フォーム完了イベントを追跡するときに、データレイヤーにプッシュされる値が任意であるかどうかを知りたいです。
現在、ここのガイドに従って、CF7設定の追加設定にこれを追加します- http://dcarlbom.com/google-tag-manager/contact-form-7-on-wordpress-with-gtm/ #gref
on_sent_ok: "dataLayer.Push({'event': 'gtm4wp.contactForm7Submitted'});"
値gtm4wp.contactForm7Submittedは、2つのフォームを個別のイベントとして追跡するために変更できるものですか、それとももっと良い方法がありますか? 2種類のフォームがあるサイトがあります。1つは標準のフリーフォーマットのメッセージ連絡フォームで、もう1つはコールバックの手配に使用されます。それぞれのコンバージョンデータを分割したいと思います。
通常、event
値は任意であり、任意の値に設定できます。重要なのは、GTMタグをトリガーして、そのイベントで正確に起動することです。この場合、CF7がイベント値を正確に要求するかどうかはわかりませんが、GTMの観点からは、トリガーイベントがevent
値としてプッシュされるものと一致する限り、 、タグが配信されるはずです。
あなたの場合、コーディング&GAスキルに応じて2つまたは3つのオプションがあります。WordPressおよびcf7を使用すると、必要に応じて多くのフォームを作成し、必要に応じてon_send_ok値を変更できます。アクションwpcf7_before_send_mailを使用して、投稿された値を確認し、on_send_okを動的に変更できます。 gaの最後のオプション、目標を作成します。
できることは、イベント情報のラベルパラメーターを変更することです。 WPでGTMを使用するためにWPプラグイン(DuracellTomiのGTM、私が推測する)を使用していることがわかります。
GTMを正しくセットアップしていただければ幸いです。この場合、ラベルパラメータを変更するだけで簡単になります。
Duracell Tomiのプラグインは素晴らしいですが、イベントリスナを自分で、タグマネージャ経由で、またはコードで登録することで、これにフックすることもできます。
お探しのスニペットは以下のとおりです。イベントからevent.detail.contactFormIdをプルする方法に注意してください。つまり、WordPressフォームIDを取得し、各フォームに特定のイベントを設定できます。
この場合、Googleタグマネージャーでは、 'form_submitted_101'のトリガーを登録する必要があり、そのトリガーがタグをトリガーします。ユニバーサルアナリティクス、おそらくFacebookなど.
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
dataLayer.Push({'event': 'form_submitted_'+event.detail.contactFormId});
}, false );
</script>