2010-07-02 593 views
0

我們有一個客戶端無法將表單從POST切換到GET,此時我們通過與「提交」按鈕關聯的事件跟蹤表單提交。在Google Analytics中跟蹤POST內容的成功填寫表格

但是,這會追蹤爲「已完成」表單,即點擊提交但可能會返回錯誤表單的人。

通常我會AJAXify表單並阻止提交表單,直到JS驗證完成,或者使用唯一的「表單完成」URL和跟蹤作爲目標(以及使用DOM負載JS觸發事件跟蹤),但在這種情況下這不是一種選擇。

如何在本場景中將活動與「表單成功」內容綁定?我知道我可以將事件綁定到圖像加載,但我需要動態生成圖像名稱以防止影響分析的緩存。

我可以將事件綁定到POST中的文本嗎?

+0

您是否可以編輯此Web表單的代碼? – 2010-07-02 16:38:24

回答

0

一旦在服務器端驗證了表單,您可以簡單地輸出JavaScript以及告知Google Analytics跟蹤提交事件的下一個響應。

編輯:我剛剛注意到,你說這不是一個選項。

+0

其實這就是問題的附加網址,我可以看到你的解決方案很好地工作 – Chris 2010-07-02 17:00:45

+0

你不一定需要額外的URL。您可以將任何您想要的網址傳遞給追蹤功能。 [看到此內容](http://www.google.com/support/googleanalytics/bin/answer.py?answer=55521&hl=zh_CN) – casablanca 2010-07-02 17:06:34

+0

我已經對此方法進行了改進,使用jQuery在成功時綁定到ID觸發Google事件的HTML內容跟蹤代碼。作品一種享受 - 感謝所有的建議! – Chris 2010-07-07 14:19:54

0

你能輸出一個隱藏的字段,其中包含一個值表示該表單已成功提交,然後使用jQuery手錶爲該字段返回一個成功值?然後javascript重定向到另一個頁面?

所以在文件準備這樣做:

jQuery的

if ($("#MyHiddenField").val() == 'success') { 
    document.location = "SOME SUCCESS URL THAT ANALYITICS CAN TRACK"; 
} 

或者,只是有jQuery的看一些成功指標(如「謝謝」或其他短語)在頁面內容和然後重定向。

+0

儘管理論上使用敏感,但我們不能在表單中使用成功URL的原因也將規定這一點。我知道 - 這是一個特殊的限制! – Chris 2010-07-02 16:54:00

+0

我會做什麼,但自提交表單不是一個頁面視圖,而是一個事件,你應該跟蹤事件。 http://code.google.com/intl/el/apis/analytics/docs/tracking/eventTrackerGuide.html – PanosJee 2010-07-04 21:25:38

0

您還可以根據JavaScript事件有條件地調用Google Analytics(分析)跟蹤代碼。 See this article

在您的網頁只有當表單提交成功還是用我的其他awnser例子用jQuery調用它這個JavaScript:

pageTracker._trackPageview("/homepage/link1"); 

的頁面不會被重定向,但Analytics(分析)會將其記錄爲如果用戶實際訪問了該頁面。

相關文章