我有这个脚本与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);
答案 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>