【问题标题】:Strange situation with __utmz cookie on browsers浏览器上 __utmz cookie 的奇怪情况
【发布时间】:2011-10-14 21:33:40
【问题描述】:

我尝试使用 PHP $_COOKIE['__utmz'] 和下一个 jquery.cookie 插件从 Google Analytics 获取参考关键字,但两种方式都失败了。

这是 PHP 的情况(众所周知,需要重新加载 pate 才能获得 cookie 值):

  1. 火狐
    • 进入任何搜索引擎,输入所需的关键字,选择正确的 URL;
    • 着陆页 - 不存在 cookie;
    • 转到任何其他页面 - 存在 cookie - 可以获得参考密钥;
    • 关闭FF
    • 进入任何搜索引擎,输入另一个关键字,选择正确的 URL;
    • 着陆页 - 不存在 cookie;
    • 转到任何其他页面 - cookie 存在 - 可以获得参考,但我看到 - 与第一次访问时相同的 cookie;
  2. Internet Explorer
    • 进入任何搜索引擎,输入所需的关键字,选择正确的 URL;
    • 着陆页 - 不存在 cookie;
    • 转到任何其他页面 - cookie 仍然不存在;
    • 关闭 IE;
    • 进入任何搜索引擎,输入另一个关键字,选择正确的 URL;
    • 着陆页 - 不存在 cookie;
    • 转到任何其他页面 - cookie 存在 - 但参考关键字来自第一次访问;
    • 根本不工作(cookie 未设置):/

这是 jQuery.cookie 脚本的情况(即时 cookie 加载):

  1. 火狐
    • 进入任何搜索引擎,输入所需的关键字,选择正确的 URL;
    • 着陆页 - cookie 存在 - 可以获得参考密钥;
    • 关闭FF
    • 进入任何搜索引擎,输入另一个关键字,选择正确的 URL;
    • 登陆页面 - cookie 存在 - 可以获得参考,但我看到 - 与第一次访问时相同的 cookie;
  2. Internet Explorer
    • 进入任何搜索引擎,输入所需的关键字,选择正确的 URL;
    • 着陆页 - cookie 存在但值为空;
    • 转到任何其他页面 - 同样的问题;
    • 关闭 IE;
    • 进入任何搜索引擎,输入另一个关键字,选择正确的 URL;
    • 着陆页 - cookie 存在但值为空;
    • 转到任何其他页面 - 同样的问题;
    • 根本不工作(cookie 未设置):/

完成以上所有:

  1. 为什么 cookie 在 FF 上持续存在?
  2. IE 上的 cookie 发生了什么?
  3. 为什么 Chrome 不允许使用 GA cookie?

有什么想法吗?谢谢

【问题讨论】:

  • 你能提供你用来让 jQuery.cookie 读取 cookie 值的代码吗?我怀疑您在设置之前正在阅读它。由于 gA 是异步的,您可能需要将该逻辑推送到 _gaq 中,以便它在 _trackPageview 之后执行并确保创建 cookie。

标签: php jquery jquery-plugins cookies google-analytics


【解决方案1】:

有道理...当搜索者第一次登陆您的页面时,__utmz cookie 尚未设置,因此 $_COOKIE 不会被填充。一旦他们检索/处理了这个登陆页面,谷歌分析代码就会启动并设置 __utm?饼干。在您的任何页面上点击 NEXT 时,该 cookie 将被发送到服务器并出现在 $_COOKIE 中。

有些人谈论 cookie 及其生命周期here

【讨论】:

  • 我认为 OP 确实理解这一点,他的问题更多的是不同浏览器之间的不同行为 :)
  • 是的,NikiC,这就是我要问的 :)
猜你喜欢
  • 1970-01-01
  • 2018-01-22
  • 2017-12-19
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多