analytics.js脚本调整

时间:2014-03-25 01:26:02

标签: javascript google-analytics

我有这个脚本与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>

我正在尝试将其调整为Analytics Universal跟踪代码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 个答案:

答案 0 :(得分:1)

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)。这些天人们不再使用海胆代码,顶部的行可以写成

_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>