我们的网站上有一个问题,一些 Firefox 用户在访问我们的网站时会收到“错误请求”消息(仅此而已,只是“错误请求”字样!)
这似乎是由于 google 跟踪 cookie 损坏,可能是 __utmz
(一个人依次删除 google cookie,一旦删除该 cookie,网站就恢复了生机。)
我们的网站使用这个 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"));
try {
var pageTracker = _gat._getTracker("UA-**********");
pageTracker._trackPageview();
} catch(err) {}
有时我们也使用它来创建一个不同的伪 URL,以便在表单完成时在谷歌分析中进行跟踪:
pageTracker._trackPageview('{$smarty.const.CONST_PAGE_URL}/complete');
{$smarty.const.CONST_PAGE_URL}
只是一些模板代码来输出真实的当前页面 url。最后,可能不相关,但对于我们 CRM 中的交叉跟踪,我们还使用从 https://lct.salesforce.com/sfga.js 加载的 Salesforce 跟踪。这是从我们页面页脚中的 Javascript 开始的,如下所示:
__sfga();
我从 Firefox 3.5.7 的用户那里收到了有关此问题的报告 - 我不知道其他人(除了他们使用的是 Firefox)。有谁知道可能导致这种情况的原因以及是否有任何方法可以阻止/避免它?
非常感谢 - BTW 堆栈溢出岩石我经常使用它:O)
本
最佳答案
我们遇到了同样的问题,但这是由于电子邮件事件和电子邮件主题行中使用的“非标准”字符(扩展连字符)然后添加到 utm_term 变量中,用于访问网站。这是由 Google Analytics 在网站上放入 __utmz cookie 的。使用例如 Firefox 的 Web Developer 插件查看您的 cookie 会显示“坏字符”。
关于Firefox "Bad request"由损坏的谷歌跟踪 cookie 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206508/