2

我们的网站上有一个问题,一些Firefox 用户在访问我们的网站时收到“错误请求”消息(没有别的,只是“错误请求”字样!)

这似乎是由于谷歌跟踪 cookie 损坏,可能__utmz(一个人依次删除了谷歌 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)。有谁知道可能导致这种情况的原因以及是否有任何方法可以阻止/避免它?

非常感谢 - 顺便说一句,我经常使用它的堆栈溢出岩石:O)

4

2 回答 2

2

我们遇到了同样的问题,但这是由于电子邮件活动和电子邮件主题行中使用的“非标准”字符(扩展连字符)然后添加到 utm_term 变量中,用于访问网站。这是由 Google Analytics 在网站上放入 __utmz cookie 的。使用例如 Firefox 的 Web Developer 插件查看您的 cookie 会显示“坏字符”。

于 2011-08-16T10:26:42.783 回答
0

我以前见过这个。我不知道是否有共同的原因,但我至少会在我熟悉的一个实例中解释原因(和解决方法)。

使用第三方广告跟踪系统会导致网站的访问者通过重定向 URL - 例如,Atlas Search、DoubleClick、SEM Director 或此处的“Salesforce”,我假设这是类似的,但您必须验证那。重定向 URL 可能会破坏附加到着陆页 URL 的 GA 跟踪参数。

假设您的着陆页网址是 http://www.onlinefun.com/?source=google&medium=ppc&campaign=shoes。当该 URL 添加到第三方跟踪系统进行重定向时,它当然会成为重定向 URL 的查询参数,因此,类似于: http ://www.redirectdomain.com?http://www.onlinefun .com/?source= ....

这个 URL 现在有两个“?” 在其中 - 一个问题,因为您只被允许一个(或者至少您只被允许一个表示查询字符串跟随)。

就像在您的问题中一样,我第一次看到这种行为时,大多数浏览器都没有受到影响。我不知道为什么不是所有浏览器都返回 400,尽管我们能够解决问题。最初的快速解决方法是用“#”代替第二个“?” 所以至少 URL 会处理。显然,更稳定的解决方案是使用编码的登录页面 URL,如本w3 学校教程中所述。

于 2010-02-07T06:15:49.083 回答