Contact Form 7 のイベントを捕捉するためのGTMの設定

Contact Form 7 (CF7) のイベントをGoogleタグマネージャー (GTM) で設定する方法です。CF7の送信成功やその他のイベントをGTMで捕捉し、Googleアナリティクスなどに送信するための手順を説明します。

Contact Form 7 のイベントを捕捉するためのJavaScriptコードの追加 (dataLayerにプッシュ)

CF7には、フォームの送信状態に応じて特定のイベントが発火するJavaScriptイベントリスナーがあります。これを利用して、成功イベントなどをdataLayerにプッシュします。

通常、以下のJavaScriptコードをWordPressのテーマのfunctions.phpファイル、またはカスタムJavaScriptプラグインなどで追加します。これは、CF7の送信成功イベントを捕捉し、GTMが読み取れるようにdataLayerに情報をプッシュするものです。

JavaScript

document.addEventListener( 'wpcf7mailsent', function( event ) {
    // フォーム送信成功時にdataLayerにイベントをプッシュ
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'event': 'cf7_mail_sent',
        'form_id': event.detail.contactFormId,
        'form_name': event.detail.contactFormTitle,
        'form_fields': event.detail.inputs // 送信されたフィールド情報(必要であれば)
    });
}, false );

// その他のイベント(必要であれば)
// wpcf7mailfailed: 送信失敗
// wpcf7submit: 送信試行(成功・失敗問わず)
// wpcf7invalid: 入力エラー
// wpcf7spam: スパムと判定された場合

/* 例: フォーム送信失敗時
document.addEventListener( 'wpcf7mailfailed', function( event ) {
    window.dataLayer.push({
        'event': 'cf7_mail_failed',
        'form_id': event.detail.contactFormId,
        'form_name': event.detail.contactFormTitle
    });
}, false );
*/

このコードの追加方法:

  • WordPressテーマのfunctions.php: 非推奨ですが、テーマのfunctions.php<script>タグで囲んで直接書き込むこともできます。ただし、テーマを更新すると消える可能性があるので注意が必要です。
  • カスタムJavaScriptプラグイン: 推奨される方法です。Code SnippetsプラグインやCustom CSS & JSプラグインなどを使用して、WordPressのフッターに上記のJavaScriptコードを追加します。
  • GTMのカスタムHTMLタグ (非推奨): 理論的には可能ですが、GTMのコンテナが読み込まれる前にCF7のイベントが発生する可能性があるため、確実な捕捉ができません。上記のWordPressに直接コードを追加する方法を推奨します。

Googleタグマネージャー (GTM) の設定

上記のJavaScriptコードによってdataLayerにプッシュされたイベントをGTMで捕捉し、各種タグを配信します。

1. 変数の作成 (任意だが推奨)

プッシュされたform_idform_nameをGTMで利用できるように変数を作成します。

  1. GTM管理画面で「変数」→「ユーザー定義変数」→「新規」をクリック。
  2. 「変数の設定」で「データレイヤー変数」を選択。
  3. 「データレイヤーの変数名」に form_id と入力し、「データレイヤーのバージョン」は「バージョン2」のまま。「保存」。
  4. 同様に form_name も作成。

2. トリガーの作成

cf7_mail_sent イベントを捕捉するためのカスタムイベントトリガーを作成します。

  1. GTM管理画面で「トリガー」→「新規」をクリック。
  2. 「トリガーのタイプを選択」で「カスタムイベント」を選択。
  3. 「イベント名」に cf7_mail_sent と入力。
    • 重要: このイベント名は、上記JavaScriptコードで'event'としてプッシュした値と完全に一致させる必要があります。
  4. 「このトリガーの発生場所」は「すべてのカスタムイベント」または「一部のカスタムイベント」を選択。
    • 特定のフォームIDやフォーム名でのみ発火させたい場合は、「一部のカスタムイベント」を選択し、form_idなどのデータレイヤー変数を条件に設定します。
  5. トリガー名(例: CF7 - フォーム送信成功)を入力し、「保存」。

3. タグの作成

作成したトリガーを使って、Googleアナリティクスなどのタグを設定します。

