google-ads-conversion-tracking について
google-ads-conversion-trackingは、Google Adsのコンバージョン計測を設定、監査、デバッグする専門スキルです。ウェブ、アプリ、電話、オフライン計測に加え、入札向けシグナルやアトリビューションも扱います。
主な機能
- 01ウェブ・アプリ・電話・オフライン計測
- 02Google tag、GTM、GA4の設定指針
- 03コンバージョン値とアトリビューション設定
- 04拡張コンバージョンとGCLIDの手順
- 05タグ検証と計測監査
活用シーン
- 01ウェブサイトのコンバージョンイベント設定
- 02Smart Bidding利用前の計測アクション監査
- 03B2Bの営業成果と広告クリックの紐付け
- 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) — 推奨
使用する場面: ほとんどのセットアップに適しています。開発者以外でもタグ、バージョン管理、プレビューモードを管理できます。
セットアップ:
- GTM コンテナスニペットをすべてのページに設置します(
<head>と<body>内) - Google Ads コンバージョン トラッキング タグを作成します
- トリガーを設定します(ページビュー、フォーム送信、クリック)
- プレビューモードでテストします
- 公開します
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 がすでにある場合。
セットアップ:
- GA4 プロパティを Google Ads アカウントにリンクします(Google Ads → ツール → リンク済みアカウント → Google Analytics)
- Google Ads で、ツール → コンバージョン → インポート → Google Analytics 4 を選択します
- インポートする GA4 コンバージョンイベントを選択します
- アトリビューション設定を行います
利点: 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 アカウントと照合することで、より正確にコンバージョンを計測します。
種類
- ウェブ向け拡張コンバージョン:コンバージョンのヒットとともに、ハッシュ化したユーザーデータ(メールアドレス、氏名、住所)を送信します
- リード向け拡張コンバージョン:リードフォームのデータを使用して照合したオフライン コンバージョンをアップロードします
セットアップ(ウェブ向け拡張コンバージョン)
GTM を使用する場合:
- コンバージョン アクションの設定で拡張コンバージョンを有効にします
- GTM で「ユーザー提供データ」変数を設定します
- メールアドレス、氏名、電話番号、住所のフィールドをマッピングします
- データは送信前に自動的にハッシュ化されます
一般的な照合率の改善: アトリビューションされるコンバージョンが 5~20% 増加します。
重要な理由
- Safari の ITP(Intelligent Tracking Prevention)は Cookie をブロックします
- ユーザーの約 35~40%はプライベートブラウジング/シークレットモードで閲覧します
- 拡張コンバージョンを使うと、こうしたケースで失われたアトリビューションを取り戻せます
オフラインコンバージョンのインポート
営業サイクルが長い B2B の場合:CRM で実際に成約した内容をトラッキングします。
仕組み
- ユーザーが Google 広告をクリック → URL に GCLID(Google Click ID)が生成されます
- フォーム送信時に GCLID を取得 → CRM に保存します
- 案件の成約時 → 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 広告 → ツール → コンバージョン:
| ステータス | 意味 |
|---|---|
| コンバージョンを記録しています | 正常に動作しています |
| 最近のコンバージョンはありません | タグが壊れているか、トラフィックがありません |
| 無効 | サイトでタグが見つかりません |
| 要確認 | 設定に問題があります |
よくあるデバッグ手順
- タグが発火するか確認する:Tag Assistant またはブラウザーのネットワークタブを使います(「google」または「gtag」でフィルタリング)
- コンバージョン ID を確認する:タグ内の ID と Google 広告のコンバージョン アクションの ID を比較します
- トリガーを確認する:GTM のトリガーの範囲は正しく設定されていますか(ページ URL、イベントが正しいか)?
- 重複排除を確認する:transaction_id が設定されていますか?二重計上を防ぎます
- 値を確認する:動的な値が正しく渡されていますか?
コンバージョン トラッキングの監査
既存のアカウントの場合:
ステップ 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 へのインポート