diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-04-18 20:42:18 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-04-18 20:42:18 +0200 |
commit | 8a6d36ac4d8b8d3796e961e19455a3861a3a8e91 (patch) | |
tree | 92f9dfe3786e2bd3bddddbfdc2c7e007c38ad53a /theme/javascript/utils/analytic.js | |
parent | 64622c5945b6be910556f2c280bea5b729f11825 (diff) | |
download | gitbook-8a6d36ac4d8b8d3796e961e19455a3861a3a8e91.zip gitbook-8a6d36ac4d8b8d3796e961e19455a3861a3a8e91.tar.gz gitbook-8a6d36ac4d8b8d3796e961e19455a3861a3a8e91.tar.bz2 |
Improve stability of mixpanel tracking
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 |