WP Forms にgoogleタグマネジャーのトリガーを設定する

GoogleタグマネージャーでWPFormsのトリガーを設定するには、通常、カスタムイベントを使用します。これは、WPFormsがフォーム送信時に特定のJavaScriptイベントを発火させ、そのイベントをGoogleタグマネージャーがリッスンするように設定するものです。

GoogleタグマネージャーでWPFormsのトリガーを設定する手順

1. WPFormsでの設定

WPFormsには、フォーム送信後にカスタムイベントを発火させるための設定は直接ありません。そのため、通常はWPFormsのカスタムスニペット機能またはWordPressのフックを利用して、フォーム送信成功時にデータレイヤーにイベントをプッシュするJavaScriptコードを追加します。

以下のコードスニペットは、WPFormsが成功裏に送信されたときにGoogleタグマネージャーのデータレイヤーにカスタムイベントをプッシュする方法の例です。

<script>
document.addEventListener( 'DOMContentLoaded', function() {
    if ( typeof wpforms != 'undefined' ) {
        wpforms.init(); // WPForms初期化を確実にする
        wpforms.ready( function() {
            $( document ).on( 'wpformsAjaxSubmitSuccess', function( event, data ) {
                if ( data.form_id ) {
                    window.dataLayer = window.dataLayer || [];
                    window.dataLayer.push({
                        'event': 'wpforms_submission_success',
                        'formId': data.form_id,
                        'formName': data.form_name // WPFormsのバージョンによってはform_nameが利用可能
                    });
                }
            });
        });
    }
});
</script>

このコードの追加場所:

  • WordPressのテーマのfunctions.php: このファイルに直接追加することも可能ですが、テーマのアップデートで消える可能性があるため、子テーマを使用するか、Code Snippetsのようなプラグインを使用することをおすすめします。
  • GoogleタグマネージャーのカスタムHTMLタグ: GTM内でこのコードを直接配信することも可能ですが、フォームのロードタイミングによってはイベントをキャッチできない場合があります。上記のようにWordPress側で直接出力する方が確実です。

コードの解説:

  • wpformsAjaxSubmitSuccess: WPFormsがAJAXでフォーム送信に成功した際に発火するイベントです。
  • window.dataLayer.push: Googleタグマネージャーのデータレイヤーに情報をプッシュします。
  • 'event': 'wpforms_submission_success': カスタムイベント名を設定します。この名前をGTMのトリガーで指定します。
  • 'formId': data.form_id: 送信されたフォームのIDをデータレイヤーに渡します。
  • 'formName': data.form_name: 送信されたフォームの名前をデータレイヤーに渡します(利用可能な場合)。

2. Googleタグマネージャーでの設定

WPFormsからカスタムイベントがデータレイヤーにプッシュされるようになったら、次にGoogleタグマネージャーでそのイベントをキャッチするトリガーとタグを設定します。

2.1. 変数の作成 (推奨)

フォームIDやフォーム名を後で利用したい場合(特定のフォームの送信を追跡する場合など)は、データレイヤー変数を作成します。

  1. Googleタグマネージャーのワークスペースで、「変数」に移動します。
  2. 「ユーザー定義変数」の下の「新規」をクリックします。
  3. 変数のタイプとして「データレイヤーの変数」を選択します。
  4. 「データレイヤーの変数名」に、上記JavaScriptコードで設定したキー名(例: formIdformName)を入力します。
  5. 変数に分かりやすい名前(例: dlv - formIddlv - formName)を付けて保存します。

2.2. トリガーの作成

  1. Googleタグマネージャーのワークスペースで、「トリガー」に移動します。
  2. 「新規」をクリックします。
  3. 「トリガーのタイプを選択」で、「カスタムイベント」を選択します。
  4. 「イベント名」に、上記JavaScriptコードで設定したカスタムイベント名(例: wpforms_submission_success)を正確に入力します。
  5. 「このトリガーの発生場所」は、「すべてのカスタムイベント」のままで構いません。もし特定のフォーム送信時のみタグを発火させたい場合は、「一部のカスタムイベント」を選択し、作成したデータレイヤー変数(dlv - formIdなど)を使って条件を設定します。
    • 例: dlv - formId特定のフォームのID と等しい
  6. トリガーに分かりやすい名前(例: カスタムイベント - WPForms送信成功)を付けて保存します。

