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タグマネージャーを通じて正確に追跡できるようになります。


WordPressのWEBマーケティングとSEO効果

WordPressは、WEBマーケティングとSEO(検索エンジン最適化)の両方に非常に効果的なプラットフォームです。

WEBマーケティングにおける効果

WordPressは、コンテンツ作成と配信のハブとして機能し、ユーザーとのエンゲージメントを高めるための多様な機能を提供します。

  • コンテンツマーケティングの容易さ:
    • ブログ機能: 記事の作成・公開が非常に簡単で、定期的な質の高いコンテンツの提供を支援します。これは、ターゲット顧客の関心を引きつけ、信頼関係を築く上で不可欠です。
    • 多様なコンテンツ形式: テキスト、画像、動画、インフォグラフィックなど、さまざまな形式のコンテンツを容易に統合・管理できます。
  • デザインの柔軟性とプロフェッショナリズム:
    • テーマ(デザインテンプレート): 豊富な無料・有料のテーマがあり、専門的な知識なしに、ブランドイメージに合ったプロフェッショナルなウェブサイトを構築できます。
    • モバイルフレンドリー(レスポンシブデザイン): 多くのテーマがレスポンシブデザインに対応しており、スマートフォンやタブレットからのアクセスにも最適化されています。これは、今日のモバイルユーザーの重要性を考えると必須です。
  • 多機能性と拡張性(プラグイン):
    • マーケティングツールとの統合: プラグインを利用して、メールマーケティング、SNS連携、A/Bテストツール、アナリティクスツールなど、さまざまな外部マーケティングツールと簡単に連携できます。
    • フォーム作成: 問い合わせフォームやアンケートフォームなどを簡単に設置でき、見込み客の獲得(リードジェネレーション)を促進します。

SEO(検索エンジン最適化)における効果

WordPressは、デフォルトでSEOに有利な構造を持っており、さらにプラグインによってその効果を最大限に高めることができます。

  • クリーンでシンプルなコード構造:
    • WordPressは、検索エンジンのクローラー(情報を収集するプログラム)がサイトのコンテンツを効率的に読み取り、理解しやすいように設計されています。
  • URLの最適化:
    • 投稿のパーマリンク(URL構造)を自由にカスタマイズでき、キーワードを含んだわかりやすいURLを設定することが容易です。
  • SEO専用プラグインの活用:
    • Yoast SEOやAll in One SEO Packなどのプラグインを使用することで、以下のSEO作業を簡単に行えます。
      • タイトルタグとメタディスクリプションの最適化: 検索結果に表示される情報を、キーワードを含めて正確に設定できます。
      • XMLサイトマップの自動生成: 検索エンジンにサイトの全ページ構造を効率的に伝えることができます。
      • コンテンツのSEO分析: 記事作成時に、キーワードの使用状況や可読性などに基づいてSEO改善点を指摘してくれます。
  • 表示速度の改善:
    • 適切なキャッシュ系プラグインや画像最適化を行うことで、ウェブサイトの表示速度を向上させることができます。表示速度は、ユーザーエクスペリエンス(UX)の向上とSEOのランキング要因として非常に重要です。
  • 内部リンクの管理:
    • 関連記事へのリンクを簡単に挿入でき、サイト内の回遊性を高め、検索エンジンにコンテンツ間の関連性を伝えることができます。

WordPressは、その使いやすさと高い拡張性によって、企業や個人が低コストでプロフェッショナルなウェブサイトを構築し、継続的にコンテンツを配信することで、検索エンジンからの流入と見込み客の獲得というWEBマーケティングの主要な目標を達成するための強力な基盤を提供します。


マーケティングとSEOを意識したレンタルサーバーを選ぶ際、特にサイトのパフォーマンス(速度と安定性)とセキュリティは、SEOとユーザー体験の両方に直結するため非常に重要です。

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