Marketo で作成されたシンプルなフォーム ランディング ページがあります。フォームは Ajax を使用しています。従来のフォーム トリガーは機能しません。履歴の変更も機能しません。単純であるべきことが、過度に複雑になっています。
送信ボタンのクリックは追跡されますが、フォームは検証を必要とするため正確ではありません。
Google アナリティクスでフォームのリードを追跡できるように、フォームの送信が成功したときにタグを起動する方法について何かアイデアはありますか?
とても有難い!
Marketo で作成されたシンプルなフォーム ランディング ページがあります。フォームは Ajax を使用しています。従来のフォーム トリガーは機能しません。履歴の変更も機能しません。単純であるべきことが、過度に複雑になっています。
送信ボタンのクリックは追跡されますが、フォームは検証を必要とするため正確ではありません。
Google アナリティクスでフォームのリードを追跡できるように、フォームの送信が成功したときにタグを起動する方法について何かアイデアはありますか?
とても有難い!
小切手 :
フォームの送信により、有効な送信ブラウザー イベントが発生します。
このイベントはドキュメントノードに伝播する必要があります。
これに応じて、カスタム イベント リスナーを使用して JavaScript コードを使用して、Google タグ マネージャーでカスタム HTML タグを作成する必要があります。実装は、フォーム送信イベントがない (1) か、イベントが伝播されない (2) かによって異なります。
Simo Agava によるトピックに関する素敵なブログ投稿を読んでください。
http://www.simoahava.com/analytics/track-form-engagement-with-google-tag-manager/
Forms 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 のランディング ページで使用しているため、URL がランディング ページで使用するパターンと一致するたびにタグが呼び出されるように設定しました。
フォームを送信すると、これが にプッシュされていることがわかります(ページが更新されないようにキーボードdataLayer
のキーを猛烈に叩かなければならなかったので、これが にプッシュされたことを確認できました)。esc
dataLayer
onSuccess
ドキュメントには、イベントとしても使用できることが示されています。
このセットアップは、こちらのスライド #46 に触発されました: http://www.slideshare.net/stijnheijthuijsen/marketo-user-group-nl-20150209-hands-on-google-analytics