Contact Form 7の送信成功をGA4で計測する方法|Site Kitのcontactイベントと二重計測対策

Contact Form 7の送信成功からGA4のキーイベント指定までを確認する流れ

WordPressでContact Form 7(CF7)とGoogle Site Kitを利用している場合は、独自コードを追加する前に、標準連携によるGA4イベントcontactが届いているかを確認します。

実サイトでは、個人情報を含まないテスト送信を1回実施し、GA4リアルタイムでcontactが1件、重複が0件であることを確認しました。その後、通常のイベント一覧への反映を待ち、contactをキーイベントに指定しています。

目次

先に結論

  1. 独自コードを増やさず、GA4のリアルタイムを開く
  2. 個人情報を使わないテストを1回だけ送信する
  3. contactが1件だけ届くことを確認する
  4. 通常のイベント一覧への反映を待つ
  5. contactをキーイベントに指定し、指定状態を読み戻す
  6. 独自スニペットやGTMとの重複を点検する
Contact Form 7の送信成功からGA4のキーイベント指定までを確認する流れ
送信成功からキーイベント指定までの確認フロー

送信ボタンのクリックではなく、送信成功を数える理由

送信ボタンは、入力漏れや通信エラーがあってもクリックできます。クリック数を問い合わせ数として扱うと、実際には送信できなかったケースまで成果に含まれるおそれがあります。

CF7には、Ajax送信が成功してメールが送信された後に発火するwpcf7mailsentイベントがあります。問い合わせ件数を測るなら、クリックではなく送信成功を起点にする方が実態に近くなります。

まず標準連携の状態を確認する

Site KitのContact Form 7連携は、送信成功を検知してGA4へcontactイベントを送る設計です。ただし、プラグインのバージョン、GA4との接続、同意管理、既存の計測コードなどにより、実際の動作は変わり得ます。サイトごとにテストしてください。

  • Site Kitが意図したGA4プロパティとウェブストリームに接続されている
  • 問い合わせフォームが実際に送信成功し、メールも送られる
  • テーマ、子テーマ、Code Snippetsなどに古い計測コードが残っていない
  • GTMでCF7送信を計測するタグを併用していない
  • Cookie同意やブラウザ拡張機能が計測を止める条件を把握している

個人情報を使わず、1件だけテストする

GA4のリアルタイムレポートを開き、フォームからテスト送信を1回だけ行います。実在する人の氏名、メールアドレス、相談内容は使いません。テストに用いた入力内容自体は、記事や作業記録には保存しない方針にします。

送信後にcontactが1件だけ表示されれば、送信成功がGA4へ届いていることを確認できます。今回の実測では、送信成功1回に対してcontactは1件で、重複はありませんでした。

通常のイベント一覧への反映を待つ

リアルタイムで見えたイベントが、GA4管理画面の通常のイベント一覧へすぐ現れるとは限りません。リアルタイムで1件を確認できた直後に別のコードを追加すると、後から二重計測になるおそれがあります。同じテストを短時間に繰り返さず、まず通常一覧への反映を待ちます。

GA4でcontactイベントをリアルタイム、イベント一覧、キーイベントの順に確認する図
GA4で確認する順序

contactをキーイベントに指定する

通常のイベント一覧にcontactが表示されたら、GA4管理画面でキーイベントに指定します。操作後は、contactのキーイベント指定が有効になっていることと、キーイベント一覧に表示されていることを確認します。設定を押しただけで終えず、反映後の状態まで読み戻します。

1回の送信で2件以上届いたときの確認順

  • Site Kit標準連携と独自JavaScript
  • Site Kit標準連携とCode Snippets
  • Site Kit標準連携とGTM
  • テーマ内コードとプラグイン内コード
  • contactgenerate_leadを同じ問い合わせ成果として集計する設定

イベント名が違っても、同じ送信を2つの成果として集計すれば実質的な二重計測です。コードだけでなく、GA4レポートでどのイベントを成果として扱うかも点検します。

Contact Form 7の送信成功をSite Kitと独自コードで二重に計測しないための注意図
二重計測が起こる経路と回避策

contactが届かないときの確認順

  1. CF7の送信自体が成功し、メールが送られているか
  2. Site Kitが正しいGA4プロパティとストリームに接続されているか
  3. Cookie同意、広告ブロッカー、ブラウザ拡張が計測を妨げていないか
  4. キャッシュや最適化処理がJavaScriptへ影響していないか
  5. ブラウザの開発者ツールでGA4への通信が発生しているか

原因を特定する前に独自スニペットを追加するのは避けます。標準連携が利用できない、または要件を満たさないと確認できた場合に限り、GTMや独自実装を検討します。

まとめ

  • 送信クリックではなく送信成功を数える
  • 最初にSite Kitのcontactイベントを確認する
  • テスト送信1回に対してイベント1件を照合する
  • 通常イベント一覧への反映を待つ
  • キーイベント指定後に結果を読み戻す
  • 同じ問い合わせを複数経路で成果にしない

独自コードは必要な場合だけ追加します。すでに機能している標準連携に重ねないことが、正確で管理しやすい問い合わせ計測につながります。

参考にした公式情報

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次