Elido
1分で読了チュートリアル

UTM命名規則:クリーンなキャンペーンデータのためのルール

UTM命名規則のガバナンスガイド:小文字ルール・制御された語彙・タクソノミー表・そしてチーム全体で一貫したタグを強制する方法

Ana Kowalska
Marketing solutions engineering
規則スタンプが押された、utm_source・utm_medium・utm_campaignのチップに分解されたタグ付きURL

UTM命名規則は、チームがキャンペーンタグを書く方法を決めるルールセットで、同じチャンネルが常に同じ文字列を生成するようにします。UTMの値は大文字小文字を区別し自由形式であるため、3人が同じチャンネルをfacebookFacebookFBとタグ付けするのを防ぐものが何もないからです。アナリティクスツールはそれを3つの別々のソースとして扱い、Facebookの数字が3か所で同時に間違いになります。

これが1文で表した問題の全体です。一貫性のないタグがレポートを断片化します。解決策はより多くの規律ではありません。解決策は文書化された規則プラスそれを強制するツールです。コアのルールセットは短いです。すべてを小文字に。スペースなし、1つのデリミタ。utm_sourceutm_mediumの制御された語彙を定義して、人が値を発明するのではなくリストから選ぶようにします。URLから個人データを排除します。一度文書化してリンクが作られる場所でロックします。この記事の残りでは各ルールを詳しく説明し、コピーできるタクソノミー表を提供し、忙しいローンチ週と接触しても生き残る規則の強制方法を解説します。

これはエンドツーエンドのUTMトラッキングウォークスルーUTMビルダー機能の記事のガバナンスの補足です。それらはパイプラインとツールをカバーしています。これは命名規則自体についてです。

UTM命名規則が重要な理由#

ガバナンスなしで1年キャンペーンを実行したGA4プロパティを開くと、同じような混乱が見つかります。sourceディメンションにはfacebookFacebookFBfbfacebook.commetaがあり、すべてが同じチャンネルです。mediumにはemailEmaile-mailnewsletterが同じ概念をめぐって競っています。各バリアントが独自の行です。各行がトラフィックの一部を持ちます。「Facebookはどうだったか」と誰かが聞くたびに、それらを元に戻すのは手動で間違いが起きやすい午後の作業です。

コストは整理整頓だけではありません。有料プラットフォームはコンバージョンデータを読み取って支出を最適化します。有料ソーシャルクリックの半分がutm_medium=socialの下に、残り半分がpaid-socialの下に入ると、GA4のデフォルトチャンネルグループが一部をオーガニックとして分類し、有料レポートが過小報告され、「有料支出がアトリビューション売上に表示されないのはなぜか」という財務の問いにクリーンな答えがなくなります。どの数字を何のために信頼するかについてはショートリンクアナリティクス:実際に何を計測するかで詳しく解説しています。

UTMパラメータは古いものです。規則はGoogleが2005年に買収してGoogle Analyticsの基礎となったウェブアナリティクス製品Urchinに由来します。頭文字語は今もUrching Tracking Moduleの略です。元の__utm.jsスクリプトにはテンプレート層も検証もありませんでした。ルールは常に「一貫して入力する」であり、ツールはそれを強制しませんでした。20年後、ほとんどのチームは依然として記憶に頼っています。それが規則が埋めるギャップです。

5つのUTMパラメータとそれぞれが保持すべきもの#

パラメータは5つあります。3つはクリーンなレポートに事実上必要で、2つはオプションであり日常的に誤用されています。どの値がどこに属するかについての混乱からほとんどのドリフトが始まるため、役割分担を正しく行うことが戦いのほとんどです。

ベースURL、utm_source・utm_medium・utm_campaign・utm_content・utm_termを持つUTMタグ付きURLの構造。それぞれが保持すべきものがラベルされている

utm_source はクリックがどこから来たかを名前で示します。特定のプラットフォーム・媒体・パートナー。googlenewsletterpartner-acme。「どのプロパティがこれを送ってきたか」に答えます。

utm_medium はどのように来たかを名前で示します。マーケティングのカテゴリ。cpcemailsocialreferralaffiliate。「これはどの種類のチャンネルか」に答えます。sourceが固有名詞で、mediumはそれが属するカテゴリです。

