2012-09-24 25 views
2

我們構建的網站的主要界面是一個jQuery UI自動完成搜索框。用戶輸入一些關鍵字,選擇結果並使用location.href重定向到他們選擇的頁面。自動完成搜索後在Google Analytics中跟蹤目標網頁

在重定向之前正在正確跟蹤所有搜索(_gaq.push(['_trackPageview','/?s=' + current_term']),但目標頁面從不記錄。 GA中的所有目標頁面均設置爲/

我看了,但無法找到一種方法來顯式設置重定向前的目的地。你有什麼想法?

在此先感謝。

+1

目標頁面上有GA跟蹤,是嗎?而且,他們在您的網站上,對不對?重定向不記錄...登陸頁面。 – Brad

+0

是的,重定向目標位於同一網站上,具有相同的Google Analytics代碼。重定向頁面視圖似乎被跟蹤,只是沒有與搜索關聯。 –

回答

3

這可能是由於這樣的事實,

_gaq.push(...) 

是異步的。然後你打電話與window.location停止代碼執行重定向。

一個解決辦法是附加一個回調函數調用_gaq.push時:

_gaq.push(['_trackPageview','/?s=' + current_term], function() { 
    // redirect user here... 
    // window.location = ... 
}) 
+0

看起來很有前途。是否保證在重定向之前完成回調(即記錄跟蹤)?而且,更理想的是,可以設置超時限制嗎? –

+0

當然,在異步函數完成後,會返回一個回調 - 如名稱所示。你根本不需要任何超時。 –

+0

我不知道這是一個錯字,但'/?s ='+ current_term']應該是'/?s ='+ current_term] < - (沒有最後一個單引號) –

1

你已經在GA配置內部搜索?

您可能正在記錄您的搜索,但參數將從首頁報告中的網址中剝離出來。

在這種情況下,您應該能夠看到關於內部搜索關鍵字報告的數據。

如果是這種情況,並且如果您仍然希望參數顯示在首頁報告中,則需要取消選中配置文件配置上的複選框,該配置文件定義搜索參數是否從url中除去。

相關問題