2015-11-27 41 views
1

在具有3個表單(聯繫表單7來自wordpress)的單頁網站上,當提交其中一個表單時,我會向Google跟蹤代碼管理器發送數據層事件:GTM&聯繫表格7 - gtm.form提交不發射

on_sent_ok: "dataLayer.push({'event':'formSubmit'});" 

在GTM我創建了一個自定義事件觸發器,它觸發時,它得到事件「formSubmit」。爲了sepearte彼此的3種形式,並使用sepearte標籤爲每個表單我與形式的ID過濾觸發:

enter image description here

現在事件觸發器觸發斜面因爲gtm.formSubmit不fireing。我只是得到formSubmit事件,沒有gtm.FormSubmit。 enter image description here

任何想法如何我可以得到一個單獨的觸發器的所有3種形式?

+0

你能張貼標籤和觸發器的截圖嗎? – nyuen

+0

在第三個你可以看到,活動元素是輸入元素,而不是它的形式。 – lossleader

+0

嘿!謝謝你的幫助。現在我想我已經接近了這個問題。只要我在GTM中使用所有事件觸發器作爲「自定義」,「gtm.formSubmit」不會在所有表單上觸發。但是當我用事件類型「發送表單」留下一個觸發器時,gtm-formSubmit會在所有表單上工作?這與這個數據層有什麼關係? – Peesen87

回答

1

要獲得每個表單不同的觸發我現在使用不同的dataLayer.push事件所有這些形式:

on_sent_ok: "dataLayer.push({'event':'form1Submit'});" 
on_sent_ok: "dataLayer.push({'event':'form2Submit'});" 
on_sent_ok: "dataLayer.push({'event':'form3Submit'});" 

所以,現在我不需要過濾的形式ID在GTM我只能觸發當其中一個事件發射時。這可以很好地工作,當聯繫表單7被正確提交併且在點擊提交按鈕時不會觸發時,事件將被觸發。
enter image description here