utm_campaign はリンクが属するイニシアチブを名前で示します。spring-sale-2026q3-product-launch。レポートをスライスする値なので、ダウンストリームの正規表現にとってその形式が最も重要です。

utm_content は1つのキャンペーンとソース内のバリアントを区別します。クリエイティブ・プレースメント・A/Bアーム。hero-bannercarousel-v2footer-link。同じキャンペーンの同じ遷移先を指す複数のリンクがあり、それらを区別する必要があるときに使います。

utm_term は有料検索キーワード用に作られており、そこに限定するのが最善です。有料検索を実行していなければ、他の場所に収まらなかったメタデータのゴミ箱にするのではなく、nullのままにしてください。

最も一般的な構造的ミスはsourceとmediumを入れ替えることです。utm_source=cpcは間違いです。cpcはカテゴリであり場所ではないからです。utm_medium=googleは間違いです。googleは場所であり、カテゴリではないからです。正しいペアはutm_source=googleutm_medium=cpcです。ルールを一度決めてドキュメントの各パラメータの横に書けば、入れ替えが止まります。

UTMパラメータの標準:大文字小文字・スペース・デリミタ#

3つのフォーマットルールがほとんどのドリフトを排除し、3つとも一度適用すれば安価でスキップするとコストがかかります。

すべてを小文字に。GA4はEmailemailを異なる値として扱うため、大文字小文字のドリフトがサイレントにチャンネルを増殖させます。UTMの値に大文字を許可する理由はありません。小文字を選んで外れないでください。

スペースは絶対に使わない。URLのスペースは%20にエンコードされるため、utm_campaign=spring saleはレポートにspring%20saleとして届き、ファネルをグループ化するチームが使うキャンペーン名の正規表現を壊してすべてのダッシュボードで壊れて見えます。スペースは発生源で置き換えてください。

1つのデリミタ、どこでも使う。値内の単語を区切るためにハイフンまたはアンダースコアを選んでそれにコミットします。混在させるとspring-salespring_saleが別々のキャンペーンになり、これは異なる帽子をかぶった同じ断片化の問題です。ハイフンが一般的な選択です。URLスラッグの習慣と一致して読みやすいからです。q3-launch-dach。どちらを選んでも、ルールは一貫性であり、特定の文字ではありません。

これらの標準はGoogleのUTMガイダンスと一致しており、チームに一貫性を持って小文字を使うよう伝えています。アドバイスは正しいです。Googleのキャンペーンビルダーがしないことは、そのいずれかを強制することです。これが締め切りが来ると書かれた規則がドリフトする理由です。

source・medium・campaignの制御された語彙#

「小文字とハイフンを使う」と言うだけの命名規則は、合意された値がnewsletterのときに誰かがutm_source=the-newsletterを発明するのを依然として許容します。解決策は制御された語彙、つまり事前に知ることのできるパラメータの許可された値の固定リストです。

utm_mediumはクローズドなenum(列挙型)であるべきです。使用するマーケティングカテゴリは数えられて安定しています。適切なデフォルトリスト:

  • 有料検索にはcpc
  • ソーシャルプラットフォームの有料掲載にはpaid-social
  • オーガニックソーシャルにはsocial
  • ニュースレターとライフサイクルメールにはemail
  • パートナーとクチコミリンクにはreferral
  • アフィリエイトネットワークのトラフィックにはaffiliate
  • バナーとプログラマティックにはdisplay
  • 印刷物とパッケージのコードにはqr

リストにない値は、サイレントに受け入れるのではなく拒否されるべきです。そのルール1つで、チャンネルグループを壊すsocialpaid-socialの混乱を排除できます。

utm_sourceは半制御されます。プラットフォームに対してはenum(instagramlinkedintiktokyoutubefacebookx)であるべきです。大文字小文字と略語のドリフトが最も悪いところだからです。パートナーと媒体に対しては、リストに含まれないソースが推測ではなく明示的な決定を強制するように、実際のリスト(CRMのパートナーアカウントまたはメディアプラン)に束縛します。

