簡體   English   中英

analytics.js腳本調整

[英]analytics.js script adjustment

我有這個腳本,可與Analytics Asynchronous ga.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);
window.pageTracker ? pageTracker._trackEvent('Time', 'Log', tos) : _gaq.push(['_trackEvent', 'Time', 'Log', tos]);

您會在許多分析事件跟蹤調整中看到此行。

分解它意味着:

pageTracker = urchin.js跟蹤代碼的一部分_gaq.push = ga.js跟蹤代碼的一部分

該問題中使用的代碼寫於2011年4月,當時人們仍在使用urchin和更新的異步語法(ga.js)。 如今,人們不再使用urchin代碼,頂部的行可以寫為

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

頂部的一行表示:如果使用pageTracker(= urchin),則打印代碼pageTracker._trackEvent('Time', 'Log', tos) ,如果不使用_gaq.push(['_trackEvent', 'Time', 'Log', tos]);

如果您使用的是最新的跟蹤代碼(analytics.js),則可以使用: 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM