2014-03-25 83 views
1

我有這個腳本與分析異步ga.js一起工作。analytics.js腳本調整

<script> 
(function (tos) { 
    window.setInterval(function() { 
    tos = (function (t) { 
     return t[0] == 50 ? (parseInt(t[1]) + 1) + ':00' : (t[1] || '0') + ':' + (parseInt(t[0]) + 10); 
    })(tos.split(':').reverse()); 
    window.pageTracker ? pageTracker._trackEvent('Time', 'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]); 
    }, 10000); 
})('00'); 
</script> 

我在嘗試將其調整爲Google Analytics通用跟蹤代碼analytics.js。

我認爲最該腳本會爲analytics.js的工作,但是這是行不通的線路是這樣的

window.pageTracker ? pageTracker._trackEvent('Time', 'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]); 

我不知道,如果window.pageTracker? pageTracker._trackEvent部分也適用於analytics.js。 該行的最後部分可以更改爲ga('send','event','Time','Log',tos);我相信?

這項工作在analytics.js?如果不是,我應該用什麼替換它?

window.pageTracker ? pageTracker._trackEvent('Time', 'Log', tos) : ga('send', 'event', 'Time', 'Log', tos); 
+1

你似乎在混合3個不同的GA版本。'pageTracker'是舊的老的urchin.js腳本。 '_gaq'是使用ga.js的最後一個版本。 'ga()'是使用analytics.js的新版本 –

+0

如果我只寫:ga('send','event','Time','Log',tos),這行會起作用嗎? – WendiT

+0

定義「工作」。你期望在這裏發生什麼? –

回答

1
window.pageTracker ? pageTracker._trackEvent('Time', 'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]); 

你看很多分析事件跟蹤調整的這條線。

打破它的含義是:urchin.js跟蹤代碼 _gaq.push =跟蹤的ga.js的一部分代碼

在問題中使用的代碼被寫入的

以pageTracker =部在2011年4月,人們仍然使用urchin和更新的異步語法(ga.js)。這些天,人們已經不再使用頑童代碼,並在頂部行可以寫成

_gaq.push(['_trackEvent', 'Time', 'Log', tos]); 

頂部的行表示: 如果使用以pageTracker(=頑童)打印代碼pageTracker._trackEvent('Time', 'Log', tos)如果如果您使用的是最新的跟蹤代碼(analytics.js)的未使用_gaq.push(['_trackEvent', 'Time', 'Log', tos]);

你可以使用:ga('send', 'event', 'Time', 'Log', tos);

整個代碼應該是這樣的:

<script> 
(function (tos) { 
    window.setInterval(function() { 
    tos = (function (t) { 
     return t[0] == 50 ? (parseInt(t[1]) + 1) + ':00' : (t[1] || '0') + ':' + (parseInt(t[0]) + 10); 
    })(tos.split(':').reverse()); 
    ga('send', 'event', 'Time', 'Log', tos); 
    }, 10000); 
})('00'); 
</script>