From 993b7f619e4201d2ef5db2f04cef5bb6bfce7b22 Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 31 Mar 2021 10:43:10 +0200 Subject: [PATCH] Update init scripts for dreamdata analytics --- lib/init-script/init.js | 42 +++++++++++++++++++------------------ lib/init-script/init.min.js | 4 +--- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/lib/init-script/init.js b/lib/init-script/init.js index 7b504742..caaf4b93 100644 --- a/lib/init-script/init.js +++ b/lib/init-script/init.js @@ -1,4 +1,4 @@ -(function() { +(function () { // Create a dummy analytics object until real loaded window.analytics || (window.analytics = []); window.analytics.methods = [ @@ -18,8 +18,8 @@ 'once', 'off' ]; - window.analytics.factory = function(method) { - return function() { + window.analytics.factory = function (method) { + return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); window.analytics.push(args); @@ -32,7 +32,7 @@ } // Load analytics async - analytics.load = function(callback) { + analytics.load = function (apiKey) { if (document.getElementById('dreamdata-analytics')) return; // We make a copy if our dummy object @@ -42,21 +42,32 @@ script.id = 'dreamdata-analytics'; script.type = 'text/javascript'; script.src = 'https://cdn.dreamdata.cloud/scripts/analytics/v1/dreamdata.min.js'; + + var onAnalyticsLoad = function () { + if (analytics && analytics.initialize) { + analytics.initialize({ 'Dreamdata.io': { apiKey: apiKey } }); + // Now copy whatever we applied to our dummy object to the real analytics + while (window.a.length > 0) { + var item = window.a.shift(); + var method = item.shift(); + if (analytics[method]) analytics[method].apply(analytics, item); + } + } + }; + if (script.addEventListener) { script.addEventListener( 'load', - function(e) { - if (typeof callback === 'function') { - callback(e); - } + function () { + onAnalyticsLoad(); }, false ); } else { //IE8 - script.onreadystatechange = function() { + script.onreadystatechange = function () { if (this.readyState == 'complete' || this.readyState == 'loaded') { - callback(window.event); + onAnalyticsLoad(); } }; } @@ -64,16 +75,7 @@ first.parentNode.insertBefore(script, first); }; - analytics.load(function() { - // On load init our integrations - analytics.initialize({ 'Dreamdata.io': { apiKey: '' } }); - // Now copy whatever we applied to our dummy object to the real analytics - while (window.a.length > 0) { - var item = window.a.shift(); - var method = item.shift(); - if (analytics[method]) analytics[method].apply(analytics, item); - } - }); + analytics.load(''); analytics.page(); })(); diff --git a/lib/init-script/init.min.js b/lib/init-script/init.min.js index 0810d714..b4f54907 100644 --- a/lib/init-script/init.min.js +++ b/lib/init-script/init.min.js @@ -1,3 +1 @@ -!function(t){var n={};function e(a){if(n[a])return n[a].exports;var i=n[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,e),i.l=!0,i.exports}e.m=t,e.c=n,e.d=function(t,n,a){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:a})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(e.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(a,i,function(n){return t[n]}.bind(null,i));return a},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=0)}([function(t,n){!function(){window.analytics||(window.analytics=[]),window.analytics.methods=["identify","track","trackLink","trackForm","trackClick","trackSubmit","page","pageview","ab","alias","ready","group","on","once","off"],window.analytics.factory=function(t){return function(){var n=Array.prototype.slice.call(arguments);return n.unshift(t),window.analytics.push(n),window.analytics}};for(var t=0;t"}});window.a.length>0;){var t=window.a.shift(),n=t.shift();analytics[n]&&analytics[n].apply(analytics,t)}})), -analytics.page()}()}]); \ No newline at end of file +!function(){window.analytics||(window.analytics=[]),window.analytics.methods=["identify","track","trackLink","trackForm","trackClick","trackSubmit","page","pageview","ab","alias","ready","group","on","once","off"],window.analytics.factory=function(a){return function(){var t=Array.prototype.slice.call(arguments);return t.unshift(a),window.analytics.push(t),window.analytics}};for(var a=0;a0;){var t=window.a.shift(),n=t.shift();analytics[n]&&analytics[n].apply(analytics,t)}};t.addEventListener?t.addEventListener("load",function(){n()},!1):t.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||n()};var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(t,i)}},analytics.load(""),analytics.page()}(); \ No newline at end of file