在浏览器上使用__utmz cookie的奇怪情况

时间:2011-10-14 21:33:41

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

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

这是PHP的情况(因为每个人都知道需要重新加载头来获取cookie值):

  1. 火狐
    • 转到任何搜索引擎,输入所需的关键字,选择正确的网址;
    • 目标网页 - 不存在Cookie;
    • 转到任何其他页面 - 存在cookie - 可以获得参考密钥;
    • 关闭FF
    • 转到任何搜索引擎,输入其他关键字,选择正确的网址;
    • 目标网页 - 不存在Cookie;
    • 转到任何其他页面 - 存在cookie - 可以获得参考,但我看到的 - 是第一次访问的同一个cookie;
  2. Internet Explorer
    • 转到任何搜索引擎,输入所需的关键字,选择正确的网址;
    • 目标网页 - 不存在Cookie;
    • 转到任何其他页面 - cookie仍然不存在;
    • 关闭IE;
    • 转到任何搜索引擎,输入其他关键字,选择正确的网址;
    • 目标网页 - 不存在Cookie;
    • 转到任何其他页面 - cookie存在 - 但引用关键字来自第一次访问;
    • 根本不工作(未设置cookie):/
  3. 以下是jQuery.cookie脚本(即时cookie加载)的情况:

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

      1. 为什么cookie会持续存在于FF?
      2. IE上的cookie发生了什么变化?
      3. 为什么Chrome不允许使用GA Cookie?
      4. 有什么想法?感谢

1 个答案:

答案 0 :(得分:0)

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

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