我有一个与 Analytics 异步 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);
最佳答案
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 ', '日志', 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>
关于javascript - Analytics.js 脚本调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22623803/