2010-02-05 30 views
2

我們的網站存在問題,因此部分 Firefox用戶在訪問我們的網站時收到「Bad Request」消息(沒有其他內容,只是「Bad Request 「!)由於谷歌跟蹤cookie損壞引起的Firefox「不良請求」

這似乎是由於損壞的谷歌跟蹤Cookie,可能__utmz(一人刪除又將谷歌餅乾,一旦一個已移除網站又活過來了。)

我們網站使用此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}只是有點模板代碼輸出真正的,當前頁面網址。

最後,可能不相關,但是,在我們的CRM交叉跟蹤,我們也使用來自https://lct.salesforce.com/sfga.js加載Salesforce的跟蹤它從Javascript拉開序幕在我們的頁面頁腳這樣的:

__sfga(); 

我有來自Firefox 3.5.7用戶的這個問題的報告 - 我不知道其他人(除了他們使用Firefox)。有誰知道什麼可能會導致這種情況,如果有什麼方法可以阻止/避免它?

非常感謝 - BTW棧我經常用它溢出岩石:O)

回答

0

我以前見過這個。我不知道是否有一個共同的原因,但我至少要解釋一下我熟悉的原因(和解決方法)。

使用第三方廣告跟蹤系統會導致網站的訪問者通過重定向網址進行傳遞 - 例如,Atlas Search,DoubleClick,SEM Director或這裏的「Salesforce」,我認爲這是類似的,我必須驗證。重定向網址可以打破附加到着陸頁網址的Google Analytics跟蹤參數。

假設您的着陸頁網址爲 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 schools tutorial中所述。

+0

僅供參考... Salesforce是SaS CRM服務/公司。 「_sfga」片段用於整合Google Analytics和Salesforce報告。 – jamieb 2010-02-07 06:24:07

2

我們遇到同樣的問題,但這是由於電子郵件活動和電子郵件的主題行中使用了「非標準」字符(擴展連字符),後者被添加到utm_term變量中,用於訪問該網站。這是由Google Analytics在網站上放入__utmz Cookie。使用Firefox的Web Developer插件查看您的cookies顯示「壞字符」。