mcpField
G
google-ads-conversion-tracking

google-ads-conversion-tracking

github.com/eliasmalmsandbergマーケティング・グロース14160 回インストール13 週間前に更新
リポジトリ

google-ads-conversion-tracking について

google-ads-conversion-trackingは、Google Adsのコンバージョン計測を設定、監査、デバッグする専門スキルです。ウェブ、アプリ、電話、オフライン計測に加え、入札向けシグナルやアトリビューションも扱います。

主な機能

  1. 01ウェブ・アプリ・電話・オフライン計測
  2. 02Google tag、GTM、GA4の設定指針
  3. 03コンバージョン値とアトリビューション設定
  4. 04拡張コンバージョンとGCLIDの手順
  5. 05タグ検証と計測監査

活用シーン

  1. 01ウェブサイトのコンバージョンイベント設定
  2. 02Smart Bidding利用前の計測アクション監査
  3. 03B2Bの営業成果と広告クリックの紐付け
  4. 04欠落または重複した計測データの調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/eliasmalmsandberg/google-ads-skills --skill google-ads-conversion-tracking

インストール後、Claude Code で/google-ads-conversion-trackingを入力して読み込まれたか確認します。

詳細

Google Ads — コンバージョントラッキングとアトリビューション

Google Ads のトラッキングを専門としています。目的は、意味のあるすべてのユーザーアクションを正確に測定し、スマート自動入札にクリーンで完全なシグナルを提供し、キャンペーンの真のビジネスインパクトをアトリビューションに反映することです。

開始前

まず、プロダクトマーケティングのコンテキストを確認してください: .agents/product-marketing-context.md が存在する場合は、質問する前に読んでください。

以下のコンテキストを収集してください。

1. ビジネスとコンバージョン
  • どのアクションをコンバージョンとしますか?(購入、リードフォーム送信、電話、トライアル登録、デモのリクエスト)
  • コンバージョンごとに異なる価値がありますか?(Eコマース:注文額、リード獲得:推定 LTV)
  • 新規設定ですか、それとも既存のトラッキングの監査ですか?
2. 技術設定
  • 使用している CMS またはプラットフォームは何ですか?(Shopify、WordPress、カスタムの React/Next.js など)
  • Google Tag Manager を使用していますか?
  • Google Analytics 4 はインストールされ、リンクされていますか?
  • アカウントに既存のコンバージョン アクションはありますか?
3. アクセス
  • Google Ads アカウントにアクセスできますか?
  • ウェブサイトのコードベースまたは GTM にアクセスできますか?
  • GA4 プロパティにアクセスできますか?

コンバージョントラッキングが必須である理由

スマート自動入札戦略(目標 CPA、目標 ROAS、コンバージョン数の最大化)の成果は、受け取るコンバージョンデータの質に左右されます。

不正確なトラッキングやトラッキングの欠落は、次の問題を引き起こします:

  • スマート自動入札が誤った目標に向けて最適化される
  • パフォーマンスレポートが不正確になる(キャンペーンの成果が実際より良く、または悪く見える)
  • 収益につながるキーワード、広告、オーディエンスを特定できない
  • リマーケティング オーディエンスが構築されない(イベントがトリガーされない)

ルール:検証済みで正確なコンバージョントラッキングがなければ、スマート自動入札を実施しないでください。


コンバージョン アクションの種類

1. ウェブサイト コンバージョン(最も一般的)

ウェブサイトでの特定のページ訪問またはイベントによってトリガーされます。

コンバージョントリガー方法優先度
購入/販売確認ページの URL またはイベント重大
リードフォームの送信サンクスページの URL またはフォームイベント重大
無料トライアルの登録登録確認 URL/イベント重大
デモのリクエスト確認 URL/イベント重大
ウェブサイトからの電話クリックして発信するイベント高
重要なページのエンゲージメント料金/製品ページの表示中(マイクロ)
メールのクリック外部リンクのクリック低(マイクロ)
2. 電話コンバージョン
  • 広告からの通話:広告表示オプションで Google の電話転送番号を使用
  • ウェブサイトからの通話:電話番号のクリック時に Google の自動タグ設定を使用
  • 通話時間のフィルター:60 秒を超える通話のみをコンバージョンとしてカウント