例: Googleアナリティクス4 (GA4) イベントタグの設定
  1. GTM管理画面で「タグ」→「新規」をクリック。
  2. 「タグの設定」で「Google Analytics: GA4 イベント」を選択。
  3. 「測定ID」にGA4の測定ID (G-XXXXXXXXX) を入力、またはGA4設定タグを選択。
  4. 「イベント名」にGA4で表示したいイベント名を入力します。例えば form_submissioncontact_form_success など。
  5. 「イベントパラメータ」で、必要に応じてform_idform_nameをGA4に送信します。
    • 「行を追加」をクリック。
    • 「パラメータ名」に form_id、「値」にGTMで作成した{{form_id}}変数を選択。
    • 同様に form_name を追加。
    • (任意) event.detail.inputs を利用して、どのフィールドが送信されたかなどを詳細にGA4に送ることも可能です。ただし、個人情報が含まれないように注意してください。
  6. 「トリガー」で、2.2で作成したトリガー(例: CF7 - フォーム送信成功)を選択。
  7. タグ名(例: GA4 - CF7 フォーム送信成功)を入力し、「保存」。
例: Googleアナリティクス (ユニバーサルアナリティクス – UA) イベントタグの設定 (現在では非推奨)
  • 現在、GoogleアナリティクスはGA4が主流であり、UAは2023年7月1日にデータ処理が停止しました。新規で設定する場合はGA4をお勧めします。

テストとデバッグ

設定が正しく機能しているかを確認することが非常に重要です。

  1. GTM管理画面で「プレビュー」をクリック。
  2. サイトのURLを入力し、「Connect」をクリック。
  3. 新しいウィンドウでサイトが開きます。GTMのデバッグコンソールも同時に表示されます。
  4. サイト上でContact Form 7のフォームを送信します。
  5. GTMのデバッグコンソールで、cf7_mail_sent イベントがデータレイヤーにプッシュされたことを確認します。
  6. GTMのデバッグコンソールで、作成したGA4イベントタグが発火していることを確認します。
  7. GA4の「リアルタイム」レポートで、イベントが受信されていることを確認します。

注意事項

  • dataLayerの初期化: 上記JavaScriptコードの window.dataLayer = window.dataLayer || []; は、dataLayerがまだ存在しない場合に初期化するためのものです。GTMのコードスニペットがすでにdataLayerを初期化している場合でも、この記述があることで安全に利用できます。
  • 個人情報の取り扱い: フォームの送信内容に氏名、メールアドレス、電話番号などの個人情報が含まれる場合、それをそのままGoogleアナリティクスに送信することはGDPRや日本の個人情報保護法などのプライバシー規制に抵触する可能性があります。絶対に個人情報をGAに送信しないでください。 送信する情報に注意し、匿名化されたデータのみを使用してください。
  • jQueryとの競合: ごく稀に、WordPressのテーマや他のプラグインとのjQueryのバージョン競合により、CF7のJavaScriptイベントが正しく動作しない場合があります。
  • CF7のバージョン: CF7のアップデートにより、イベントの仕組みが変更される可能性もゼロではありません。もしうまく動作しない場合は、CF7の公式ドキュメントを確認してください。

これらの手順で、Contact Form 7のイベントをGoogleタグマネージャーで効果的に追跡できるようになります。

ビジネスを加速させる

Information

ココナラにはWEBマーケティングに関する多岐にわたるサービスがあります。個人のフリーランスから企業まで、様々なスキルを持ったプロが出品しています。

具体的なサービス例としては、以下のようなものがあります。

  • SEO対策: サイトの内部・外部対策、サイト診断、キーワード選定、コンテンツSEOを目的とした記事作成代行など。
  • SNS広告運用: Instagram、Facebook、X (旧Twitter) などのSNS広告の初期設定、運用代行、コンサルティング。
  • Web集客・コンサルティング: ホームページへの集客、プロモーションの企画・設計、マーケティング戦略の立案、ツールの相談や設定代行など。
  • コンテンツ制作: SEOに強いブログ記事作成、Webサイトの文章作成、LP(ランディングページ)のライティング。
  • Webサイト制作: 集客やSEOに特化したホームページ制作、LP制作。
  • アクセス解析: GoogleアナリティクスやGoogleタグマネージャーの設定、分析。

サービスは、企業のWebマーケティング担当者だけでなく、個人事業主やスタートアップの方にも利用しやすいように、様々な価格帯や内容で提供されています。

Information

