【发布时间】:2011-10-14 21:33:40
【问题描述】:
我尝试使用 PHP $_COOKIE['__utmz'] 和下一个 jquery.cookie 插件从 Google Analytics 获取参考关键字,但两种方式都失败了。
这是 PHP 的情况(众所周知,需要重新加载 pate 才能获得 cookie 值):
- 火狐
- 进入任何搜索引擎,输入所需的关键字,选择正确的 URL;
- 着陆页 - 不存在 cookie;
- 转到任何其他页面 - 存在 cookie - 可以获得参考密钥;
- 关闭FF
- 进入任何搜索引擎,输入另一个关键字,选择正确的 URL;
- 着陆页 - 不存在 cookie;
- 转到任何其他页面 - cookie 存在 - 可以获得参考,但我看到 - 与第一次访问时相同的 cookie;
- Internet Explorer
- 进入任何搜索引擎,输入所需的关键字,选择正确的 URL;
- 着陆页 - 不存在 cookie;
- 转到任何其他页面 - cookie 仍然不存在;
- 关闭 IE;
- 进入任何搜索引擎,输入另一个关键字,选择正确的 URL;
- 着陆页 - 不存在 cookie;
- 转到任何其他页面 - cookie 存在 - 但参考关键字来自第一次访问;
- 铬
- 根本不工作(cookie 未设置):/
这是 jQuery.cookie 脚本的情况(即时 cookie 加载):
- 火狐
- 进入任何搜索引擎,输入所需的关键字,选择正确的 URL;
- 着陆页 - cookie 存在 - 可以获得参考密钥;
- 关闭FF
- 进入任何搜索引擎,输入另一个关键字,选择正确的 URL;
- 登陆页面 - cookie 存在 - 可以获得参考,但我看到 - 与第一次访问时相同的 cookie;
- Internet Explorer
- 进入任何搜索引擎,输入所需的关键字,选择正确的 URL;
- 着陆页 - cookie 存在但值为空;
- 转到任何其他页面 - 同样的问题;
- 关闭 IE;
- 进入任何搜索引擎,输入另一个关键字,选择正确的 URL;
- 着陆页 - cookie 存在但值为空;
- 转到任何其他页面 - 同样的问题;
- 铬
- 根本不工作(cookie 未设置):/
完成以上所有:
- 为什么 cookie 在 FF 上持续存在?
- IE 上的 cookie 发生了什么?
- 为什么 Chrome 不允许使用 GA cookie?
有什么想法吗?谢谢
【问题讨论】:
-
你能提供你用来让 jQuery.cookie 读取 cookie 值的代码吗?我怀疑您在设置之前正在阅读它。由于 gA 是异步的,您可能需要将该逻辑推送到 _gaq 中,以便它在 _trackPageview 之后执行并确保创建 cookie。
标签: php jquery jquery-plugins cookies google-analytics