簡體   English   中英

如何在沒有單獨的感謝頁面的情況下設置聯系表單的Google Analytics(分析)目標跟蹤?

[英]How to set up Google Analytics goal tracking of a contact form with no separate thank you page?

如何設置Google Analytics(分析)以跟蹤提交了聯系表格但沒有單獨的感謝URL的網站訪問者?

我見過在博客和GA幫助論壇上發布的代碼,但到目前為止,我還沒有真正想到要如何設置目標以插入代碼段。

在論壇等上找到的代碼:

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

具體來說,我想了解以下內容:

  • 我將使用哪種目標類型?
  • 如果我將廣告系列的“聯系表單”補全命名為“活動”,那么它將適合上面的代碼?
  • 上面的代碼對嗎,對我有幫助嗎?

還有其他建議嗎,以前有人曾經這樣做嗎?

因此,從您在yahelc答案的評論中張貼的URL看來,您有一個表單提交並通過AJAX返回響應。

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

在您的頁面上,如果訪問者未填寫內容,則該區域會以紅色突出顯示(旁注:如果我未填寫,則看不到“您需要填寫此內容”或“這是正確的格式”消息表格正確..您應該考慮添加...)。

您需要確保的主要內容是,如果訪問者成功填寫了表單,則僅彈出“成功”代碼。 因此,您實際上並不希望將GA代碼附加到onsubmit上,因為這會產生誤報。無論訪問者是否成功填寫了表單,只要訪客單擊“提交”按鈕,它都會觸發。

因此,看起來好像處理表單驗證的javascript在/custom.js中,並且在custom.js viewsource的第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']);

注意:對於事件跟蹤,這會將事件類別設置為“目標”,而事件操作則設置為“單擊按鈕”。 您可以將其他可選參數傳遞給_trackEvent以獲得進一步的粒度。 有關更多詳細信息,請參閱GA的事件跟蹤器指南

至於目標跟蹤,正如yahelc所述,這是在界面中設置的。 上面的代碼將發送一個虛擬頁面視圖,頁面名稱為“ / Goa1-Button”,您將在設置目標時使用此值。 有很多方法可以設定目標。 如果您希望稍后再添加URL參數,則可以使其完全匹配該值,也可以從該值開始,以此類推...(但也要注意,您當前無法基於事件創建目標...這很la腳,但是我聽說GA正在努力最終實現這一目標)。

編輯:顯然,您實際上可以根據事件設置目標,如果您使用的是“新版本”,正如yahelc在他的回答評論中提到的那樣。 真好!

目標是在Google Analytics(分析)界面中配置的,不會追溯地應用。

您應該查看如何設置目標和渠道?

您可以指定特定的頁面,事件或網站停留時間作為目標。

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

編輯:

根據您剛發布的表單,它看起來像一個返回HTML正文的AJAX POST。

因此,您需要做的就是將“目標”代碼添加到該標記中,例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM