diff options
Diffstat (limited to 'theme/javascript/utils/analytic.js')
-rw-r--r-- | theme/javascript/utils/analytic.js | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/theme/javascript/utils/analytic.js b/theme/javascript/utils/analytic.js index 6c6155a..f90dd95 100644 --- a/theme/javascript/utils/analytic.js +++ b/theme/javascript/utils/analytic.js @@ -1,13 +1,6 @@ define([ - "lodash", - "mixpanel" -], function(_, mixpanel) { - mixpanel.init("01eb2b950ae09a5fdb15a98dcc5ff20e", { - loaded: function() { - track("page.start"); - } - }); - + "lodash" +], function(_) { var isAvailable = function() { return ( typeof mixpanel !== "undefined" && @@ -15,9 +8,14 @@ define([ ); }; - var track = function(e, data) { + var track = function(e, data, t) { if (!isAvailable()) { console.warn("tracking not available!"); + t = t || 500; + setTimeout(function() { + console.log(" -> retest tracking"); + track(e, data, t*2); + }, t); return; } console.log("track", e); @@ -26,6 +24,11 @@ define([ })); }; + setTimeout(function() { + mixpanel.init("01eb2b950ae09a5fdb15a98dcc5ff20e"); + track("page.start"); + }, 0); + return { isAvailable: isAvailable, track: track |