更新日: 2025年8月19日
このセクションでは、GTMでContact Form 7のGA4イベントトラッキングを使用する方法について説明します。Contact Form 7には、GTMのフォームトラッキングをサポートするAPIがあります。
Contact Form 7のトラッキングロジックは次のとおりです。送信が成功すると、addEventListenerを使用してリッスンし、dataLayerを介してデータを送信します。以下のコードはContact Form 7 をサポートしており、Contact Form 7を含むページにデプロイできます。コードは次のとおりです。
Contact Form 7は次のDOMイベントを提供します:
wpcf7invalid— Fires when an Ajax form submission has completed successfully, but mail hasn’t been sent because there are fields with invalid input.wpcf7spam— Fires when an Ajax form submission has completed successfully, but mail hasn’t been sent because a possible spam activity has been detected.wpcf7mailsent— Fires when an Ajax form submission has completed successfully, and mail has been sent.wpcf7mailfailed— Fires when an Ajax form submission has completed successfully, but it has failed in sending mail.wpcf7submit— Fires when an Ajax form submission has completed successfully, regardless of other incidents.
次に、GTMでの設定方法を見てみましょう。
ステップ1:Contact Form 7コードを設定する
GTM で、「タグ」——「新規」——「タグタイプを選択して設定を開始…」——「カスタム HTML」をクリックし、名前を“cHTML – Contact Form 7 Listener”とし、次のように設定します:
トリガー条件は、Contact Form 7 フォームのページのみに設定することも、「すべてのページ」を選択することもできます。
ステップ2:フォーム成功トリガーを設定する
前のステップで、イベントがcf7submissionであることは既に分かっています。
GTMの「トリガー」 ——「新規」 ——「トリガーのタイプを選択して設定を開始…」 ——「カスタム イベント」をクリックし、名前を“Custom Event(Contact Form 7)”とし、以下のように設定します:
ステップ3: 変数を設定する
GTMの[変数] —— [新規] —— [変数タイプを選択して設定を開始… ] —— [データレイヤーの変数]をクリックし、名前を“dlv-formID”とし、以下のように設定します:
ステップ4:コードを設定する
最後に、コードを設定します。
GTM で、「タグ」——「新規」——「タグタイプを選択して設定を開始…」——「カスタム HTML」をクリックし、名前を“GA4 Event—Form Submit Tracking(Contact Form 7)”とし、次のように設定します:
ステップ5:プレビューとデバッグ
最後にテスト:
- まず、何も入力せずに「送信」をクリックします。これではイベントはトリガーされないはずです。
- 次に、何か入力して「送信」をクリックします。イベントが成功すると、イベントがトリガーされるはずです。
デバッグ方法がわからない場合は、こちらをご覧ください。
ステップ6:設定をカスタマイズする
GA4でfrom_idを使用する場合は、GA4のカスタム設定でそれらを登録する必要があります。





