UTMパラメータは、リンク先URLの末尾に付ける小さなタグで、アクセス解析ツールが訪問者の「来た場所」を正確に識別できるようにするものです。QRコードを印刷して読み取ってもらうと、その人はウェブサイトにたどり着きます。しかしタグがなければ、すべてのスキャンは他のアクセスと見分けがつかないまま混ざってしまいます。リンク先に配置場所の情報——このチラシ、あの店頭ガラス、この商品同梱物——をタグとして付けておけば、どの印刷場所が実際に人を連れてきているのかが見え、公平に比較できます。
この記事では、5つのUTMパラメータの役割、印刷QRコード用タグ付きリンクの作り方、QRコードのパターンをシンプルに保つためのリンク短縮のコツ、そしてスキャン数を独自に記録するダイナミックQRコードとの組み合わせ方を説明します。
UTMパラメータとは
UTMは「Urchin Tracking Module」の略で、昔Googleが買収したアクセス解析製品の名残です。名前自体は重要ではありません。大切なのは、UTMリンクが普通のURLに「?」と複数のキー=値のペアを付け加えただけのものだという点です。「?」以降はページの内容としては無視されるので、訪問者に見えるページはまったく同じですが、解析ツールはこれらの値を読み取って各訪問に記録します。
タグ付きリンクは次のような形です。
https://example.com/spring-sale?utm_source=flyer&utm_medium=print&utm_campaign=spring2025
標準パラメータは5つあります。通常使うのは3つで、残る2つは任意です。
utm_source — 訪問の由来
sourceは、もっとも広い意味での流入元です。印刷物のQRコードなら、sourceは通常その物理的な媒体やチャンネルです。flyer(チラシ)、poster(ポスター)、businesscard(名刺)、catalog(カタログ)、receipt(レシート)など。雑誌広告のように媒体名を使う人もいます。どの解釈を採るかを一度決めたら、すべてのキャンペーンで貫いてください。解釈が混ざると後の比較が信頼できなくなります。
utm_medium — チャンネルの種類
mediumはチャンネルの大まかな分類です。印刷物ならprint一択です。マーケティング全般ではemail、social、cpcなどもよく使われますが、QRキャンペーンではほぼprintで固定してよいでしょう。mediumをそろえておくと、後からオフライン印刷経由の流入をワンクリックで絞り込めます。
utm_campaign — 特定のキャンペーン
campaignは、その配置が属する施策を識別します。spring2025、grand-opening、loyalty-relaunchなど。これにより、1つのキャンペーンの全配置をまとめ、キャンペーン同士を時系列で比較できます。スペースを含まない短い小文字の名前にしましょう。
utm_term — 有料検索用。印刷ではほぼ使わない
termパラメータは主に有料検索向けで、どのキーワードが広告を表示させたかを記録します。印刷物のQRコードでは通常省略します。複数の訴求メッセージを比較したい特別なケースで転用することも可能ですが、ほとんどのチームは使いません。
utm_content — 配置場所を区別する
contentは「1か所に1コード」を可能にするパラメータです。同じキャンペーンのバージョンを区別します。utm_content=front-pageとutm_content=back-page、window-leftとwindow-doorのような使い方です。リンクの他の部分がすべて同じでも、contentの値だけが異なる——そしてその違いこそが、まさに測りたいものです。
印刷QRコードにタグ付けが必要な理由
QRコードを読み取ると、スマートフォンはURLを開きます。ウェブサーバーから見ればモバイルブラウザからの訪問にしか見えず、どの紙を見ていたのかは分かりません。タグがなければ、それらの訪問は「direct」など解析ツールの既定分類に溶け込み、「チラシと店頭、どちらが効果があったのか」「同梱物は再印刷する価値があるのか」といった基本的な問いに答えられなくなります。
タグ付けは追加の技術を一切必要としません。タグはURLと一緒に運ばれ、解析ツールが記録し、配置ごとにレポートの別の行になります。これでキャンペーン内の配置比較、季節をまたぐキャンペーン比較ができ、再印刷の判断を実測スキャン数に基づいて行えます。
もう一つの利点は、タグ付きリンクなら「スキャンした後に何をしたか」も分かることです。訪問が配置に紐づくため、チラシ経由の訪問者はページを読んで離脱し、同梱物経由の訪問者は購入まで進む、といった行動の違いが見えます。紐づけと行動の組み合わせが、QRコードを単なる小道具から測定可能なチャンネルに変えます。
タグ付きリンクを段階的に作る
まず、スキャナーに着地させたいページの素のURLを用意します。できればトップページではなく専用ランディングページにしてください。専用ページなら訪問の意味が明確になり、コンバージョンの測定点もきれいに取れます。
次にパラメータを付け足します。最初のパラメータの前には「?」、以降は「&」でつなぎます。
守るとよいルール:
- すべて小文字にする。多くの解析ツールは
Flyerとflyerを別のsourceとして扱います。小文字のみにすると意図しない分裂を避けられます。 - スペースの代わりにハイフンかアンダースコアを使う。URL内のスペースは
%20にエンコードされ、リンクが長く見苦しくなります。 - 値は短く意味が通るように。
spring_campaign_2025_final_v2よりspring2025です。 - キャンペーンをまたいで一貫させる。今四半期のsourceが
flyerなら、次の四半期もflyerにします。
専用ツールは不要です。上のパターンに沿って手打ちで十分です。QRコードを生成する前に、完成したリンクをブラウザで開いて、パラメータ付きのままページが正しく表示されるか確認してください。
再利用できる命名スキーム
一貫性こそがすべてです。印刷QRコードを使う典型的な小規模事業者向けのシンプルなスキームを示します。
utm_medium=print— 印刷物はすべて常にこれ。utm_source— 物理的な媒体:flyer、window、insert。utm_campaign— キャンペーン名と期間:spring2025。utm_content— 媒体内の具体的な配置:front、back、door、counter、page3。
1つのキャンペーンの3つの配置に適用すると:
店頭ガラス、ドアのステッカー: https://example.com/offer?utm_source=window&utm_medium=print&utm_campaign=spring2025&utm_content=door
このスキームなら、spring2025で絞り込んだレポートに3つの配置が並んで表示されます。店頭ステッカーがチラシを上回ったか知りたい?フィルタ1つで答えが出ます。今年の春と去年の春を比較したい?sourceとcontentの名前を同じまま、campaignの値だけ変えれば、前年比較は自然に作れます。
スキームは一度書き留めて——プレーンなテキストファイルで十分——再利用してください。UTMで最も多い失敗は技術的なものではありません。同じものを3人が3通りに名付けることです。
リンクは短く:URLが長いほどQRのパターンは複雑になる
QRコードは本質的に、エンコードされたURLの絵です。URLが長いほどQRのパターンは密になります——モジュールが増え、小さくなる——そして密なコードはスマートフォンが読み取りにくくなります。特に距離があったり、少ししわが寄ったチラシでは顕著です。UTMパラメータを足すたびにURLは長くなるので、タグ付けと読み取りやすさは正反対の方向に引っ張り合います。
バランスを保つ3つの習慣:
- リンク先のパスを短くする。
example.com/promotions/spring/landing-page-2025ではなくexample.com/offer。パスは自分で決められるのですから短く。 - 必要なパラメータだけ使う。印刷ならsource、medium、campaign、contentで十分です。本当に使わない限り
utm_termは省略。 - 短い独自ドメインがあれば使う。ブランドが短いドメインを持っているなら、QRコードをそこに向け、転送で目的地へ流すとエンコードされる文字列が小さく済みます。
経験則として、おおむね100文字未満のタグ付きURLなら、一般的な印刷サイズで快適に読み取れるコードになります。リンクがそれより大幅に長い場合は、印刷前にどこかを短くしてください。
また、クワイエットゾーン(コード周囲の余白)を確保し、読み取り距離に応じた大きさで印刷することも忘れないでください。歩道から読まれる店頭ガラスのコードは、腕を伸ばせば届く同梱物のコードよりずっと大きくあるべきです。URLを短くしても、設置場所に対して小さすぎるコードは救えません。
配置ごとに1コード。必ず
運用上もっとも重要なルールは、配置ごとに別々のQRコードを生成し、それぞれが独自のタグ付きURLを指すようにすることです。同じページに飛ぶからといって、チラシと店頭で1つのコードを流用してはいけません。
理由は単純です。QRコードがあなたの測定単位だからです。1つのコードが5か所に登場すると、そのスキャン数は未知の5つの配分の混合となり、後から解析の技で分離することはできません。配置ごとにコードがあれば、初日からカウントはきれいで、追加コストは生成作業の数分だけです。
これには、全部を再印刷せずにミスを直せるという自由も生まれます。成績の悪い配置があれば、そのコードの指し先を変える(次に説明するダイナミックコードなら可能)、またはその媒体だけ作り直せばよいのです。コードが破損したり剥がされたりした場合も、どの配置が死んだのか正確に分かります。
コードを作る際に、UTMの値と同じスキームでラベルを付けておきましょう——スプレッドシートでもメモでも、生成ツールの名前欄でも構いません。半年後に「レシートのコードはどれだ?」と聞かれたとき、答えまで数秒でたどり着くべきです。
リンクに個人情報を入れない
このルールに例外はありません。人を特定できるもの——氏名、メールアドレス、電話番号、顧客ID、個人に紐づく割引コード、その他個人情報——をQRのリンク先URLにエンコードしてはいけません。
理由は2つです。第一に、URLは目に見えます。ブラウザ履歴に残り、スクリーンショットで共有され、印刷物を手にした誰の目にも触れます。第二に、タグ付きキャンペーンURLは共有されがちです。満足した顧客がリンクを転送するかもしれません。個人情報を含むリンクは、共有先の誰にでもその情報が漏れます。
キャンペーンタグ自体は個人情報ではありません。utm_source=flyerは媒体を表すもので、人を表すものではありません。それを保ってください。1人単位のトラッキングが必要なら、ランディングページが読み込まれた後で、通常のウェブサイトの仕組みで行い、印刷されたURLには入れないことです。
タグ付けとダイナミックQRコード・スキャン数の組み合わせ
QRコードには2種類あります。スタティックコードはリンク先URLを直接エンコードします。決して変化せず、動作し続けるのに費用もかかりません。ダイナミックコードはQRサービスが所有する短い転送URLをエンコードします。サービスが各スキャンを記録し、再印刷なしで後からリンク先を変更できます。
この2つの仕組みは別の問いに答え、組み合わせると最も効果を発揮します:
- ダイナミックコードのスキャン数は「何人スキャンしたか」を教えます。ページの読み込み完了前に閉じた人や、解析ツールにページビューを記録させなかった人も含みます。
- UTMタグは解析ツールに対して「誰がスキャンしたか、どこから来たか、その後サイトで何をしたか」を教えます。
2つの数値は正確には一致しません。それが正常です。スキャン後にページの読み込みに失敗することがあります。一部のブラウザやプライバシー系ツールは解析トラッキングを制限します。ダイナミックサービスは解析ツールが見えないスキャンも数えます。ダイナミック側の数値を関心の上限、解析に紐づいた訪問を実際にエンゲージした部分と捉えてください。その差自体が情報になります。ある配置で差が大きければ、ランディングページの読み込みが遅いか、スキャンだけして先へ進まない場所にコードがあるのかもしれません。
実用的な構成は、転送先を完全にタグ付けしたURLとするダイナミックコードを使うことです。スキャン数の記録、印刷後のリンク先修正、解析での配置単位のきれいな紐づけ——これらすべてが1つのコードから得られます。リンク先を永久に固定してよい、最もシンプルな成果物が欲しいだけなら、タグ付きURLのスタティックコードでも機能します。スキャンカウンタと印刷後の転送を失うだけです。
ダイナミックコードの注意点:QRサービスが稼働し続けることが前提です。使うなら長く付き合えると期待できる提供元を選び、重要な印刷物を、解決しなくなる可能性のあるコードに向けないでください。
まとめ
UTMパラメータは、印刷QRコードを一方通行の扉から測定可能なチャンネルに変えます。リンク先に一貫したsource・medium・campaign・contentを付け、配置ごとに1コードを生成し、URLを短く保って読み取りやすさを守り、個人情報はリンクから一切締め出す。スキャン数と印刷後のリンク先変更も欲しいなら、タグとダイナミックコードを組み合わせる。要点はこうです:QRキャンペーンの価値は、配置を比較できる能力に等しい。そして比較のコストは、印刷前に一度打ち込む、よく名付けられた数個のパラメータだけです。