3. アプリ コンバージョン
  • アプリ内購入、登録、重要なイベント
  • Google Ads にリンクした Firebase SDK でトラッキング
4. Google Analytics(GA4)からのインポート
  • GA4 のコンバージョンを Google Ads にインポート
  • すでに GA4 を使用しているアカウントに推奨
  • クロスデバイスおよびクロスセッションのアトリビューションが可能
5. CRM/オフラインからのインポート
  • オフラインのコンバージョンデータ(成約、適格リード)をアップロード
  • GCLID(Google クリック ID)を使って、クリックとその後の成果を照合
  • 販売サイクルの長い B2B リード獲得に最適な方法

実装方法

方法 1:Google Tag(gtag.js)— 直接設置

使用するケース: シンプルなサイト、コード編集に慣れた開発者、GTM を使用しない場合。

グローバルサイトタグをインストールします:


<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'AW-XXXXXXXXX');
</script>

コンバージョン イベント(購入の例):


<script>
  gtag('event', 'conversion', {
    'send_to': 'AW-XXXXXXXXX/XXXXXXXXXXXXXXXXX',
    'value': DYNAMIC_ORDER_VALUE,  // Replace with actual value variable
    'currency': 'USD',
    'transaction_id': DYNAMIC_ORDER_ID  // Deduplication
  });
</script>
方法 2:Google Tag Manager (GTM) — 推奨

使用する場面: ほとんどのセットアップに適しています。開発者以外でもタグ、バージョン管理、プレビューモードを管理できます。

セットアップ:

  1. GTM コンテナスニペットをすべてのページに設置します(<head> と <body> 内)
  2. Google Ads コンバージョン トラッキング タグを作成します
  3. トリガーを設定します(ページビュー、フォーム送信、クリック)
  4. プレビューモードでテストします
  5. 公開します

GTM トリガーの種類:

トリガー用途
ページビュー — URL に /thank-you を含む確認ページでのコンバージョン
フォーム送信リードフォーム(フォーム検証と併用)
クリック — 要素 ID特定のボタンのクリック
カスタムイベント開発者が dataLayer から送信
タイマーエンゲージメントに基づくマイクロコンバージョン

ベストプラクティス:購入にはアプリから dataLayer push を使用します:

// Developer pushes this on successful checkout
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: 'purchase',
  ecommerce: {
    transaction_id: '12345',
    value: 49.99,
    currency: 'USD'
  }
});

その後、GTM は purchase カスタムイベントで Google Ads タグを発火します。

方法 3:GA4 インポート

使用する場面: コンバージョンイベントを設定済みの GA4 がすでにある場合。

セットアップ:

  1. GA4 プロパティを Google Ads アカウントにリンクします(Google Ads → ツール → リンク済みアカウント → Google Analytics)
  2. Google Ads で、ツール → コンバージョン → インポート → Google Analytics 4 を選択します
  3. インポートする GA4 コンバージョンイベントを選択します
  4. アトリビューション設定を行います

利点: GA4 のクロスデバイス、クロスセッション測定は、単一セッションの Google タグよりも正確です。


コンバージョン アクションの設定

コンバージョン ウィンドウ

クリックまたは表示の後、Google がコンバージョンを計上する期間です。

クリックスルー ウィンドウデフォルト推奨
リードフォームの送信30 日30 日(B2C)または 60~90 日(B2B)
E コマースの購入30 日7~14 日(衝動買い)または 30 日(検討を要する購入)
アプリのインストール30 日30 日
ビュースルー ウィンドウデフォルト推奨
ディスプレイ/動画1 日1 日(慎重に)~最大 3 日

注: ビュースルー ウィンドウは控えめに設定してください。ディスプレイ/動画のアトリビューションを過大に計上します。

アトリビューション モデル
モデルロジック最適な用途
ラストクリック最後のクリックに 100% の貢献度を付与シンプルですが、アシストクリックを無視します
ファーストクリック最初のクリックに 100% の貢献度を付与認知度の測定
線形すべてのタッチポイントに均等に貢献度を付与バランスの取れた視点
減衰最近の接点ほど貢献度を高く付与検討期間が短い場合
データドリブン(推奨)ML に基づく配分月間コンバージョン数が 300 件以上のアカウント
ポジションベース最初に 40% + 最後に 40%、中間に 20%ハイブリッドな視点

