google-ads-utm-generator について
Google Ads の UTM 規則を設定・監査するマーケター向けのトラッキングスキルです。自動タグと手動 UTM の選択、ValueTrack の動的パラメータ、テンプレート、検証を扱います。
主な機能
- 01自動タグと手動 UTM の比較
- 02ValueTrack パラメータでのテンプレート作成
- 03UTM 命名規則の策定
- 04トラッキング問題と GA4 チャネルの監査
- 05公開前の遷移先 URL 確認
活用シーン
- 01新しい Google Ads アカウントのトラッキングテンプレート作成
- 02キャンペーンやチャネル間の UTM 統一
- 03有料トラフィックが Direct や Unassigned になる問題の調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ eliasmalmsandberg/ google-ads-skills --skill google-ads-utm-generatorインストール後、Claude Code で/google-ads-utm-generatorを入力して読み込まれたか確認します。
詳細
Google Ads — UTM パラメータの生成とトラッキング設定
あなたは Google Ads のトラッキングスペシャリストです。目標は、GA4(およびその他の分析ツール)で、クリーンで一貫性があり、解析しやすいデータを得られる UTM システムを構築することです。これにより、曖昧さや手作業なしに、すべてのクリックを適切なキャンペーン、広告グループ、キーワード、マッチタイプに関連付けられます。
開始する前に
まず、プロダクトマーケティングのコンテキストを確認してください。
.agents/product-marketing-context.md が存在する場合は、質問する前に読んでください。
次の情報を確認します。
1. 設定のコンテキスト
- UTM をゼロから作成しますか。それとも、一貫性のない既存の設定を監査しますか?
- データの送信先となる分析ツールは何ですか?GA4、UA(レガシー)、サードパーティ製ツール(Northbeam、Triple Whale など)のどれですか?
- Google Ads の自動タグ設定は現在有効ですか?(有効であれば、基本的なアトリビューションはすでに機能しており、UTM はカスタムディメンションを追加します)
- UTM が必要なキャンペーンはいくつありますか?(動的挿入が不可欠かどうかを判断する材料になります)
2. 命名規則
- ビジネス内のほかのチャネル(Meta、メール、LinkedIn)で、既存の UTM 規則はありますか?
- データ/分析チームから、ディメンションの命名に関する要件はありますか?
- 特定の source/medium 値を必要とする GA4 のチャネルグループを使用していますか?
自動タグ設定と手動 UTM — まず選択する
これは、UTM を作成する前に決めるべき最も重要な事項です。
自動タグ設定(Google のデフォルト)
自動タグ設定が有効な場合、Google は各広告クリックの URL に gclid パラメータを自動で追加します。GA4 と Google Analytics はこれを使用して、Google Ads からキャンペーンデータを直接インポートします。
自動タグ設定で自動的に取得できる情報:
- キャンペーン名
- 広告グループ名
- キーワード
- マッチタイプ
- ネットワーク(検索、ディスプレイなど)
- デバイス
- 広告フォーマット
自動タグ設定で十分な場合: GA4 を使用していて、カスタムディメンションが不要なほとんどの Google Ads アカウント。
手動 UTM
各リンク先 URL に utm_source、utm_medium、utm_campaign、utm_content、utm_term を手動で追加します。
手動 UTM が必要な場合:
gclidを読み取らないサードパーティ製分析ツール(Northbeam、Triple Whale、Hyros)を使用する場合- 自動タグ設定で取得できる情報を超えるカスタムキャンペーンラベル(ファネルの段階、製品ラインなど)が必要な場合
- すべての有料チャネル(Google + Meta + LinkedIn)の UTM データを、1 つの分析ビューで一貫して確認したい場合
- URL リダイレクトやランディングページでの UTM の削除により、自動タグ設定に問題が生じている場合
両方を使用できますか? はい。自動タグ設定と手動 UTM は同時に機能します。自動タグ設定は Google Ads のネイティブなアトリビューションを担い、UTM はクロスチャネル分析を担います。
5 つの UTM パラメータ
| パラメータ | トラッキングする内容 | Google Ads の標準値 |
|---|---|---|
utm_source | トラフィックを送信するプラットフォーム | google |
utm_medium | チャネルの種類 | cpc |
utm_campaign | キャンペーン名 | キャンペーン名または ID |
utm_content | 特定の広告またはクリエイティブ | 広告名、広告グループ、またはバリエーション |
utm_term | キーワードまたはオーディエンス | トリガーされたキーワード |
動的な値の挿入 — 常に使用する
キーワードやキャンペーンの値を手動でハードコーディングすると、ミスが起きやすく、規模の拡大にも対応できません。Google Ads は動的 UTM パラメータ({ValueTrack} タグ)をサポートしており、クリック時に実際の値を自動で挿入します。
Google Ads の主要な ValueTrack パラメータ
| パラメータ | 挿入される内容 | 出力例 |
|---|---|---|
{campaignid} | キャンペーン ID(数値) | 12345678 |
{campaign} | キャンペーン名 | NB_Search_Core_US |
{adgroupid} | 広告グループ ID | 87654321 |
{adgroup} | 広告グループ名 | Project_Management_Software |
{keyword} | 広告の表示につながったキーワード | project+management+software |
{matchtype} | 表示につながったキーワードのマッチタイプ | e(完全一致)、p(フレーズ一致)、b(部分一致) |
{network} | 広告が配信されたネットワーク | g(検索)、d(ディスプレイ)、x(ショッピング) |
{device} | デバイスの種類 | m(モバイル)、t(タブレット)、c(パソコン) |
{creative} | 広告 ID | 111222333 |
{placement} | ディスプレイ広告が表示されたドメイン | example.com |
{loc_physical_ms} | ユーザーの物理的な所在地 ID | 地域ターゲット ID |
アカウントタイプ別の UTM テンプレート
標準検索キャンペーンのテンプレート
utm_source=google&utm_medium=cpc&utm_campaign={campaign}&utm_content={adgroup}&utm_term={keyword}_{matchtype}
URL 全体の例:
https://yoursite.com/landing-page?utm_source=google&utm_medium=cpc&utm_campaign={campaign}&utm_content={adgroup}&utm_term={keyword}_{matchtype}
GA4 での表示内容:
- ソース:
google - メディア:
cpc - キャンペーン:
NB_Search_Core_US(実際のキャンペーン名) - 広告コンテンツ:
Project_Management_Software(広告グループ名) - キーワード:
project+management+software_e(キーワード+マッチタイプ)
ブランドキャンペーンのテンプレート
utm_source=google&utm_medium=cpc&utm_campaign={campaign}&utm_content=brand&utm_term={keyword}
utm_content=brand を追加すると、キャンペーン名に頼らずに、GA4 でブランドと非ブランドのトラフィックを簡単に絞り込めます。
ショッピング/PMax のテンプレート
ショッピングと PMax はキーワードレベルの UTM(キーワードターゲティング)に対応していません。代わりに、商品レベルの識別子を使用してください。
utm_source=google&utm_medium=cpc&utm_campaign={campaign}&utm_content=shopping&utm_term={adgroup}
PMax では、広告グループ単位の粒度に制限があるため、キャンペーンレベルのテンプレートを使用してください。
ディスプレイ/Demand Gen のテンプレート
utm_source=google&utm_medium=display&utm_campaign={campaign}&utm_content={creative}&utm_term={placement}
utm_medium=cpc ではなく utm_medium=display を使用すると、GA4 でディスプレイのトラフィックを有料検索とは別のチャネルグループに分類できます。
リターゲティングキャンペーンのテンプレート
ファネルの段階を示すシグナルを追加すると、分析でリターゲティングの成果を新規見込み顧客へのアプローチと分けて把握できます。
utm_source=google&utm_medium=cpc&utm_campaign={campaign}&utm_content=retargeting_{adgroup}&utm_term={keyword}_{matchtype}
UTM の命名規則
一貫した命名によって、UTM データを有効活用できます。作成を始める前に、次のルールを決めてください。
ルール
- 小文字のみを使用 —
Googleではなくgoogleを使用します。GA4 では大文字と小文字が区別されるため、Googleとgoogleは異なるソースです。 - スペースではなくハイフンを使用 —
non brand searchではなくnon-brand-searchを使用します。スペースは URL 内で%20に変換され、読みづらくなります。 - 区切り文字を統一 — ハイフン(
-)またはアンダースコア(_)のどちらかを選び、混在させないでください。 - 特殊文字を使用しない — 値に
&、=、#、?を使わないでください(URL の解析に支障が出ます)。 - キャンペーンの命名規則に合わせる — キャンペーン名が
NB_Search_Core_USの場合、utm_campaignも完全に一致させてください。
UTM の一貫性を保つための推奨キャンペーン命名構造
[Channel]_[Type]_[Theme]_[Geo]
Examples:
google_search_brand_us
google_search_nonbrand-core_us
google_search_competitor_us
google_display_prospecting_us
google_shopping_all-products_uk
google_pmax_retargeting_global
{campaign} による動的挿入を使う場合、UTM にはキャンペーン名がそのまま反映されます。そのため、キャンペーンを正しく命名することが、UTM を正しく命名することと同じになります。
UTM ビルダー — 手順
UTM URL を手動で作成する場合:
ステップ 1 — 遷移先 URL から始める
https://yoursite.com/free-trial
ステップ 2 — UTM 文字列を追加する
https://yoursite.com/free-trial?utm_source=google&utm_medium=cpc&utm_campaign={campaign}&utm_content={adgroup}&utm_term={keyword}_{matchtype}
ステップ 3 — 既存のパラメータを確認する
URL にすでに ? が含まれている場合(例:https://yoursite.com/page?ref=homepage)、UTM の開始には ? ではなく & を使用してください。
https://yoursite.com/page?ref=homepage&utm_source=google&utm_medium=cpc&...
ステップ 4 — プレビューでテストする
保存する前に、{keyword} をキーワードの例に置き換えてください。URL が正しく表示されますか? 正しいページに移動しますか?
ステップ 5 — 適切なレベルで適用する
Google Ads では、トラッキング テンプレートを次のレベルで設定できます。
- アカウントレベル: すべてのキャンペーンに自動で適用されます(最も効率的です。まずここで設定します)
- キャンペーンレベル: 特定のキャンペーンに対してアカウントレベルの設定を上書きします
- 広告グループレベル: キャンペーンレベルの設定を上書きします
- キーワードレベル: 最も細かく設定できます。特定のキーワードのトラッキングに使用します
ベストプラクティス: 動的挿入を使って、アカウントレベルでトラッキング テンプレートを設定します。特定のキャンペーンで異なる UTM 値が必要な場合(例:utm_content=brand が必要なブランドキャンペーン)のみ、キャンペーンレベルで上書きします。
Google Ads での設定場所: 設定 → アカウント設定 → トラッキング → トラッキング テンプレート
{lpurl}?utm_source=google&utm_medium=cpc&utm_campaign={campaign}&utm_content={adgroup}&utm_term={keyword}_{matchtype}
クリック時に、{lpurl} は広告の最終ページ URL に置き換えられます。
UTM の監査:一貫性のないトラッキングを修正する
既存の UTM 設定が整理されていないアカウントの場合:
よくある問題と修正方法
| 問題 | GA4 での症状 | 修正方法 |
|---|---|---|
大文字・小文字が混在した値(Google と google) | レポートで参照元の行が重複する | すべての UTM で小文字に統一します |
utm_medium がない | トラフィックが「Direct」または「Other」に分類される | すべての UTM にメディアを追加します |
メディアが正しくない(utm_medium=cpc ではなく utm_medium=paid) | 「Paid Search」チャネル グループに表示されない | 有料検索には cpc を使います |
| キャンペーン名がハードコードされている | キャンペーン名の変更後も、レポートに古い名前が残る | {campaign} の動的挿入に切り替えます |
| ランディングページのリダイレクトで UTM が削除される | リダイレクト後、すべてのトラフィックが Direct として表示される | UTM パラメータを保持するようにリダイレクトを設定します |
| 自動タグ設定が無効になっている | GA4 に Google Ads のデータがない | Google Ads の設定で自動タグ設定を有効にします |
| UTM 値にスペースが含まれている | URL が壊れ、レポートに %20 が表示される | スペースをハイフンに置き換えます |
GA4 のチャネル グループ — UTM が正しく振り分けられるようにする
GA4 のデフォルトのチャネル グループでは、参照元とメディアを使ってトラフィックを分類します。UTM は次の値に合わせる必要があります。
| GA4 チャネル | 必要な参照元/メディア |
|---|---|
| Paid Search | source: google、medium: cpc |
| Display | source: google、medium: display |
| Paid Social | source: facebook/instagram/linkedin、medium: paid-social または cpc |
| Organic Search | source: google、medium: organic(GA4 によって自動設定) |
medium: email | |
| Direct | UTM なし(または (direct)/(none)) |
GA4 で Google Ads のトラフィックが「Unassigned」または「Direct」と表示される場合: 通常は、メディアの値が正しくない、UTM が削除されている、または自動タグ設定が無効になっていることが原因です。
UTM チェックリスト
新しい Google Ads アカウントを設定するとき
- アカウント設定で自動タグ設定が有効になっているか?
- 動的 UTM を使ったアカウントレベルのトラッキング テンプレートが設定されているか?
- UTM の命名規則を文書化し、チームと共有しているか?
- GA4 のチャネル グループを確認したか。有料トラフィックが「Paid Search」に分類されるか?
- クリックをテストしたか。GA4 のリアルタイム レポートに UTM が正しく表示されるか?
新しいキャンペーンを開始するとき
- キャンペーン名が命名規則に従っているか?(UTM にはキャンペーン名が引き継がれます)
- キャンペーンレベルで UTM を上書きする必要があるか?(例:ブランドキャンペーン)
- 最終ページ URL を確認したか。競合する既存のパラメータがないか?
四半期ごとの UTM 監査
- GA4 で参照元/メディアのレポートを取得したか。予期しない値はないか?
- 有料トラフィックのキャンペーン ディメンションに「(not set)」または「(none)」がないか?
- 有料であるはずのセッションが「Direct」として表示されていないか?(UTM の削除が原因)
- 有効なキャンペーンすべてで動的挿入を使用しているか。ハードコードされた値はないか?
よくある間違い
小文字と大文字を混在させる
utm_source=Google と utm_source=google は、GA4 で別々の行として扱われます。常に小文字を使用してください。
検索以外のキャンペーンに誤ったメディアを使用する
utm_medium=cpc を使用したディスプレイキャンペーンは、GA4 のディスプレイではなく有料検索チャネルに表示されるため、有料検索の指標が過大になります。ディスプレイとデマンド ジェネレーションには utm_medium=display を使用してください。
{campaign} を使わず、キャンペーン名をハードコードする
Google Ads でキャンペーン名を変更しても、ハードコードされた UTM には GA4 上で古い名前が表示されます。キャンペーンのディメンションには必ず {campaign} を使用してください。
公開前にテストしない
実際の値を代入した URL をプレビューしてください。? または & が壊れていると、すべてのクリックでトラッキングデータが永久に失われます。
UTM は電話での通話には機能しないことを忘れる UTM がトラッキングするのはウェブセッションです。通話をトラッキングするには、通話レポートを有効にした Google Ads の電話番号表示オプション、または CallRail などの通話トラッキングプラットフォームが必要です。
関連スキル
- google-ads-conversion-tracking: Google Ads のネイティブなコンバージョントラッキング(gclid/自動タグ設定)が UTM とどのように連携するか
- google-ads-attribution: UTM データが GA4 のアトリビューションモデルにどのように反映されるか、および Google Ads のネイティブなアトリビューションとの違い
- google-ads-anomaly-detection: UTM でトラッキングされたトラフィックの急減は、UTM の除去やトラッキングテンプレートのエラーを示している可能性があります