utm_campaignはキャンペーンが継続的に作成されるためクローズドなenum にはなれませんが、それでもパターンに従うべきです。有用な形はquarter-theme-regionです。q3-launch-dachq4-blackfriday-eu。このパターンによりキャンペーンが並び替え可能になり、正規表現で1四半期または1リージョン全体を1つの表現でグループ化できます。

実際のUTMタクソノミー表#

今日から使えるタクソノミーです。各一般的なチャンネルをチームが生成すべき正確な値にマッピングし、それが規則を文書から締め切りに追われる人が従えるものに変えます。

チャンネルutm_sourceutm_mediumutm_campaignパターンutm_contentutm_term
ニュースレターnewsletteremailquarter-themecreative-variantnull
ライフサイクルメールlifecycleemailflow-namestep-idnull
オーガニックInstagraminstagramsocialquarter-themepost-idnull
有料Metafacebookpaid-socialcampaign-idad-idnull
Google検索広告googlecpccampaign-idad-id{keyword}
パートナーリファーラルpartner-{name}referraldeal-idplacementnull
アフィリエイトaffiliate-{net}affiliateprogram-namesub-idnull
印刷物のQRprintqrquarter-collateralplacementnull

patternの列には意図があります。utm_contentはバリアント識別子を持つため、キャンペーン内でクリエイティブを比較できます。有料チャンネルには、人間が読めるラベルではなくプラットフォームのネイティブ広告IDを使いましょう(ラベルは広告マネージャーに属し、安定したIDはURLに属するからです)。有料検索を実行していない場合はutm_termをnullのままにし、マッチしたキーワードを保持します。

レポートを断片化する一般的なUTMミス#

監査したすべてのチームで同じ失敗パターンが繰り返されます。以下に名前を付けて各ルールの横に修正方法を書くことが、規則文書の目的のほとんどです。

UTMの値の良い例と悪い例の比較:左は一貫した小文字の制御された語彙、右は大文字小文字のドリフト・スペース・顧客メール

大文字小文字のドリフトが最大の問題です。FacebookfacebookFBは値が大文字小文字を区別し制約がないため3つのソースになります。修正方法はアセンブリ時に適用される小文字変換とFBを含まないenumです。

sourceにmediumを入れるか、mediumにsourceを入れる。utm_source=cpcutm_medium=googleはどちらもモデルを逆転させます。修正方法は制御された語彙に加えて、sourceはどこか・mediumはどのようにというルールを人が見える場所に書くことです。

utm_campaignのスペースと混在したデリミタ。Spring 2026 DACHSpring%202026%20DACHになり、spring-salespring_saleが1つのキャンペーンを2つに分けます。修正方法は値がコミットされる前に小文字にし、スペースを置き換え、デリミタを正規化するスラッグ変換です。

クエリ文字列の個人データ。これは整理整頓ではなくコンプライアンスの問題です。UTMの値はURLに存在し、ウェブサーバーによってログされ、ブラウザの履歴に残り、参照元ヘッダーで転送され、プレーンテキストでチャットに貼り付けられることが頻繁にあります。utm_フィールドのメールアドレス・名前・その他の識別子は保護されていない場所にある個人データです。欧州データ保護会議(EDPB)の透明性とデータ最小化に関するガイダンスも同じ方向を指しています。必要のない個人データを収集または公開しないこと、URLはその置き場として最悪の場所です。UTMをキャンペーンメタデータに限定してください。クリックを人に結びつける必要がある場合は、クエリパラメータではなくIDに対してサーバーサイドで行います。この同意の側面はトラッキングのConsent Mode v2にあります。

ゴミ箱としてのutm_term。ルールがなければ他に収まらなかったものが集まります。それが何のためか(有料検索キーワード、それ以外はnull)を定義すれば誘惑がなくなります。

テンプレートで一貫したUTMタグを強制する#

文書だけに存在する規則はドリフトします。人は忘れ、新入社員は読まず、金曜日の締め切りが善意に勝ります。強制はリンクをアセンブルするツールに移行しなければなりません。誰かが覚えているかどうかに関わらずルールが適用されるように。

