谷歌分析-升级到异步代码

Google Analytics - Upgrading to Async Code

本文关键字:异步 代码 -升 谷歌      更新时间:2023-09-26

我们有一个旧网站,它仍然使用古老的"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方法,对用户操作、浏览器功能或其他任何功能进行自定义跟踪,那么以下是您的答案:

  1. GA将记住来访者
    这背后的原因很简单:页面上的代码不是GA用来跟踪人员的代码——他们在脚本的document.write();部分调用的.js文件是他们用来跟踪人员和设置cookie以及其他所有内容的文件。
    他们已经在你没有注意到的情况下更新了该文件几十次,因为他们是如何将他们的逻辑(在该文件中)与你使用的跟踪接口(一直保持不变)分离的。

  2. 在旧代码上有一些页面不会有任何问题(同样,只要你没有根据非常新或非常旧的功能从一页到另一页进行任何高级跟踪,这些功能比跟踪自定义变量、跟踪购买和跟踪页面浏览量更高级)
    这里的一个规定是,您不能将它们都留在同一页上
    这将导致两者都被解雇,并且都收集相同的数据,基本上你的指标会翻倍。