2011-11-29 52 views
1

如何設置Google Analytics跟蹤訪問我的網站的訪問者並提交了聯繫表單,該表單沒有單獨的感謝網址?如何設置沒有單獨的感謝頁面的聯繫人表單的Google Analytics目標跟蹤?

我看到了在博客和GA幫助論壇上發佈的代碼,但到目前爲止還沒有碰到如何實際設置目標以插入代碼片段。在論壇和發現等

代碼:

onsubmit="pageTracker._trackPageview('/Goa1-Button'); pageTracker._trackEvent('Goals','CLick-Button');" 

具體來說,我想知道的東西,如:

  • 我會用什麼目標類型?
  • 如果我將廣告系列聯繫表單完成命名,那麼它將在哪裏出現並適合上面的代碼?
  • 代碼是否正確,它能幫助我嗎?

任何其他的建議,任何人都必須這樣做嗎?

回答

3

因此,它看起來像你的評論張貼在yahelc的答案的網址,你有一個通過AJAX提交併回覆回覆的表單。

此外,您的頁上GA代碼是異步版本,但您在問題中的代碼是傳統代碼,因此您需要使用異步語法。

在您的頁面上,如果訪問者沒有填寫任何內容,則問題區域會以紅色突出顯示(旁註:如果我選擇了「我需要填寫此內容」或「這是正確的格式」不要正確填寫表單..你應該考慮添加...)。

您需要確保的主要事項是,如果訪問者成功填寫表單,則只會彈出'成功'代碼。因此,您不需要將GA代碼附加到onsubmit上,因爲這可能會產生誤報。只要訪問者點擊提交按鈕,它就會觸發,無論他們是否成功填寫表單。

所以它看起來像一個處理表單驗證是在你的/custom.js的JavaScript,和你有viewsource以下custom.js 163線:

success: function(response){ 

          jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>"); 

          jQuery(".ajaxresponse").html(response).slideDown(400); 

          jQuery(".ajax_form #send").fadeIn(400); 

          jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").val(""); 

           } 

          }); 

這看起來是這裏的「謝謝「消息,在表單驗證並提交之後,所以你應該把你的GA」成功「代碼放在這個函數的某個地方。

你將要插入應該是這個樣子(根據你的問題的代碼)的代碼:

_gaq.push(['_trackEvent', 'Goals', 'CLick-Button']); 
_gaq.push(['_trackPageview','/Goa1-Button']); 

注:對於事件跟蹤,這將設置的事件類別爲「目標」並將事件動作設置爲「CLick-Button」。還有其他可選參數可以傳遞給_trackEvent進一步細化。有關更多詳細信息,請參閱GA的event tracker guide

至於目標跟蹤,正如yahelc提到的,這是在界面中設置的。上面的代碼將發送一個頁面名稱爲「/ Goa1-Button」的虛擬頁面視圖,您將使用此值設置您的目標。有很多方法可以設定目標。你可以使它完全匹配那個值,或者如果你預期URL參數被添加到它之後,等等......(但是請注意,你目前不能根據事件創建目標......這是蹩腳的,但我聽說GA正在努力最終實現這一目標)。

編輯:顯然你可以根據事件設置目標,如果你使用「新版本」,正如yahelc在他的回答評論中提到的那樣。太好了!

+0

我應該把代碼放在函數的底部,即 – RSM

+0

成功:function(response){jQuery(「.ajax_form」)。(「

」); jQuery(「.ajaxresponse」)。html(response).slideDown(400); jQuery(「.ajax_form #send」)。fadeIn(400); jQuery(「.ajax_form input,.ajax_form textarea,.ajax_form radio,.ajax_form select」)。val(「」); _gaq.push(['_ trackEvent','Goals','CLick-Button']); } }); – RSM

+0

我不認爲它真的很重要你在那個功能的位置;那應該有效,是的。 –

2

目標是在Google Analytics界面中進行配置的,不能追溯應用。

你應該看看How do I set up goals and funnels?

您可以在現場爲自己的目標指定特定的時間頁面,事件或金額。

至於如何配置將跟蹤表單提交的代碼,需要更多信息(例如代碼示例)來幫助您。但是,最重要的是:它是AJAX表單,還是隻發佈到相同URL的常規表單?您是使用異步還是傳統Google Analytics語法?

編輯:

根據您剛剛貼在表格上,它看起來像它的一個AJAX POST,返回一個HTML的身體。

因此,所有你需要做的就是增加你的「目標」的代碼,這樣的標記,是這樣的:

<script> 
_gaq.push(["_trackPageview", "/contact-us"]); //for a URL goal 
_gaq.push(["_trackEvent", "Contact Us", "Submit"]); //for an event goal. 
</script> 
+0

它的一個HTML表單與PHP和JavaScript處理同一頁上的謝謝信息。 – RSM

+0

此外,聯繫表格的網址是www.completeoffice.co.uk/contact.php – RSM

+0

@yahelc:GA目前不允許您根據事件設置目標;您可以根據網址,網站時間或網頁/訪問進行。有點讓我覺得他們不會讓你這樣做,但我聽到他們最終會把它扔進混合的謠言。 –

相關問題