mcpField
G
google-ads-utm-generator

google-ads-utm-generator

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

google-ads-utm-generator について

Google Ads の UTM 規則を設定・監査するマーケター向けのトラッキングスキルです。自動タグと手動 UTM の選択、ValueTrack の動的パラメータ、テンプレート、検証を扱います。

主な機能

  1. 01自動タグと手動 UTM の比較
  2. 02ValueTrack パラメータでのテンプレート作成
  3. 03UTM 命名規則の策定
  4. 04トラッキング問題と GA4 チャネルの監査
  5. 05公開前の遷移先 URL 確認

活用シーン

  1. 01新しい Google Ads アカウントのトラッキングテンプレート作成
  2. 02キャンペーンやチャネル間の UTM 統一
  3. 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}広告グループ ID87654321
{adgroup}広告グループ名Project_Management_Software
{keyword}広告の表示につながったキーワードproject+management+software
{matchtype}表示につながったキーワードのマッチタイプe(完全一致)、p(フレーズ一致)、b(部分一致)
{network}広告が配信されたネットワークg(検索)、d(ディスプレイ)、x(ショッピング)
{device}デバイスの種類m(モバイル)、t(タブレット)、c(パソコン)
{creative}広告 ID111222333
{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 データを有効活用できます。作成を始める前に、次のルールを決めてください。

ルール
  1. 小文字のみを使用 — Google ではなく google を使用します。GA4 では大文字と小文字が区別されるため、Google と google は異なるソースです。
  2. スペースではなくハイフンを使用 — non brand search ではなく non-brand-search を使用します。スペースは URL 内で %20 に変換され、読みづらくなります。
  3. 区切り文字を統一 — ハイフン(-)またはアンダースコア(_)のどちらかを選び、混在させないでください。
  4. 特殊文字を使用しない — 値に &、=、#、? を使わないでください(URL の解析に支障が出ます)。
  5. キャンペーンの命名規則に合わせる — キャンペーン名が 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 Searchsource: google、medium: cpc
Displaysource: google、medium: display
Paid Socialsource: facebook/instagram/linkedin、medium: paid-social または cpc
Organic Searchsource: google、medium: organic(GA4 によって自動設定)
Emailmedium: email
DirectUTM なし(または (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 の除去やトラッキングテンプレートのエラーを示している可能性があります

コメント