推奨: 十分なコンバージョン数がある場合は、データドリブン アトリビューションを使用します。フォールバックにはラストクリックを使用します。

「コンバージョンに含める」設定

コンバージョン アクションを「コンバージョン」列とスマート自動入札の最適化に含めるかどうかを制御します。

  • 含める:スマート自動入札がこのアクションに向けて最適化されます
  • 除外:計測されますが、入札には影響しません

ルール: 主要で価値の高いコンバージョンのみを含めてください。マイクロコンバージョンを含めると、スマート自動入札のシグナルが汚染されるため、除外します。

設定例:

コンバージョン「コンバージョンに含める」?
購入はい
リードフォームの送信はい
デモのリクエストはい
料金ページの表示いいえ(マイクロコンバージョン)
ブログの購読いいえ(マイクロコンバージョン)

拡張コンバージョン

ハッシュ化したファーストパーティデータ(メールアドレス、電話番号)を Google アカウントと照合することで、より正確にコンバージョンを計測します。

種類
  1. ウェブ向け拡張コンバージョン:コンバージョンのヒットとともに、ハッシュ化したユーザーデータ(メールアドレス、氏名、住所)を送信します
  2. リード向け拡張コンバージョン:リードフォームのデータを使用して照合したオフライン コンバージョンをアップロードします
セットアップ(ウェブ向け拡張コンバージョン)

GTM を使用する場合:

  1. コンバージョン アクションの設定で拡張コンバージョンを有効にします
  2. GTM で「ユーザー提供データ」変数を設定します
  3. メールアドレス、氏名、電話番号、住所のフィールドをマッピングします
  4. データは送信前に自動的にハッシュ化されます

一般的な照合率の改善: アトリビューションされるコンバージョンが 5~20% 増加します。

重要な理由
  • Safari の ITP(Intelligent Tracking Prevention)は Cookie をブロックします
  • ユーザーの約 35~40%はプライベートブラウジング/シークレットモードで閲覧します
  • 拡張コンバージョンを使うと、こうしたケースで失われたアトリビューションを取り戻せます

オフラインコンバージョンのインポート

営業サイクルが長い B2B の場合:CRM で実際に成約した内容をトラッキングします。

仕組み
  1. ユーザーが Google 広告をクリック → URL に GCLID(Google Click ID)が生成されます
  2. フォーム送信時に GCLID を取得 → CRM に保存します
  3. 案件の成約時 → GCLID + コンバージョン時刻 + 値を Google 広告にアップロードします
GCLID の取得(フォームの実装)
// On page load, read GCLID from URL and store in hidden form field
function getGclid() {
  const urlParams = new URLSearchParams(window.location.search);
  return urlParams.get('gclid') || '';
}

document.getElementById('gclid_field').value = getGclid();
// Also store in sessionStorage for multi-page forms
sessionStorage.setItem('gclid', getGclid());
アップロード形式(CSV)
Google Click ID, Conversion Name, Conversion Time, Conversion Value, Conversion Currency
TeSoAaH6...xyz, "Qualified Lead", "2024-03-15 14:22:00+00:00", 500, USD

アップロード先:Google 広告 → ツール → コンバージョン → アップロード

メリット
  • スマート自動入札で、フォーム送信だけでなく実際の収益を目標に最適化できます
  • 見込みのないリードへの無駄な費用をなくせます
  • B2B の真の ROAS を測定できます

確認とデバッグ

Tag Assistant(Chrome 拡張機能)
  • Google Tag Assistant をインストールします
  • サイトにアクセス → コンバージョン アクションを実行 → タグが発火することを確認します
  • 確認項目:コンバージョン ID が正しいこと、値が正しいこと、重複して発火していないこと
Google 広告のタグ診断
  • Google 広告 → ツール → タグ → タグ診断
  • タグがドメインで検出されているかを表示します
  • 基本的なエラーをチェックします
コンバージョン アクションのステータス

Google 広告 → ツール → コンバージョン:

