UTMパラメータとは、URLの末尾に付与するトラッキング用のクエリ文字列で、GA4で流入元・メディア・キャンペーンを識別するために使う。必須の3項目は utm_source(流入元)、utm_medium(メディア種別)、utm_campaign(キャンペーン名)である。大文字小文字は区別されるため、命名規則を全て小文字に統一するのがベストプラクティスだ。
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のテンプレートにリンクを複数貼るときに重宝する。
SNS・広告別UTM設定テンプレート
各プラットフォームごとに、そのままコピペで使えるUTMパラメータのテンプレートをまとめた。{campaign_name} や {ad_name} の部分を実際の値に置き換えて使ってほしい。各テンプレートはUTMビルダーで簡単にURL生成できる。
Google広告
Facebook / Instagram広告
X(Twitter)広告
LINE公式アカウント
メールマガジン
SNSオーガニック投稿
QRコード(チラシ・名刺)
プレスリリース
ツールで効率化
上記のテンプレートは当サイトのUTMビルダーでそのまま使える。ベースURLと各パラメータを入力するだけで、エンコード処理・小文字変換済みのURLが生成される。よく使うテンプレートは保存しておけば次回以降の作業が一気に楽になる。
GA4での確認方法
UTMパラメータを設定したURLを公開したら、GA4のレポート画面でデータを確認する。どこを見ればいいか、実際の操作手順を追ってみよう。
レポート画面でのUTMデータ確認手順
-
GA4にアクセスしてレポートを開く
Google Analytics(analytics.google.com)にログインし、左メニューの「レポート」をクリックする。計測対象のプロパティが選択されているか先に確認しておこう。
-
集客レポートを選択する
左メニューの「レポート」→「集客」→「トラフィック獲得」を選択する。ここでセッションのメディア、ソース、キャンペーン別のデータを確認できる。
-
ディメンションを切り替える
レポート上部のプライマリディメンション選択で「セッションのデフォルトチャネルグループ」を「セッションのソース / メディア」や「セッションのキャンペーン」に変更すると、UTMパラメータの値別にデータが分割表示される。
-
探索レポートで詳細分析する
左メニューの「探索」から「空白」を選択し、ディメンションに「セッションのソース」「セッションのメディア」「セッションのキャンペーン」を追加する。UTMパラメータごとのカスタム分析レポートが作れるので、施策の比較に便利だ。
リアルタイムでの動作確認
公開前に動作確認したい場合は、GA4の「リアルタイム」レポートを使う。自分でUTMパラメータ付きURLにアクセスし、リアルタイムレポートに「ソース/メディア」として表示されれば正常に計測されている。本番公開前のこのひと手間が、後の「なぜデータが取れていない?」を防ぐ。
注意
GA4のデータ処理には最大48時間かかる場合がある。本番環境での計測開始直後にレポートに反映されない場合は、リアルタイムレポートで確認するか翌日以降にチェックしよう。
GA4でのUTMデータ分析方法
UTMパラメータを設定したら、次はGA4でデータを分析して施策の効果を測定する。ここでは標準レポートだけではわからない深い分析を行う方法を解説する。
トラフィック獲得レポートでの見方
GA4の「レポート」→「集客」→「トラフィック獲得」では、セッション単位での流入元データが確認できる。デフォルトでは「セッションのデフォルトチャネルグループ」が表示されるが、これをUTMパラメータに基づくディメンションに切り替えることで、より詳細な分析が可能になる。
| ディメンション | 対応するUTMパラメータ | わかること |
|---|---|---|
| セッションのソース | utm_source | どのサービスから来たか |
| セッションのメディア | utm_medium | どのチャネル種別か |
| セッションのソース / メディア | utm_source + utm_medium | 流入元とチャネルの組み合わせ |
| セッションのキャンペーン | utm_campaign | どのキャンペーン経由か |
| セッションの手動キーワード | utm_term | どのキーワードか |
| セッションの手動広告コンテンツ | utm_content | どのクリエイティブ・CTAか |
カスタム探索レポートの作り方(UTMキャンペーン別のCV分析)
「どのSNS投稿からコンバージョンが来たか」を特定するには、GA4の「探索」レポートでカスタム分析を行う。
-
探索レポートを新規作成する
GA4の左メニュー「探索」→「空白」をクリックして新規レポートを作成する。テクニック名に「UTMキャンペーン別CV分析」のような名前を付けておくと後から見つけやすい。
-
ディメンションを追加する
「ディメンション」の「+」をクリックし、「セッションのソース」「セッションのメディア」「セッションのキャンペーン」「セッションの手動広告コンテンツ」を追加する。行にこれらのディメンションをドラッグ&ドロップする。
-
指標を追加する
「指標」の「+」から「セッション」「コンバージョン」「コンバージョン率」「エンゲージメント率」を追加し、値にドラッグ&ドロップする。これでキャンペーン別のCV数が一覧で見える。
-
フィルタで絞り込む
特定のキャンペーンだけ見たい場合は「フィルタ」にディメンションを追加して「含む」条件を設定する。例えば「セッションのメディア」が「social」を含むフィルタを追加すれば、SNS経由のデータだけに絞り込める。
Looker Studio(旧データポータル)との連携
定期的にUTMデータを確認するなら、Looker Studio(旧Googleデータポータル)でダッシュボードを作っておくと便利だ。GA4をデータソースとして接続し、以下のようなグラフを作成できる。
- チャネル別セッション数の推移(折れ線グラフ)— どのチャネルが伸びているかが一目瞭然
- キャンペーン別コンバージョン数(棒グラフ)— どの施策が最もCVに貢献しているか
- ソース/メディア別のエンゲージメント率(テーブル)— 量だけでなく質も評価
- 期間比較(前月比・前年比)— 施策の効果を時系列で追跡
Point
Looker StudioはGA4と直接接続でき、無料で使える。UTMパラメータのデータを含むレポートをチーム共有するなら、スプレッドシートよりLooker Studioの方が自動更新されるので運用が楽だ。関連ツール: GA4イベントテスター
命名規則のベストプラクティス
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運用のベストプラクティス
UTMパラメータは「設定して終わり」ではなく、チームで運用していくための仕組みが必要だ。ここでは実務で効果的なベストプラクティスを紹介する。
チーム共有用のUTM管理スプレッドシート
Googleスプレッドシートにパラメータの命名規則と使用履歴を記録しておくと、チーム内のブレを防げる。以下のような列構成がおすすめだ。
| 列名 | 内容 | 例 |
|---|---|---|
| 作成日 | UTMを設定した日付 | 2026-03-16 |
| 担当者 | URLを作成した人 | 田中 |
| utm_source | 流入元 | |
| utm_medium | メディア種別 | paid_social |
| utm_campaign | キャンペーン名 | spring_sale_2026 |
| utm_content | コンテンツ識別子 | image_ad_a |
| 完成URL | パラメータ付きURL | https://example.com/?utm_... |
| メモ | 用途・補足情報 | 春のセール告知用 |
よくある失敗パターンと対策
- 大文字小文字の混在: 「Twitter」「twitter」「TWITTER」が別データになる → 全て小文字に統一。UTMビルダーの自動変換機能を使う
- 区切り文字の不統一: 「spring-sale」と「spring_sale」が混在 → プロジェクト初期に1つに決めてドキュメント化
- パラメータの重複: URLに既存のパラメータがある状態で追加してしまう → ベースURLはパラメータなしのクリーンなURLを使用
- 内部リンクへのUTM付与: 自サイト内リンクにUTMを付けてセッションが分断される → UTMは外部→自サイトのリンクにのみ使用
- 不要に長いキャンペーン名: 「2026年春の大セールキャンペーン第1弾」→ URLエンコードで膨大になる → 「spring_sale_2026_v1」のように英数字で簡潔に
UTMパラメータのセキュリティ注意点
重要
UTMパラメータはURLの一部としてブラウザのアドレスバーやアクセスログに残る。個人情報(氏名・メールアドレス・顧客ID等)を値に含めてはいけない。GA4のデータポリシーでもPII(個人を特定できる情報)の送信は禁止されている。キャンペーンの識別には抽象的なコード(「campaign_001」等)を使おう。
用途別の設定例
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パラメータは外部から自サイトへのリンクにのみ使い、内部リンクには絶対に付与しない。これはフリーランスが受注先のサイトを触る際も同じだ。
2026年最新: GA4でのutm_contentとutm_termの活用
UA(ユニバーサルアナリティクス)時代と比べて、GA4ではutm_contentとutm_termの扱いが変わった。ここでは2026年現在の最新の活用方法を解説する。
UA時代との違い
| パラメータ | UA(旧) | GA4(現在) |
|---|---|---|
| utm_content | 「広告のコンテンツ」として標準ディメンション | 「手動広告コンテンツ」として利用可能。探索レポートで分析 |
| utm_term | 「キーワード」として標準ディメンション | 「手動キーワード」として利用可能。探索レポートで分析 |
GA4ではこれらのパラメータは標準レポートには直接表示されないが、探索レポートのディメンションとして選択できる。A/Bテストの結果比較や広告クリエイティブの効果測定に引き続き有効だ。
カスタムディメンションとしての活用
GA4では、utm_content や utm_term のデータをカスタムディメンションとして登録することで、標準レポートにも表示できるようになる。
-
GA4管理画面でカスタムディメンションを作成
GA4の「管理」→「カスタム定義」→「カスタムディメンションを作成」をクリック。ディメンション名に「広告コンテンツ」、イベントパラメータに「manual_ad_content」を設定する。
-
レポートでカスタムディメンションを確認
作成後24〜48時間で標準レポートのセカンダリディメンションとしても利用可能になる。これで「どのCTAボタンからCVが来たか」を標準レポートで確認できる。
サーバーサイドGTMとの連携
プライバシー規制の強化に伴い、クライアントサイドのトラッキングだけでは計測精度が落ちるケースが増えている。サーバーサイドGTM(Google Tag Manager)を導入すると、UTMパラメータの処理をサーバー側で行えるため、以下のメリットがある。
- 広告ブロッカーの影響を受けにくい
- ファーストパーティCookieでのトラッキングが可能
- UTMパラメータの値をサーバー側で加工・統一できる(大文字→小文字変換等)
- ページロード速度への影響が少ない
Point
サーバーサイドGTMの導入にはGCPの費用(月額数千円〜)とサーバー設定の知識が必要。フリーランスの場合は月間PV 10万以上のサイトで導入メリットが出てくる目安だ。小規模サイトならクライアントサイドGTM + 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投稿など、繰り返し使うパターンを登録しておけば次回以降の作業が一気に楽になる。関連ツール: GA4イベントテスター