2009-08-13 176 views
4

我正在開發使用內容管理系統的網站,通過第三方模塊添加功能,這對於像我這樣的設計人員來說更容易。不過,我現在有點困惑。使用Google Analytics(分析)目標跟蹤基於AJAX的表單

我有一個基於AJAX的聯繫表單,所以在提交時沒有頁面加載。但是,我確實可以訪問每個步驟的HTML模板(輸入頁面,提交的表單以及發送的電子郵件)。

我做了一些關於GA.js庫的研究,好像我想用_trackPageView函數。我根據GA幫助小組中的主題拼湊了一些代碼,但我一直在監視帳戶2天(每天提交測試表單〜5次以上),但我沒有看到目標正在完成,我也不是看到「虛擬頁面」顯示在我的「頂級內容」列表下(完全展開)。我正在使用的代碼如下:

/script tag/ 

    try { 
     var pageTracker = _gat._getTracker("UA-#####-##"); 
     pageTracker._trackPageview(/formcomplete.html); 
    } 
    catch(err) {} 
/close script/ 

目標URI是設置爲標題匹配和使用值/formcomplete.html它是積極的,且該網站跟蹤。有什麼想法嗎?

回答

0

在我使用過這種跟蹤風格的地方,我注意到了我擁有的和你擁有的兩個區別。

首先,在頁面的頂部,我除了你有什麼所謂

pageTracker._initData(); 
pageTracker._trackPageview(); 

。在我的情況下,在輔助(ajax)調用發生之前跟蹤主頁面加載。

然後,當我做GA呼叫

pageTracker._trackPageview('/virtual/name_i_gave_the_call') 

我的報價有虛擬名稱,不只是在括號裸視你擁有了它。不確定哪些(如果有的話)這些差異可以幫助你,但它對我有用。

+0

我會給出一個鏡頭,遺憾的是,由於GA在更新統計信息方面的延遲,需要花費幾個小時才能收集任何結果,我真的希望有某種沙箱模式或系統可以讓我們將這些內容反射回來時間:)謝謝! – SilentBobSC 2009-08-14 01:00:39

+3

調用'pageTracker._initData();'不再需要。 – 2009-08-14 10:01:28

6

您的JavaScript代碼中存在語法錯誤。您必須將虛擬URI包裝在引號中,因爲函數_trackPageview需要一個字符串作爲其參數。

pageTracker._trackPageview("/formcomplete.html"); 

爲了避免今後發生類似的問題,得到一個IDE,突出語法錯誤或檢查Firefox的錯誤控制檯的任何問題。

相關問題