2015-10-16 168 views
2

我在Marketo中構建了一個簡單的表單着陸頁。表單使用Ajax。傳統的表格觸發器將不起作用,歷史變更也不會起作用。如此簡單的事情就是變得過於複雜。在Google跟蹤代碼管理器中跟蹤Ajax表單

點擊提交按鈕正在跟蹤,但這是不準確的,因爲表單需要驗證。

任何有關在成功提交表單時獲取標籤的想法,以便我可以跟蹤Google Analytics中的表單索引?

非常感謝!

+0

您使用的是表單2.0嗎? – measureallthethings

+0

看看使用jquery ajaxComplete函數。 – nyuen

回答

1

檢查:

  1. 形式提交火災有效提交瀏覽器的事件。

  2. 此事件必須傳播到文檔節點。

根據您的需要,您需要在自定義事件偵聽器中使用JavaScript代碼在Google跟蹤代碼管理器中創建自定義HTML標記。實現取決於是否沒有表單提交事件(1)或事件沒有傳播(2)。

閱讀題目不錯的博客文章由廝磨阿加瓦:

http://www.simoahava.com/analytics/track-form-engagement-with-google-tag-manager/

+0

非常感謝您的回覆。根據我對文章的理解,需要對錶單頁面進行更改。我們無法訪問,也無法期望有任何更新。他們有沒有其他的方法可行? – SMG

+0

@SMG,您可以使用Google跟蹤代碼管理器中的自定義HTML代碼來包含您的自定義JavaScript代碼。 – Alex

1

假設你使用的是表單2.0,然後使用文檔此處提供:

http://developers.marketo.com/documentation/websites/forms-2-0/

以下設置爲我工作。在跟蹤代碼管理器中創建一個像這樣的自定義HTML標記:

<script> 
MktoForms2.whenReady(function (form) { 
    form.onSubmit(function(){ 
     dataLayer.push({ 
      'event': 'hello', 
      'message': 'world' 
     }); 
    }); 
}); 
</script> 

創建一個觸發器,對您的情況有意義。我們在Marketo着陸頁上使用這些表單,因此,只要網址與我們用於着陸頁的模式相匹配,就會設置該標記。

在表單提交,你應該可以看到這個被推到了dataLayer(我不得不瘋狂地打我的鍵盤上的按鍵esc從刷新,所以我可以確認這是被推到了dataLayer保持頁)。

該文檔顯示您還可以使用onSuccess作爲事件。

此設置受以下幻燈片#46啓發:http://www.slideshare.net/stijnheijthuijsen/marketo-user-group-nl-20150209-hands-on-google-analytics

+0

感謝您的支持。有沒有更簡單的方法來實現跟蹤,比如歷史更改? – SMG

+0

由於Marketo表格的構建方式,不存在任何更簡單的方法。 – measureallthethings

相關問題