WordPressテーマ「ザ・トール」は、AIツールと組み合わせることで、コンテンツ制作の効率化やSEO対策の強化といったメリットを享受できます。特に以下の点でWEBマーケティングを強力にサポートする機能が備わっています。

  • SEO対策
    • 内部SEOの最適化:HTML5+CSS3による最新のコーディングや、Googleが推奨する構造化マークアップに対応しており、検索エンジンから評価されやすい内部構造を徹底的に追求しています。
    • 高速表示:AMP、PWA、画像遅延読み込み、CSS非同期読み込みなど、サイトの表示速度を高速化する技術が多数装備されています。表示速度はSEOにおいて重要な要素です。
    • プラグイン不要:テーマ自体に十分なSEO対策機能が搭載されているため、「All in One SEO」のようなSEO対策用プラグインを別途導入する必要がありません。
  • 収益化・集客支援
    • CTA(Call to Action)エリア:ユーザーの視線に飛び込むようなCTAエリアを設置できます。これにより、商品購入や問い合わせなど、ユーザーの行動を促しやすくなります。
    • 広告管理:アフィリエイトタグを一元管理できる機能があり、広告効果を分析しやすくなっています。
    • ランキング機能:記事や商品をランキング形式で表示する機能があり、コンバージョンアップに貢献します。
    • LP(ランディングページ)テンプレート:商品やサービスを紹介するための専用ページを簡単に作成できます。
    • アクセス解析:記事の総合閲覧数や平均閲覧数、文字数などを管理画面で確認できる「見える化システム」が備わっており、サイト改善に役立ちます。
  • デザインとユーザビリティ
    • プロ級のデザイン:「デザイン着せ替え機能」により、ワンクリックでプロのデザイナーが作成したようなサイトデザインを適用できます。
    • 豊富な記事装飾:マーカー、ボックス、ボタン、会話風吹き出しなど、記事を読みやすくするための装飾機能が豊富に用意されています。これにより、読者の離脱率を下げ、回遊率を高める効果が期待できます。

これらの機能から、ザ・トールは単にブログやサイトを作成するだけでなく、収益化を目指すアフィリエイターや、集客を目的とした企業サイト運営者にとって、非常に強力なツールと言えます。

ザ・トールはWEBマーケティングに非常に強いテーマです。単にブログやサイトを作成するだけでなく、収益化を目指すアフィリエイターや、集客を目的とした企業サイト運営者にとって、非常に強力なツールと言えます。

WordPressのテーマはサイトのデザインや機能に大きく影響します。適したテーマを選ぶことで、読者にとって見やすく、商品が魅力的に映るサイトを構築できます。

Information

WEBマーケティングを有利に進める上で、レンタルサーバーの選択は非常に重要です。特に、以下の3つのポイントがWEBマーケティングの成果に直結すると言われています。

1. ページの表示速度が速いこと

  • SEOへの影響: Googleはページの表示速度をランキング要因の一つとしています。表示速度が速いサイトは、ユーザー体験が良いと判断され、SEOで有利になります。
  • ユーザーの離脱率低下: ページの読み込みが遅いと、ユーザーは途中で離脱してしまう可能性が高くなります。これはコンバージョン率の低下に直結します。

2. サーバーの安定性が高いこと

  • ダウンタイムの回避: サーバーが不安定で頻繁にダウンすると、サイトにアクセスできなくなり、ビジネス機会の損失につながります。特に、広告出稿などでアクセスが集中する際は、サーバーの安定性が重要になります。
  • 信頼性の向上: サーバーが安定していることは、ユーザーからの信頼性にもつながります。

3. WordPressなどのCMSが使いやすいこと

  • 効率的なコンテンツ作成: WEBマーケティングにおいて、ブログやオウンドメディアを活用したコンテンツマーケティングは欠かせません。WordPressのようなCMS(コンテンツ管理システム)を簡単にインストール・運用できる機能は、作業効率を大幅に向上させます。
  • SEO機能の充実: 多くのレンタルサーバーは、WordPressの高速化やセキュリティ対策に特化した機能を提供しています。

ロリポップ!レンタルサーバーは、コストパフォーマンスに優れており、特に「ハイスピードプラン」は高速化機能が充実しています。手頃な価格で高性能なサーバーを使いたい場合に適しています。