Hoppa till innehållet
GEOFIX NYA WEBBSHOP ÄR HÄR - klicka här för att få information om hur du som redan är Geofix kund kommer åt ditt webbkonto
GEOFIX NYA WEBBSHOP ÄR HÄR - klicka här för att få information om hur du som redan är Geofix kund kommer åt ditt webbkonto

Adventum Tech

Lettlandbaserat företag specialiserat på trådlösa realtidsövervakningslösningar för byggbranschen.

Adventum Tech erbjuder "nyckelfärdiga" tjänster för realtidsövervakning och erbjuder inte bara hårdvara och mjukvara, utan även expertis och support för att hjälpa byggföretag att övervinna vanliga utmaningar.

 

Filter

Adventum Tech LiveLoad

LiveLoad är ett avancerat trådlöst övervakningssystem utvecklat av Adventum Tech specifikt för att övervaka bärförmågan hos tillfälliga och permane...

Se alla detaljer

Adventum Tech SlabControl

SlabControl är ett omfattande trådlöst övervakningssystem designat av Adventum Tech för att mäta flera kritiska parametrar för strukturella element...

Se alla detaljer

Adventum Tech SoundControl

SoundControl är ett trådlöst realtid övervakningssystem utvecklat av Adventum Tech för att mäta, analysera och rapportera bullernivåer (dBA) på byg...

Se alla detaljer

Adventum Tech TempSense Pro

TempSense är ett trådlöst övervakningssystem för mognadsprocessen i betong, designat av Adventum Tech, för att mäta temperatur, fuktighet och mogna...

Se alla detaljer

Adventum Tech TempSense 3+

TempSense är ett trådlöst övervakningssystem för mognadsprocessen i betong, designat av Adventum Tech, för att mäta temperatur, fuktighet och mogna...

Se alla detaljer

Adventum Tech GroundControl

GroundControl är ett avancerat realtids övervakningssystem utvecklat av Adventum Tech för att mäta strukturella lutningar och upptäcka sättningspro...

Se alla detaljer
*/ (function () { window.dataLayer = window.dataLayer || []; const CONFIG = { CURRENCY: "SEK", // Lägg gärna till/justera selektorer om ditt tema använder andra element CHECKOUT_BUTTON_SELECTORS: [ 'button[name="checkout"]', 'input[name="checkout"]', 'form[action*="/checkout"] [type="submit"]', 'a[href*="/checkout"]' ] }; function fetchCart() { return fetch('/cart.js', { credentials: 'same-origin' }) .then(r => r.json()) .catch(() => null); } function mapItems(cart) { if (!cart || !Array.isArray(cart.items)) return []; return cart.items.map((it, idx) => ({ item_id: String(it.variant_id || it.id || it.sku || ''), item_name: it.product_title || it.title || '', item_brand: 'Geofix AB', item_variant: it.variant_title || '', price: (typeof it.final_price === 'number' ? it.final_price : it.price || 0) / 100, quantity: it.quantity || 1, index: idx + 1 })); } function totalValue(items) { return items.reduce((s, i) => s + (Number(i.price) || 0) * (Number(i.quantity) || 0), 0); } function isCheckoutClick(target) { if (!target) return false; // träff på definierade selektorer for (const sel of CONFIG.CHECKOUT_BUTTON_SELECTORS) { if (target.closest(sel)) return true; } // fallback: formulär som postar till /checkout const form = target.closest('form'); if (form && /\/checkout/i.test(form.action || '')) return true; return false; } // Lyssna brett i capture-fasen så vi hinner hämta vagnen innan redirect document.addEventListener('click', function (e) { const el = e.target; if (!isCheckoutClick(el)) return; // Hämta /cart.js och pusha begin_checkout snabbt innan sidan lämnas fetchCart().then(cart => { const items = mapItems(cart); const value = totalValue(items); window.dataLayer.push({ event: 'begin_checkout', ecommerce: { currency: CONFIG.CURRENCY, value: value, items: items } }); }); // Ingen preventDefault – låt redirect ske normalt }, true); // Extra säkerhet: lyssna även på submit (t.ex. enter-tryck i formulär) document.addEventListener('submit', function (e) { const form = e.target; if (!form) return; if (!/\/checkout/i.test(form.action || '')) return; fetchCart().then(cart => { const items = mapItems(cart); const value = totalValue(items); window.dataLayer.push({ event: 'begin_checkout', ecommerce: { currency: CONFIG.CURRENCY, value: value, items: items } }); }); }, true); })();