web-dev-qa-db-ja.com

GAのContact Form 7から複数のフォームを個別のイベントとして追跡する

フォーム完了イベントを追跡するときに、データレイヤーにプッシュされる値が任意であるかどうかを知りたいです。

現在、ここのガイドに従って、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つはコールバックの手配に使用されます。それぞれのコンバージョンデータを分割したいと思います。

1
David

通常、event値は任意であり、任意の値に設定できます。重要なのは、GTMタグをトリガーして、そのイベントで正確に起動することです。この場合、CF7がイベント値を正確に要求するかどうかはわかりませんが、GTMの観点からは、トリガーイベントがevent値としてプッシュされるものと一致する限り、 、タグが配信されるはずです。

1
nyuen

あなたの場合、コーディング&GAスキルに応じて2つまたは3つのオプションがあります。WordPressおよびcf7を使用すると、必要に応じて多くのフォームを作成し、必要に応じてon_send_ok値を変更できます。アクションwpcf7_before_send_mailを使用して、投稿された値を確認し、on_send_okを動的に変更できます。 gaの最後のオプション、目標を作成します。

2
Benoti

できることは、イベント情報のラベルパラメーターを変更することです。 WPでGTMを使用するためにWPプラグイン(DuracellTomiのGTM、私が推測する)を使用していることがわかります。

GTMを正しくセットアップしていただければ幸いです。この場合、ラベルパラメータを変更するだけで簡単になります。

1
Prasad Ajinkya

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>
0
aarondicks