Min konto
Skriv din e-mail, så sender vi en ny adgangskode.
og forudsatte at jQuery og dreamshopEvents var klar med det samme. Er de deferrede, kaster $(window) en fejl, og kø-tømningen sker aldrig -- tavst. Wrapperen kører straks når alt er klar (uændret for butikker med blokerende jQuery) og ellers ved DOMContentLoaded. */ (function (init) { if (window.jQuery) { init(window.jQuery); return; } document.addEventListener("DOMContentLoaded", function () { if (window.jQuery) { init(window.jQuery); } }); })(function ($) { $(window).on("ident_changed.dreamshop", function (event, extra) { var ident = extra.ident; console.log("Ident changed called, ", { event, extra }) if (typeof window.dataLayer !== 'undefined' && optionMap.hasOwnProperty(ident)) { let event = { "event": "view_item", "ecommerce": { "items": [ Object.assign({}, optionMap[ident], { index: 0 }) ], "currency": "EUR", } }; window.dataLayer.push(event); } }); $(window).on("addToCart.dreamshop", function (event, data) { var ident = data.ident; if (optionMap.hasOwnProperty(ident)) { let event = { "event": "add_to_cart", "ecommerce": { "currency": "EUR", "value": optionMap[ident].price * data.quantity, "items": [ Object.assign({}, optionMap[ident], { index: 0 }) ] } }; window.dataLayer.push(event); } }); if (window.dreamshopEvents && window.dreamshopEvents.trigger) { window.dreamshopEvents.trigger(); } });