機能するパターンは制御された語彙を組み込んだワークスペーステンプレートです。規則をワークスペースレベルで一度書き、utm_mediumをそれが変わることのないリテラルとして定義し(ニュースレターテンプレートにはemail)、utm_sourceをenumに束縛し、残りはリンクペイロードからプレースホルダーに埋めさせます。新しいマーケターは不正なutm_sourceを生成できません。テンプレートがリスト外のものを拒否するからです。小文字とスラッグ変換は自動的に適用されるため、一貫性は個人の規律に依存しなくなります。

アセンブリステップを所有するショートナーは、スタンドアロンのフォームができない3つのことができます。テンプレートを保持する・すべての入力をそれに対して検証する・ルールに違反するリンクをコミットすることを拒否する。Elidoがリンクをアセンブルするとき、解決された値と最終的な値の両方が記録されるため、リンクごとのオーバーライドは誰がいつ変更したかの監査証跡を残します。チャンネルごとのテンプレートとプレースホルダーパスを含む完全なテンプレート構文はUTMテンプレートガイドにあり、マーケターのより広いケースはマーケター向けソリューションページにあります。この衛生管理に依存するアナリティクスについてはElidoアナリティクスを参照してください。

正直な範囲:テンプレートはタグ付けの衛生管理と監査を修正します。クロスデバイスのアトリビューションや、Safari ITPを生き延びるサーバーサイド転送は修正しません。どちらもエンドツーエンドのウォークスルーでカバーされている別の問題です。テンプレートが修正するのは、すべてのレポートをサイレントに壊すもの、つまり5つの異なる名前で届く同じチャンネルです。

コピー&ペーストできる規則とスプレッドシートテンプレート#

まだアセンブリをツールに移行する準備ができていない場合は、文書化された規則とトラッキングシートから始めましょう。両方とも記憶よりも優れており、後でツールに渡す成果物です。

チームのwikiに貼り付けられるほど短い規則ブロック:

UTM規則(v1)
- すべての値を小文字に。例外なし。
- 単語はハイフンで区切る。スペース・アンダースコア・その他のデリミタは使わない。
- utm_source:クリックがどこから来たか。プラットフォームにはenum、パートナーにはCRMリスト。
- utm_medium:どのように来たか。クローズドなenumのみ:
    cpc | paid-social | social | email | referral | affiliate | display | qr
- utm_campaign:quarter-theme-region。例:q3-launch-dach
- utm_content:バリアントid(クリエイティブ・プレースメント・広告id)。オプション。
- utm_term:有料検索キーワードのみ。それ以外はnull。
- 名前・メール・個人データをUTMに入れない。絶対に。

スプレッドシートテンプレートには制御された語彙のタブとリンクのタブが必要です。次のように構成します。

  • 各制御されたパラメータ(sourcemedium)に1つの列を持つvocabタブ(承認された値を保持)。これがデータ検証ルールが指す唯一の信頼できる情報源です。
  • 遷移先URL・各UTM値(vocabタブに対して検証されるため入力時にタイプミスが拒否される)・それらを連結する組み立て済みURLの列・コンテキストのための自由テキストのメモ列を持つlinksタブ。
  • mediumとsourceの列にデータ検証ルールを設定して、セルがvocabタブの値のみを受け入れるようにします。これがスプレッドシートが強制に最も近づくことができるものです。

シートが手動入力を超えると、列名が直接テンプレートプレースホルダーにマッピングされ、同じCSVがバルク作成エンドポイントに直接インポートされます。初日に書いた規則が100日目にツールが強制するスキーマになります。ワークスペーステンプレートを含むプランの価格は価格ページにあります。

命名規則は退屈なインフラであり、それこそがスキップされる正確な理由であり、スキップするとクリーンなデータの1四半期分のコストがかかる正確な理由です。ルールを書き留め、リンクが作られる場所でロックすれば、レポートの合計が再び合うようになります。

ブログの関連記事#

Elidoを試す

EUホスティングのURL短縮サービス。カスタムドメイン、詳細な分析、オープンAPI付き。無料プラン - クレジットカード不要。

タグ
utm naming convention
utm parameter standards
utm best practices
utm taxonomy
utm spreadsheet template
consistent utm tags

続きを読む