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

ビジネスを加速させる

Information

ココナラにはSEO(検索エンジン最適化)関連のサービスが多数あります。具体的なサービス内容は多岐にわたり、以下のようなものが見られます。

SEOコンサルティング・アドバイス: サイトの現状を分析し、改善点を提案してくれるサービス。キーワード選定や内部対策、コンテンツ改善など、多岐にわたるアドバイスが受けられます。

SEO内部対策代行: ウェブサイトの内部構造を、検索エンジンが理解しやすいように最適化する作業を代行してくれるサービス。HTMLの修正やサイト構造の改善などが含まれます。

コンテンツ(記事)作成: SEOに強いキーワードを選定し、上位表示を狙えるような高品質な記事を作成してくれるサービス。

被リンク構築: 外部サイトからの被リンクを増やし、ドメインパワーを向上させるためのサービス。

ローカルSEO(MEO)対策: 店舗などの実店舗ビジネスにおいて、Googleマップでの上位表示を狙うためのサービス。

サイト診断・分析: サイトのSEO状況を分析し、レポートとしてまとめてくれるサービス。

ココナラの検索窓で「SEO」「SEO対策」などのキーワードで検索すると、さまざまなサービスが出品されています。サービスの料金や実績、評価などを比較して、自分のニーズに合ったサービスを見つけることができます。

Information

WordPressテーマ「THE THOR(ザ・トール)」は、AI検索時代においてもSEOに強いテーマとして評価されています。

その理由は、以下の点が挙げられます。

  • 究極のSEO最適化テーマ: THE THORは、HTML5+CSS3による最新のコーディングや、検索エンジンに優しい構造化マークアップに対応しており、検索エンジンから評価されやすい内部構造を徹底的に追求しています。
  • 高速表示技術: サイトの表示速度は、ユーザー体験だけでなく、検索エンジンの評価にも大きく影響します。THE THORは、AMP、PWA、画像遅延読み込み、CSS非同期読み込みなど、高速表示を実現する革新的な技術を多数搭載しており、国内最高水準の速さを誇ります。
  • SEOプラグインが不要: テーマ自体に十分なSEO対策が施されているため、All in One SEO PackなどのSEO対策用プラグインを別途導入する必要がありません。これにより、プラグイン同士の競合による不具合を防ぐことができます。
  • きめ細かなSEO設定: トップページやカテゴリーページ、個別記事ごとに、タイトルタグやメタディスクリプションなどを細かく設定できる機能が備わっています。

これらの機能は、従来の検索エンジンだけでなく、AI検索においても重要な要素となります。AI検索は、ユーザーの意図をより深く理解し、関連性の高い情報を提示しようとします。そのため、ページの内部構造が整理され、表示速度が速く、ユーザーにとって価値のある情報が明確に提示されているサイトは、AI検索でも評価されやすいと考えられます。結論として、THE THORは、AI検索時代においてもSEOに強いテーマであり、適切にコンテンツを作成し運用することで、検索上位表示を目指すことは十分に可能です。

ザ・トールは、内部構造の最適化(HTML5+CSS3)、高速表示技術:(AMP・PWA、Gzip圧縮・ブラウザキャッシュ、画像遅延読み込み・CSS非同期読)、SEO設定機能、SEO系プラグインが不要とSEOに必要な機能が実装されています。

Information

レンタルサーバーのロリポップは、SEOに有利なサイト運営をサポートする機能を備えています。

ロリポップには、SEOに間接的に役立つ以下の特徴があります。

  • 高速サーバー: 高速化技術により、ページの表示速度を改善します。
  • 無料独自SSL: サイトのSSL化を簡単に実現でき、セキュリティと信頼性を向上させます。
  • WordPress簡単インストール: 多くのウェブサイトで使われているWordPressを、初心者でも簡単に導入できます。WordPressは、SEOに有利なテーマやプラグインが豊富にあります。

ロリポップは、SEOに重要な要素である表示速度、安定性、セキュリティをサポートする機能を備えているため、SEO対策の一環として有効に活用できます。