UTMパラメータとは?GA4での役割
UTMパラメータとは、URLの末尾に付加する特殊な文字列のことだ。「UTM」は「Urchin Tracking Module」の略称で、Googleに買収される前の「Urchin Software」が開発したトラッキング手法に由来する。URLにUTMパラメータを追加することで、Googleアナリティクス(GA4)がそのリンクをクリックしたユーザーの流入元を正確に識別できるようになる。
例えば、SNS投稿からのクリックなのかメルマガからのクリックなのかを区別するには、それぞれ異なるUTMパラメータを付与する必要がある。パラメータのないURLでは、GA4は流入元を「(direct)」や「(none)」として計上してしまい、施策の効果測定ができない。月末に「どの施策が効いたの?」と聞かれても答えられない状態になる。
UTMパラメータの基本構造
UTMパラメータはURLの末尾に「?」(クエスチョンマーク)に続けて記述する。複数のパラメータは「&」で接続する。
上記の例では、XのSNS投稿からのアクセスで、「spring2026」というキャンペーンの一部であることをGA4に伝えている。
GA4でUTMパラメータが重要な理由
GA4(Google Analytics 4)はユニバーサルアナリティクス(UA)の後継として2023年に完全移行された。GA4でも引き続きUTMパラメータを認識するが、セッションの考え方やレポートの構造が変わったため、正確な計測にはUTMパラメータの適切な設定がより重要になった。特にGA4はクロスチャネルのアトリビューションを重視するため、各チャネルに正確なパラメータが付いていないと分析の精度がガクッと落ちる。
- 広告キャンペーンのROI(費用対効果)を正確に測定できる
- どの流入チャネルがコンバージョンに貢献しているか把握できる
- メルマガ、SNS、プレスリリースなど複数施策の比較が可能になる
- 予算配分の意思決定に客観的なデータを活用できる
Point
Google広告(旧Google AdWords)は自動タグ設定(gclid)でGA4との連携ができますが、Facebook広告・X(旧Twitter)広告・メルマガなど他のチャネルはUTMパラメータの手動設定が必須です。
5つのパラメータ一覧と意味
UTMパラメータには5種類ある。必須パラメータは3つ(utm_source、utm_medium、utm_campaign)で、残り2つ(utm_term、utm_content)は任意だ。まずこの3つを覚えれば8割のケースは対処できる。
| パラメータ名 | 意味 | 必須 | 設定例 |
|---|---|---|---|
| utm_source | 流入元(どのサイト・サービスから来たか) | 必須 | twitter, newsletter, google |
| utm_medium | メディア種別(どの種類のチャネルか) | 必須 | social, email, cpc, banner |
| utm_campaign | キャンペーン名(どの施策・目的か) | 必須 | spring2026, service_launch, weekly_tips |
| utm_term | 検索キーワード(主にリスティング広告で使用) | 任意 | フリーランス+見積書, 請求書+無料 |
| utm_content | コンテンツ識別子(A/Bテストや複数リンクの区別) | 任意 | hero_cta, sidebar_banner, text_link |
各パラメータの詳細解説
utm_source(流入元)
トラフィックの送信元サービスや媒体名を記述する。「どこから来たか」を示す最も基本的なパラメータだ。具体的なサービス名(twitter、instagram、line)やドメイン名(example.com)を使う。ここが揺れると後のレポートが散らかるので、チーム内で統一しておきたい。
utm_medium(メディア種別)
チャネルのカテゴリを示す。GA4のデフォルトチャネルグループと対応させると、レポートが整理しやすい。GA4が自動認識する値として「cpc」「email」「organic」「social」「referral」などがある。ここで独自の値(例:「sns_post」など)を使うと、GA4が「Unassigned」に振り分けてしまうので注意。
utm_campaign(キャンペーン名)
施策やキャンペーンの名前を記述する。「何のために」送ったリンクかを示す。日付や目的を含めると後から分析しやすい。例:「2026spring_sale」「service_launch_v2」。Mailchimpなどのメール配信ツールではこの値をキャンペーン設定画面から直接入力できる。
utm_term(検索キーワード)
主にGoogle広告などリスティング広告で使うパラメータだ。どのキーワードで広告がクリックされたかを記録する。Google広告では「{keyword}」という動的変数で自動挿入できるので、手動設定は不要。SNSやメルマガではほぼ使わない。
utm_content(コンテンツ識別子)
同一キャンペーン内で複数のリンクやクリエイティブを区別する際に使う。同じメールマガジン内にCTAボタンが2か所ある場合、「hero_cta」「footer_cta」のように区別することで、どちらのボタンが効いているか計測できる。Mailchimpのテンプレートにリンクを複数貼るときに重宝する。
GA4での確認方法
UTMパラメータを設定したURLを公開したら、GA4のレポート画面でデータを確認する。どこを見ればいいか、実際の操作手順を追ってみよう。
レポート画面でのUTMデータ確認手順
-
GA4にアクセスしてレポートを開く
Google Analytics(analytics.google.com)にログインし、左メニューの「レポート」をクリックする。計測対象のプロパティが選択されているか先に確認しておこう。
-
集客レポートを選択する
左メニューの「レポート」→「集客」→「トラフィック獲得」を選択する。ここでセッションのメディア、ソース、キャンペーン別のデータを確認できる。
-
ディメンションを切り替える
レポート上部のプライマリディメンション選択で「セッションのデフォルトチャネルグループ」を「セッションのソース / メディア」や「セッションのキャンペーン」に変更すると、UTMパラメータの値別にデータが分割表示される。
-
探索レポートで詳細分析する
左メニューの「探索」から「空白」を選択し、ディメンションに「セッションのソース」「セッションのメディア」「セッションのキャンペーン」を追加する。UTMパラメータごとのカスタム分析レポートが作れるので、施策の比較に便利だ。
リアルタイムでの動作確認
公開前に動作確認したい場合は、GA4の「リアルタイム」レポートを使う。自分でUTMパラメータ付きURLにアクセスし、リアルタイムレポートに「ソース/メディア」として表示されれば正常に計測されている。本番公開前のこのひと手間が、後の「なぜデータが取れていない?」を防ぐ。
注意
GA4のデータ処理には最大48時間かかる場合がある。本番環境での計測開始直後にレポートに反映されない場合は、リアルタイムレポートで確認するか翌日以降にチェックしよう。
命名規則のベストプラクティス
UTMパラメータは自由に値を設定できる。その自由さが落とし穴で、チームや案件をまたいで一貫性のないパラメータが混在すると、GA4のレポートが散らかってデータ分析が困難になる。「twitter」と「Twitter」と「tw」が別々のソースとして計上されていた、という話はよくある。最初に命名規則を決めてドキュメント化しておくのが一番の近道だ。
小文字統一のルール
UTMパラメータの値は大文字と小文字を区別する。「Twitter」と「twitter」は別のソースとしてGA4に記録されてしまう。全て小文字で統一が鉄則。ツールに頼るのも手で、当サイトのUTMビルダーは入力値を自動で小文字変換するので、打ち間違いが起きにくい。
NG例 / OK例
NG: utm_source=Twitter(大文字混在)
NG: utm_source=TWITTER(全大文字)
OK: utm_source=twitter(小文字統一)
区切り文字の統一
スペースはURLエンコードされ「%20」になる。単語の区切り文字はハイフン「-」またはアンダースコア「_」のどちらかに統一する。どちらが正解というわけではないが、チーム内で混在するのだけは避けたい。
| 区切り文字 | 例 | 推奨度 |
|---|---|---|
| ハイフン「-」 | spring-campaign-2026 |
推奨(URLに自然に馴染む) |
| アンダースコア「_」 | spring_campaign_2026 |
可(コードとの整合性が取りやすい) |
| スペース「 」 | spring campaign 2026 |
非推奨(%20にエンコードされる) |
| 大文字キャメルケース | SpringCampaign2026 |
非推奨(大文字が混入する) |
パラメータ値の一貫性を保つ
同じチャネルには常に同じソース・メディアを使う。X(旧Twitter)は「twitter」に統一し、「x」「twitter_jp」「tw」などのバリエーションを作らない。複数人で運用している場合は、Notionやスプレッドシートにパラメータ対応表を作って共有しておくといい。「前の人が何を使っていたかわからない」問題を防げる。
用途別の設定例
UTMパラメータが活きるシーンはさまざまだ。代表的な用途ごとに具体的なURL設定例を見ていく。
SNS投稿への設定
X(旧Twitter)やInstagramの投稿にURLを貼る際にUTMパラメータを付与する。複数SNSを運用しているなら、どのプラットフォームからの流入が多いか比較できる。Instagramのプロフィールリンクにはこれを必ず付けておきたい。
メールマガジンへの設定
メルマガ内の複数のCTAボタンにそれぞれ異なるutm_contentを設定しておくと、どのボタンのクリック率が高いかわかる。Mailchimpなら「Campaigns」→リンクのURL設定時に直接入力できるし、SendGridはテンプレート編集画面からパラメータを追加できる。
QRコードへの設定
名刺、フライヤー、ポスターなどの印刷物にQRコードを載せる場合もUTMパラメータを付与する。これでオフラインからの流入が計測できる。「展示会に出展してどれだけサイトに来たか」が数値で見えるようになる。
プレスリリース・外部メディアへの設定
プレスリリース配信サービス(PR TIMES、PRTIMES等)や外部メディアへの寄稿にURLを載せる際もUTMパラメータを付与する。noteのゲスト記事やZennの記事内リンクにも有効で、どのメディアからの流入が多いかを追跡できる。
Google広告(リスティング広告)への設定
Google広告ではURLサフィックスやValueTrackパラメータを使って自動的にUTMパラメータを付与できる。utm_termには動的変数{keyword}を使えばクリックされたキーワードが自動記録されるので、手動入力は不要だ。
ツールで効率化
URLの手動作成はミスが起きやすく、特に日本語キャンペーン名のエンコードで失敗しがちだ。当サイトのUTMビルダーを使えば、入力フォームに値を入力するだけで正しいUTMパラメータ付きURLが生成できる。
よくある間違いと対処法
UTMパラメータは設定が簡単な分、小さなミスが計測データの汚染につながる。よくある間違いと対処法を押さえておこう。
1. パラメータの重複
既にパラメータが付いているURLにさらにパラメータを追加してしまうと、重複が発生する。リダイレクト先のURLにもパラメータが設定されていると、後のパラメータが上書きされることもある。
NG例
https://example.com/?utm_source=google&utm_source=twitter(utm_sourceが重複)
URLを作成する前に、元のURLにすでにパラメータが付いていないか確認する。ランディングページのURLはパラメータなしのクリーンなURLを使うのが原則だ。
2. 大文字・小文字の混在
「Twitter」と「twitter」は別データとして集計される。過去に大文字で設定したデータがあると、GA4のレポートで分断されて全体像が把握できなくなる。全て小文字で統一する。
3. リダイレクトによるパラメータ消失
HTTPからHTTPSへのリダイレクト、wwwあり/なしのリダイレクト、短縮URLサービスのリダイレクトなどを経由すると、UTMパラメータが消失することがある。
-
リダイレクト設定を確認する
301/302リダイレクトが設定されているURLはUTMパラメータを最終的な転送先URLに直接付与する。「http://example.com」が「https://www.example.com」にリダイレクトされる場合、パラメータは「https://www.example.com/」に付与する。
-
短縮URLサービスを選ぶ際は注意する
URLを短縮する際は、UTMパラメータを保持するサービスを選ぶ必要がある。bit.lyなどの主要サービスは通常パラメータを保持するが、独自実装のリダイレクトでは消失することがある。短縮後のURLをリアルタイムレポートで確認してテストしておこう。
4. utm_mediumの不統一
GA4のデフォルトチャネルグループは、utm_mediumの値によって自動的に分類される。「email」「Email」「EMAIL」がバラバラに存在すると、チャネルグループの集計が崩れる。また「social_media」「sns」「social-media」など独自の値を使うと、GA4が「Unassigned(未割り当て)」として分類してしまう。
| チャネルグループ | GA4が認識するutm_medium値 |
|---|---|
| Paid Search | cpc, ppc, paidsearch |
| Organic Social | social, social-network, social-media |
| email, e-mail, e_mail, newsletter | |
| Display | display, cpm, banner |
| Referral | referral |
5. 内部リンクへのUTMパラメータ付与
自サイト内のページへのリンクにUTMパラメータを付与すると、GA4がそのページへのナビゲーションを「新しいセッションの開始」として計上する。結果としてセッション数が水増しされ、直帰率や滞在時間のデータが歪む。UTMパラメータは外部から自サイトへのリンクにのみ使い、内部リンクには絶対に付与しない。これはフリーランスが受注先のサイトを触る際も同じだ。
UTMビルダーの使い方
UTMパラメータ付きURLを手動で作成するのは手間がかかる上、入力ミスも起きやすい。日本語キャンペーン名のエンコードで詰まるのもよくある失敗だ。当サイトのUTMビルダーを使えば、各パラメータを入力するだけで正しい形式のURLが自動生成される。
UTMビルダーの基本操作
-
UTMビルダーにアクセスする
ツールページ(/tools/utm-builder/)を開く。登録・ログイン不要で即座に使える。
-
ベースURLを入力する
パラメータを付与したいページのURLを入力する。「https://」から始まる完全なURLを貼り付ける。すでにパラメータが付いているURLは除去してから入力しよう。
-
各パラメータを入力する
utm_source(必須)、utm_medium(必須)、utm_campaign(必須)、utm_term(任意)、utm_content(任意)を入力する。自動で小文字変換・スペース除去などの補正が行われるので、大文字混在のリスクがない。
-
生成されたURLをコピーする
入力に応じてリアルタイムでURLが生成される。「コピー」ボタンをクリックしてクリップボードに保存し、SNS投稿やメルマガに貼り付けて使う。
便利な機能
ToolShare LabのUTMビルダーでは、よく使うパラメータセットをテンプレート保存できる。毎週のメルマガや定期的なSNS投稿など、繰り返し使うパターンを登録しておけば次回以降の作業が一気に楽になる。