
(function () { console.log("ES-init v4"); var scriptReady = false; var registered = false; var eventQueue = []; var lastHitKey = ""; var fallbackTimer = null; var ALIAS = "2207131"; var DB = "7"; var SKIP = { AddProductImpression: true, ClickProduct: true, ViewContent: true, productPageLoaded: true }; var s = document.createElement("script"); s.src = "https://app.ardalio.com/wts7.js"; s.async = true; s.onload = function() { scriptReady = true; flushQueue(); }; s.onerror = function() { console.error("Failed to load wts7.js"); }; document.head.appendChild(s); tryRegister(); window.addEventListener("wixDevelopersAnalyticsReady", function() { tryRegister(); }); var registerTimer = setInterval(function() { if (registered) { clearInterval(registerTimer); return; } tryRegister(); }, 250); setTimeout(function() { clearInterval(registerTimer); }, 20000); function tryRegister() { if (registered) return; if (!window.wixDevelopersAnalytics) return; if (typeof window.wixDevelopersAnalytics.register !== "function") return; registered = true; console.log("ES about to register"); try { window.wixDevelopersAnalytics.register( "12ca2fd6-a4c9-b91f-ae6c-94868b2a8f1c", function(eventName, data) { console.log("ES callback fired", eventName, data); if (SKIP[eventName]) { console.log("ES skipped", eventName); return; } sendToWebStat(eventName, data); } ); console.log("ES register call returned"); } catch (e) { console.error("ES register failed", e); } window.wixDevelopersAnalytics.register( "12ca2fd6-a4c9-b91f-ae6c-94868b2a8f1c", function(eventName, data) { if (SKIP[eventName]) return; console.log("sendToWebStat " + eventName); sendToWebStat(eventName, data); } ); fallbackTimer = setTimeout(function() { if (lastHitKey !== location.href) { console.log("sendToWebStat PageViewFallback"); sendToWebStat("PageViewFallback", {}); } }, 1500); if (scriptReady) { flushQueue(); } } function sendToWebStat(eventName, data) { var pageKey = eventName + "|" + location.href; if (eventName == "PageViewFallback") { pageKey = "PageView|" + location.href; } if (lastHitKey === pageKey) return; lastHitKey = pageKey; if (fallbackTimer) { clearTimeout(fallbackTimer); fallbackTimer = null; } window.wts7 = Object.assign({}, data || {}, { embedVersion: 4, origin: "embeddedScript", wix_visitorId: data && data.visitorId, wixEventName: eventName }); if (typeof window.wtsl7 === "function") { console.log("send to wtsl7"); window.wtsl7(ALIAS, DB); } else { console.log("Event queued"); eventQueue.push(window.wts7); } } function flushQueue() { if (typeof window.wtsl7 !== "function" || eventQueue.length === 0) return; for (var i = 0; i < eventQueue.length; i++) { window.wts7 = eventQueue[i]; console.log("Queue item #" + i + "sent to wtsl7"); window.wtsl7(ALIAS, DB); } eventQueue = []; } })();