谷歌分析-升级到异步代码
Google Analytics - Upgrading to Async Code
我们有一个旧网站,它仍然使用古老的"gat"分析跟踪代码(异步前);我们希望将其升级为当前的"gaq"异步代码。
如果有人做过同样的转换,有几个问题。。。
1) 一旦我们进行了切换,用户cookie会从旧代码中继承吗?还是Analytics现在会"忘记"已经访问过我们网站的访问者,并将所有获得更新异步代码片段的人都视为全新的访问者?
2) 网站相当复杂;我们可能不得不"搜寻"网站上所有带有旧跟踪代码的部分。当我们进行代码清理时,旧的"gat"代码和新的"gaq"代码是否兼容?这意味着他们都会正确计算页面浏览量,不会丢失推荐人信息,并且只计算一次访问,即使用户在访问期间同时点击了包含旧代码和包含新代码的页面?
谢谢!仅供参考,以下是我们当前(旧)的代码:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-#######-#");
pageTracker._trackPageview();
} catch(err) {}</script>
如果您的实现像跟踪页面视图一样简单,或者换句话说,如果您没有大量使用不推荐的GA方法,对用户操作、浏览器功能或其他任何功能进行自定义跟踪,那么以下是您的答案:
-
GA将记住来访者
这背后的原因很简单:页面上的代码不是GA用来跟踪人员的代码——他们在脚本的document.write();
部分调用的.js文件是他们用来跟踪人员和设置cookie以及其他所有内容的文件。
他们已经在你没有注意到的情况下更新了该文件几十次,因为他们是如何将他们的逻辑(在该文件中)与你使用的跟踪接口(一直保持不变)分离的。 -
在旧代码上有一些页面不会有任何问题(同样,只要你没有根据非常新或非常旧的功能从一页到另一页进行任何高级跟踪,这些功能比跟踪自定义变量、跟踪购买和跟踪页面浏览量更高级)
这里的一个规定是,您不能将它们都留在同一页上
这将导致两者都被解雇,并且都收集相同的数据,基本上你的指标会翻倍。
- 如何从一系列级联异步代码中返回值
- 要按顺序执行的异步代码
- 谷歌分析-升级到异步代码
- 如何在node.js和MongoDb中混合javascript中的同步和异步代码
- 使用异步代码引发/捕获错误的替代方法
- 使我的异步代码与setTimeout同步.我需要承诺吗
- Node.js:异步代码 + js 闭包的问题
- 用外行的术语理解异步代码
- 以编程方式将同步代码转换为异步代码
- 在javascript中使用原型设计是否会对ajax调用和异步代码产生负面影响
- 如何在 app.run 中使用异步代码
- 执行异步代码时;退出“;事件
- 使用mocha为异步代码构建测试(请求)
- 这是在node.js中编写异步代码的正确方法吗
- durandal激活函数异步代码
- 链接多个.然后,一些没有异步代码的函数.最佳实践
- 自定义ESLint规则中的异步代码
- 节点js中可读的异步代码流
- 如何使用生成器在内部循环带有try-catch块的异步代码
- 在异步代码块中处理的多个ajax延迟调用的数组,后面是同步的最终代码块