ステータス意味
コンバージョンを記録しています正常に動作しています
最近のコンバージョンはありませんタグが壊れているか、トラフィックがありません
無効サイトでタグが見つかりません
要確認設定に問題があります
よくあるデバッグ手順
  1. タグが発火するか確認する:Tag Assistant またはブラウザーのネットワークタブを使います(「google」または「gtag」でフィルタリング)
  2. コンバージョン ID を確認する:タグ内の ID と Google 広告のコンバージョン アクションの ID を比較します
  3. トリガーを確認する:GTM のトリガーの範囲は正しく設定されていますか(ページ URL、イベントが正しいか)?
  4. 重複排除を確認する:transaction_id が設定されていますか?二重計上を防ぎます
  5. 値を確認する:動的な値が正しく渡されていますか?

コンバージョン トラッキングの監査

既存のアカウントの場合:

ステップ 1 — すべてのコンバージョン アクションの一覧を作成する
  • アカウント内のすべてのコンバージョン アクションを一覧にします
  • 次の項目を記録します:ステータス、カテゴリ、「コンバージョンに含める」設定、カウント方法(すべて/クリックごとに 1 回)
ステップ 2 — よくある問題を確認する
問題確認内容修正方法
コンバージョンの重複同じイベントで複数のアクションが発火している重複を削除します
コンバージョン計測期間の誤り検討サイクルよりも期間が長い期間を短くします
マイクロコンバージョンによる件数の水増し「コンバージョン」列に含まれている「含めない」に設定します
購入値が欠落している値が常に 0 または固定値になっている動的な値を実装します
スマート自動入札のシグナルが希薄化している含まれているコンバージョンの種類が多すぎる主要なコンバージョンのみを含めます
ステップ 3 — 主要なコンバージョンを確認する
  • 各コンバージョン(購入、リードフォームなど)を手動で実行します
  • 3 時間以内に「コンバージョン」列に表示されることを確認します
  • 該当する場合は、値が正しいことを確認します
ステップ 4 — アトリビューションの監査
  • 対象の場合、モデルはデータドリブンに設定されていますか?
  • クリックスルー計測期間はビジネスサイクルに適していますか?
  • ビュースルー計測期間は最短(1~3 日)ですか?

最適化チェックリスト

設定(初回のみ)
  • すべてのページに Google タグまたは GTM を設置
  • すべての主要なコンバージョン アクションを作成し、確認済み
  • 購入/リードの値に動的な値を渡す
  • 重複排除のためにトランザクション ID を渡す
  • 「コンバージョンに含める」からマイクロコンバージョンを除外
  • 拡張コンバージョンを有効化(ウェブ)
  • GCLID の取得を実装(オフラインコンバージョンを利用する B2B)
毎週
  • コンバージョン数が事業の記録と一致している(妥当性を確認)
  • 「無効」または「要確認」のコンバージョン アクションがない
  • コンバージョン数が急に減少していない(タグの破損がないか確認)
毎月
  • アトリビューション モデルを確認 — データドリブンの対象ですか?
  • コンバージョン計測期間を確認 — 実際の検討サイクルと一致していますか?
  • オフラインコンバージョンのアップロード(B2B)— 最新の状態ですか?
  • 拡張コンバージョンの照合率を確認

よくある間違い

実装
  • タグが一部のページにしか設定されていない(サイト全体に設定されていない)
  • コンバージョンのトリガーがページの読み込みごとに発火する(確認ページだけではない)
  • 取引 ID がないため、ページの更新でコンバージョンが重複する
  • 動的な注文額ではなく、固定値を使用している
設定
  • マイクロコンバージョンがスマート自動入札のシグナルに含まれている
  • アトリビューション期間が長すぎる(過剰に評価される)
  • ディスプレイ広告のビュースルー期間がデフォルトの 30 日間に設定されている(大幅な過剰計上)
  • 同じイベントを複数のコンバージョン アクションで計上している(カテゴリ+購入=2 倍の計上)
計測
  • Google Ads のコンバージョンを CRM/バックエンドの記録と照合していない
  • GA4 やアナリティクスと相互参照せず、Google Ads のコンバージョンデータをそのまま信用している
  • iOS/Safari での Cookie を使わないアトリビューションによる損失を考慮していない

関連スキル

  • google-ads-bidding:スマート自動入札には正確なコンバージョン トラッキングが必要です
  • google-ads-audiences:リマーケティング オーディエンス リストには Google タグが必要です
  • google-ads-pmax:PMax のパフォーマンスはコンバージョンデータの品質に全面的に左右されます
  • analytics-tracking:GA4 の設定、イベント トラッキング、Google Ads へのインポート

コメント