2.3. タグの作成

作成したトリガーを使って、Googleアナリティクス(GA4)イベントやGoogle広告コンバージョンなどのタグを設定します。

例: GA4イベントタグの作成

  1. Googleタグマネージャーのワークスペースで、「タグ」に移動します。
  2. 「新規」をクリックします。
  3. 「タグのタイプを選択」で、「Googleアナリティクス:GA4イベント」を選択します。
  4. 「測定ID」に、あなたのGA4の測定ID(G-XXXXXXXXXX)を入力します。
  5. 「イベント名」に、GA4で追跡したいイベント名(例: form_submission)を入力します。
  6. 「イベントパラメータ」で、必要に応じてデータレイヤー変数を使ってフォームIDやフォーム名などの情報をGA4に送信します。
    • 例:
      • パラメータ名: form_id、値: {{dlv - formId}}
      • パラメータ名: form_name、値: {{dlv - formName}}
  7. 「トリガー」セクションをクリックし、先ほど作成した「カスタムイベント – WPForms送信成功」トリガーを選択します。
  8. タグに分かりやすい名前(例: GA4 - WPForms送信成功)を付けて保存します。

3. テストと公開

  1. Googleタグマネージャーの「プレビュー」モードを使用し、WPFormsのフォームを送信して、設定したトリガーが正しく発火し、タグが配信されているかを確認します。
  2. Googleアナリティクスのリアルタイムレポートでも、イベントが計測されているかを確認します。
  3. すべてが正しく機能していることを確認したら、Googleタグマネージャーのワークスペースを「公開」します。

この設定により、WPFormsのフォーム送信がGoogleタグマネージャーを通じて正確に追跡できるようになります。

導入した瞬間、あなたのサイトは「SEO最適化」済み。

「SEOに強い(=SEO対策が最適化された)」WordPressテーマは存在します。 また、特に初心者の方や効率的にサイトを運営したい方にとって、それらを利用する価値は極めて高いです。ただし、「そのテーマを使うだけで検索順位が上がる」という魔法の道具ではありません。以下に、なぜ「強い」と言われるのか、その正体と利用価値を詳しく解説します。

1. 「SEOに強いテーマ」の正体

SEOに強いとされるテーマは、Googleなどの検索エンジンがサイトを評価する際の「減点要素」を減らし、「加点要素」を自動で補う設計がなされています。具体的には以下の3点が優れています。

  • 表示速度の高速化: 無駄なコードを省き、画像読み込みの最適化などが施されています。読み込み速度はGoogleのランキング要因(Core Web Vitals)の一つです。
  • 正しいHTML構造: 検索エンジンのクローラー(ロボット)が内容を理解しやすいよう、見出しタグ(H1〜H3など)や内部リンクが適切に配置されています。
  • 構造化データの実装: 検索結果に評価の星印やFAQを表示させるための特殊なコードが、最初から組み込まれていることが多いです。

2. 利用する価値がある理由

専門知識がない個人や中小企業の担当者が、自力でこれらを全て設定するのは非常に困難です。

項目自力(標準テーマ等)でやる場合SEOに強いテーマを使う場合
設定時間プラグイン選定やコード編集に数日〜数週間テーマの設定画面で完結(数分)
コスト外注すれば数十万円、自力なら膨大な学習時間1.5万〜3万円程度の買い切り
安定性プラグイン同士の競合でサイトが壊れるリスク開発元が動作保証しており安心

[!TIP]

記事を書くことに集中できるのが最大のメリットです。SEO対策という「土台作り」をテーマに任せることで、最も重要な「コンテンツ(記事内容)」の作成に時間を使えるようになります。

3. 注意点:テーマを変えても「内容」がなければ勝てない

どんなに優秀なテーマを使っても、記事の質(ユーザーの悩みを解決しているか)が低ければ順位は上がりません。テーマはあくまで「加速装置」であり、エンジンの役割を果たすのはあなたの書くコンテンツです。

「SEOに強いテーマ」は、いわば「整備された一級品の陸上トラック」です。その上で走る選手(記事)が優れていて初めて、最高の結果が出ます。

AI時代のSEOとマーケティングを解説(中小企業向け)