javascript - Analytics.js 脚本调整

标签 javascript google-analytics

我有一个与 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/

相关文章:

javascript - JS添加css类时如何应用css代码样式

javascript - Knex 数据未插入 postgres

javascript - 离开页面时显示带有 'onbeforeunload' 的警告,除非单击 'Submit'

google-analytics - 通用Google Analytics(分析)不起作用

ios - 查找 iOS 应用程序安装分析源

javascript - 对两个变量使用相同的 if else 语句

javascript - 在 JavaScript 中使用 IIFE 实现单例模式

backbone.js - 使用Backbone Router跟踪网站上的adwords性能

google-analytics - 为什么为我的网站生成的跟踪代码与文档中的代码不同?

javascript - 如何使用 Google Analytics 跟踪 mediaelement.js 上的事件