UTM パラメーター:命名ルールとキャンペーン計測の確認手順
utm_source は流入元、utm_medium はマーケティング経路、utm_campaign は活動名です。大文字小文字を含めて表記を統一し、素材を比較する場合は utm_content を加え、配布前に最終着地先を試します。
このガイドの内容
UTM はキャンペーン URL に付けるラベルです。設定済みの分析系が訪問元を説明するために使います。パラメーターを追加するだけでは分析の導入や売上記録は行われず、広告側とサイト側の数え方も同じにはなりません。
小さな命名表から始められます。公開前に許可する値を決め、リンク間で再利用し、変更記録を残します。担当者ごとの綴りの違いによって一つの活動が複数行に分裂することを防ぎます。
各パラメーターの役割を固定する
Google は活動タグに source、medium、campaign を含めることを推奨しています。同じ活動内のリンクや素材の区別には content、該当する有料キーワードには term を使います。必要な説明に絞り、取得できるすべての詳細を URL に詰め込まないようにします。
下表は架空のニュースレターで、同じ案内への異なるリンクを示します。campaign は共通にし、content で上部ボタンと本文リンクを区別します。値は説明用で、プラットフォームから要求される固定値ではありません。
| パラメーター | 値の例 | 命名規則 |
|---|---|---|
| utm_source | monthly_newsletter | この流入元には一つの安定した名称 |
| utm_medium | email(メール) | この経路には一つの安定した名称 |
| utm_campaign | workspace_launch | 関連リンクに同じ活動名 |
| utm_content | header_button | body_text とリンクを区別 |
| utm_term | このメール例では省略 | 有料キーワードを区別する場合に使用 |
公開前に大文字小文字と綴りを統一する
Newsletter と newsletter は別の値として扱います。Google は活動名の大文字小文字の区別を説明しているため、小文字とアンダースコアなどの規則を選び、一貫させます。小さなチームなら担当、目的、開始日、承認済み source と medium の値を記録するだけでも役立ちます。
比較の途中で記録なしに活動名を変えないでください。新しい行ができ、一つの取り組みが別々に見えます。国や素材を区別する必要があれば、対応フィールドと内部台帳のどちらで管理するかを先に決めます。訪問が来てから場当たり的な値を作らないようにします。
既存の URL 構造を壊さずに作成する
URL に既にクエリやフラグメントがあることがあります。URL パーサーを使えば既存パラメーターを保持し、クエリをフラグメントの前に置けます。下の例は plan=starter と #pricing を残し、選んだ各 UTM キーに一つの値を設定します。
URLSearchParams は値のエンコードを処理します。二つ目の疑問符を手作業で追加したり、#pricing の後ろに活動パラメーターを付けたりしないでください。短縮サービスや転送を通した最終リンクも試します。元の形式が正しくても、中継先がクエリを落とす場合があります。
配布する実物のリンクを検証することも重要です。テスト用に作り直した似た URL だけで済ませると、メール編集画面や広告テンプレートでの変換を見逃します。実際の配布経路を通して目的ページへ到達し、ラベルが保たれるか確認します。
const link = new URL("https://example.com/offer?plan=starter#pricing");
link.searchParams.set("utm_source", "monthly_newsletter");
link.searchParams.set("utm_medium", "email");
link.searchParams.set("utm_campaign", "workspace_launch");
link.searchParams.set("utm_content", "header_button");
console.log(link.href);
// https://example.com/offer?plan=starter&utm_source=monthly_newsletter&utm_medium=email&utm_campaign=workspace_launch&utm_content=header_button#pricing活動ラベルと個人情報を分ける
活動 URL は履歴、ログ、スクリーンショット、共有メッセージに残ります。メールアドレス、電話番号、アクセストークン、個人を識別する値を UTM に入れません。Google の分析資料でも、URL や収集項目を通じて個人情報を送らないよう説明しています。
一般的な活動名と素材名を使います。顧客ごとの処理が必要なら、適切なプライバシーとセキュリティを備えた別の設計にします。公開ラベルの役割はマーケティング施策を説明することであり、クリックした人物を特定することではありません。
着地経路とレポートのスコープを確認する
素材ごとにリンクを開き、最終ページでも意図したパラメーターが残るか調べます。正しく設定した試験環境で分析デバッグを行い、セッション単位の流入元、メディア、活動を確認します。初回ユーザーのレポートが同じ問いを答えるとは限りません。
公式連携と自動タグがある広告プラットフォームでは、その連携の資料に従います。Google Analytics は手動タグと自動タグを組み合わせた場合の優先規則を公開しています。矛盾する手動ラベルを追加し続けることは、帰属問題の確実な修正にはなりません。
- source、medium、campaign があり、承認した綴りか確認する。
- 着地先とすべての転送で意図したクエリが維持されるか調べる。
- 分析の収集と訪問者のプライバシー選択を検証する。
- レポート日付、タイムゾーン、流入元のスコープを確認する。
- 配布した正確な URL を活動台帳に保存する。
訪問数だけでなく成果を比較する
同じ活動の素材から 200 と 300 セッションがあり、同じ定義の成果が 10 と 9 件なら、セッション基準の成果率は 5% と 3% です。これはこの標本の説明であり、前者が今後も必ず優れるという証明ではありません。
CPA や活動 ROI を計算する前に、命名表を実支出と成果に結び付けます。UTM はグループ化を可能にし、計算機には観測値と明確な定義が必要です。セッション基準の率を後でクリック基準と呼ばないよう、元の分母を残します。
素材の説明と着地ページの版も一緒に記録すれば、台帳を引き継いだ人が各 content 値の実物を確認できます。別素材に同じ値を誤って割り当てた場合も発見しやすくなります。見やすい名前だけでなく、実際に使われたリンクとの対応が大切です。
よくある質問
分析タグがなくても UTM は働きますか?
リンクには残りますが、活動レポートには値を収集して解釈する仕組みが必要です。ラベル追加だけで計測が導入されるわけではありません。
複数素材で同じ campaign 名を使えますか?
同じ活動に属するなら使えます。campaign を固定し、content の一貫した値で具体的な素材やリンクを区別します。
UTM は秘密の情報ですか?
秘密ではありません。URL から見え、保存や共有されます。活動ラベルだけを使い、資格情報や個人識別情報を入れないでください。
出典と定義
- Google Analytics: URL builders and UTM best practices
- Google Analytics: Traffic-source dimensions, manual tagging, and auto-tagging
- Google Analytics: Avoid sending personally identifiable information
- MDN: URLSearchParams
計算方法の確認日: