谷歌分析缺少__utmz cookie。

8
我在我的网站上安装了通用分析,想解析__utmz cookie以获取推荐信息。然而,我从未看到这个cookie被设置。
有什么变化吗?为什么没有设置?
当我浏览我的网站时,我确实看到了_ga cookie,并且如果我访问其他网站,我可以在我的浏览器缓存中看到__utmz cookie。
我查看了文档,但没有看到任何最近更改的参考,所以有点困惑。
4个回答

11

Universal Analytics不会创建任何__utm* cookie。

然而,您可以在您的网站上同时使用Universal Analytics代码(analytics.js)和传统代码(ga.js)。这将允许您填充您的UA配置文件并从__utmz中抓取值。


啊!狡猾的...是的,听起来好像可以行得通。不过我不确定 Google 还会支持 ga.js 多久。 - steve cook
如果你担心谷歌将放弃ga.js,那么只需复制它并在本地引用即可。 - Andrew C
更新您的实现将是一个更好的选择。一旦谷歌放弃ga.js,您就不知道ga.js是否会引用过时的API端点。 - johnmarinelli

4
似乎在使用 Universal Analytics 后,这个 cookie 已经消失了,你只能得到单个的 _ga cookie。
来源:https://developers.google.com/analytics/devguides/collection/analyticsjs/cookie-usage 此外,在这里也提到了:如何使用新版 Google Analytics 在 PHP 中获取当前访问者的推荐来源、付费/自然流量和关键词? 鉴于分析主要是一种收集聚合信息的工具,我找不到(并且怀疑)有任何方法可以通过 _ga cookie 从 GA 查询并获取此信息。

3

0
使用以下代码来获取 utmz cookie 和您的通用分析 JS 代码:
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接