なぜTelegramのトラフィックはGoogle Analyticsで見えないのか?
Telegramはすべての外部リンクからHTTPリファラーヘッダーを除去する。Telegramチャンネルのリンクをタップしても、GA4では「Direct」として表示される——ソースもメディアもなく、クリックの出所が一切わからない。Similarwebの2025年メッセージアプリレポートによると、Telegramの月間アクティブユーザーは9億5,000万人。これだけの膨大なトラフィックが見えていないということだ。
2024年、私はSaaS製品のTelegramチャンネルを運営していた。週に3〜4本のリンクを投稿していたが、GA4にはTelegramトラフィックが6ヶ月間ゼロと表示されていた。クリックされていないわけではない——短縮URLサービスで確認したところ、月1,200回以上のクリックがあった。すべてGA4では「Direct」に分類されていたのだ。つまり、1つの獲得チャネルが丸ごと欠落したデータで予算判断をしていたことになる。
解決策はシンプルだ。Telegramで共有するすべてのリンクにUTMパラメータを付けること。ただし、Telegramにはチャンネル、グループ、ボット、Telegram Adsという4つの異なるサーフェスがあり、それぞれ異なるUTMアプローチが必要になる。
TelegramにはどのUTMパラメータを使うべきか?
Telegramオーガニックトラフィックの基本テンプレートはutm_source=telegramとutm_medium=organicを使用する。GA4のデフォルトチャネルグループではこれが「Organic Social」にマッピングされる——Telegramトラフィックにふさわしい分類だ。
utm_source=telegram
utm_medium=organic
utm_campaign={コンテンツのトピックまたはカテゴリ}
utm_content={フォーマット}
チャンネル投稿から製品ページへリンクする実例:
https://yoursite.com/features?utm_source=telegram&utm_medium=organic&utm_campaign=product_updates&utm_content=channel_post
グループディスカッションからの例:
https://yoursite.com/docs?utm_source=telegram&utm_medium=organic&utm_campaign=community_support&utm_content=group_link
各フィールドの設定方法は以下の通り:
| フィールド | 設定すべき値 | 設定してはいけない値 |
|---|---|---|
utm_source | telegram | tg、tlgrm、messenger、social |
utm_medium | organic(チャンネル/グループ/ボット)またはcpc(Telegram Ads) | social、messenger、telegram |
utm_campaign | トピックまたはカテゴリ:weekly_digest、product_launch_q2 | 汎用的な「telegram」や投稿全文 |
utm_content | サーフェスの種類:channel_post、bot_message、group_link、bio_link | キャンペーン名の繰り返し |
utm_term | 任意:オーディエンスセグメントまたは投稿ID | キーワード(文脈が違う) |
この区別は重要だ。utm_medium=socialやutm_medium=messengerを使うと、GA4のチャネルマッピングが壊れる。Telegramトラフィックが「Organic Social」ではなく「Unassigned」に分類されてしまう。少なくとも12件の監査でこの問題を見てきた——GA4が実際に認識する値ではなく、論理的に聞こえる値を選んでしまうチームが多い。Clean Signal Methodの「GA4の言語で話す」原則はまさにこのために存在する。
ヒント: UTM Generatorには「ソーシャルネットワーク(オーガニック)」プリセットがあり、推奨ソース値として
telegramが含まれている。選択するとutm_medium=organicが自動入力される——GA4が「organic」と「social」のどちらを求めているか迷う必要がない。
Telegramチャンネル投稿はどうトラッキングする?
Telegramチャンネルは1対多のブロードキャストだ。リファラーヘッダーなし。閲覧数以外のビルトイン分析もない(閲覧数もTelegram内のビューだけで、Webサイトへのクリック数ではない)。チャンネル投稿とGA4でのWebサイト行動を紐づける唯一の方法がUTMパラメータだ。
チャンネル投稿用テンプレート:
utm_source=telegram
utm_medium=organic
utm_campaign={トピックまたはシリーズ}
utm_content=channel_post
定期的なコンテンツシリーズがあるチャンネルの場合:
utm_source=telegram&utm_medium=organic&utm_campaign=weekly_tips_2026-04&utm_content=channel_post
製品アナウンスの場合:
utm_source=telegram&utm_medium=organic&utm_campaign=feature_launch_ai_tools&utm_content=channel_post
Telegram投稿でリンクをきれいに見せる方法:
Telegramユーザーは投稿内のURLをそのまま目にする。UTMパラメータが付いた200文字のURLは見た目が悪く、信頼感を損なう。2つの方法がある:
- **URL短縮サービスを使う。**リンクはきれいに表示され、UTMパラメータはリダイレクトを通じて引き継がれる。
- **Telegramのインラインリンク書式を使う。**Markdownモードで
[こちらをクリック](https://yoursite.com?utm_source=telegram...)とすれば、読者には「こちらをクリック」だけが表示され、UTMは見えない状態で送信される。
エンゲージメントの面ではオプション2が優れている。TelegramネイティブのMarkdownはURLを完全に隠す。そしてUTM Generatorの内蔵URL短縮機能ならオプション1をワンクリックで完了できる——UTMを生成し、短縮し、コピーするまで一括処理。
個別投稿のトラッキング:
投稿レベルのアトリビューション(どの投稿が最もトラフィックを生んだか)を知りたい場合は、utm_campaignまたはutm_termに投稿識別子を追加する:
utm_source=telegram&utm_medium=organic&utm_campaign=channel_tips&utm_content=channel_post&utm_term=post_2026-04-27
これにより、GA4でどのTelegram投稿がサイトへの訪問をもたらしたか正確に確認できる。多くのチャンネルはこのレベルの粒度をスキップしている。だが毎日投稿してコンテンツ制作に時間を費やしているなら、火曜の投稿が340件の訪問をもたらし、木曜の投稿は12件だったという情報は、コンテンツ戦略を変えるほどのインサイトになる。
Telegramボットのリンクにはどうタグ付けする?
ボットはTelegramの自動化レイヤーだ。メッセージ送信、コマンドへの応答、通知の配信——そしてボットが送るすべてのリンクもUTMなしでは「Direct」トラフィックになる。
ボットメッセージ用テンプレート:
utm_source=telegram
utm_medium=organic
utm_campaign=bot_{ボット名または機能}
utm_content=bot_message
さまざまなボット用途の例:
| ボットの機能 | utm_campaign | utm_content |
|---|---|---|
| サイトリンク付きウェルカムメッセージ | bot_welcome | bot_message |
| 製品通知 | bot_product_alert | bot_notification |
| レビューリンク付き注文ステータス | bot_order_update | bot_cta |
| サポートボットがドキュメントリンクを送信 | bot_support_docs | bot_reply |
ボットの動的UTM:
ボットのコードを管理している場合、ユーザーインタラクションごとにUTMパラメータを動的に生成できる。主要なTelegramボットフレームワーク(python-telegram-bot、Telegraf.js、Aiogram)ではサーバーサイドでURLを構築可能だ:
f"https://yoursite.com/dashboard?utm_source=telegram&utm_medium=organic&utm_campaign=bot_daily_digest&utm_content=bot_message&utm_term=user_{user_segment}"
これにより強力なトラッキングレイヤーが開かれる。UTMにPIIを含めることなく、ユーザーコホート、メッセージタイプ、ファネルステージごとにボットトラフィックをセグメント化できる——匿名のセグメント識別子だけを使う。Clean Signal Methodの「人を守る」原則がここで適用される:UTMパラメータにユーザーID、電話番号、ユーザー名を絶対に入れないこと。
Telegram AdsのUTMトラッキングはどうする?
Telegram Adsは2024年にセルフサーブ広告を開始し、Telegram公式広告プラットフォームによると、2026年初頭には12,000以上のアクティブ広告主に達した。このプラットフォームはCPMベースの広告を登録者1,000人以上のパブリックチャンネルで配信している。
Telegram AdsはMetaやGoogle広告とは根本的に異なる。動的マクロがない。{{campaign.name}}も{keyword}もない。広告はTelegramチャンネル、ボット、またはWebサイトに直接リンクし、URLは手動で設定する。
Telegram Ads用テンプレート:
utm_source=telegram
utm_medium=cpc
utm_campaign={キャンペーン名}
utm_content={広告バリアント}
utm_id={キャンペーン識別子}
実例:
https://yoursite.com/promo?utm_source=telegram&utm_medium=cpc&utm_campaign=spring_promo_2026&utm_content=ad_text_v1&utm_id=tg_ads_2026-04
なぜutm_medium=cpcでpaid_socialではないのか? Telegram Adsはソーシャルメディア広告のようには機能しない。チャンネルフィードに表示されるがCPMベースで販売され、CPC課金オプションもある。GA4はデフォルトでcpcを「Paid Search」にマッピングする——理想的ではないが、paid_socialはソースがGA4のソーシャルプラットフォームリストに含まれている必要がある。2026年3月時点で、GA4はチャネルグループ用の認識済みソーシャルプラットフォームにtelegramを含めていない。cpcを使えば、有料Telegramトラフィックが「Unassigned」に入ることを防げる。
率直なトレードオフは以下の通り:
| utm_medium | GA4チャネルグループ | 正確性 |
|---|---|---|
cpc | Paid Search | カテゴリは違うが追跡される |
paid_social | Unassigned(可能性大) | 概念は正しいがマッピングが壊れる |
display | Display | CPMチャンネル広告に最も近い |
推奨:クリック課金ならcpc、インプレッション課金ならdisplayを使う。どちらもGA4が認識する。GoogleがTelegramをソーシャルプラットフォーム定義に追加するまで、paid_socialは避けること。
動的パラメータなし:
Metaの{{campaign.name}}やGoogleの{campaignid}と違い、Telegram Adsにはマクロシステムがない。すべてのUTM値は広告作成時にハードコードする必要がある。キャンペーン名を変更しても、UTMは自動更新されない。
だからこそテンプレートの価値が高い。Telegram Ads用のUTMテンプレートを1回構築し、メディアバイイングチームと共有し、最初から命名規則を統一する。キャンペーン変更→テンプレートから新しいUTMを構築→公開、という流れだ。
UTMトラッキングにおいてTelegramは他のプラットフォームとどう違うか?
| 機能 | Telegram | Meta Ads | Google Ads | TikTok Ads | メール(Klaviyo) |
|---|---|---|---|---|---|
| リファラーヘッダー | 除去 | 部分的 | あり | 部分的 | 除去 |
| 動的UTMマクロ | なし | 8種({{}}) | 15種以上({}) | 7種(__...__) | プラットフォーム変数 |
| UTM自動付与 | なし | なし(手動フィールド) | トラッキングテンプレート経由 | ビルドパラメータ経由 | あり(デフォルトON) |
| デフォルトGA4チャネル | Direct(UTMなし) | Paid Social | Paid Search | Paid Social | |
| UTM設定の複雑さ | 低(手動のみ) | 中 | 高(ValueTrack) | 中 | 低 |
| 推奨utm_source | telegram | meta | google | tiktok | {esp_name} |
| 推奨utm_medium | organicまたはcpc | paid_social | paid_search | paid_social | email |
TelegramはUTMタグ付けが最もシンプルなプラットフォームだ——マクロを覚える必要も、特殊な挿入ポイントも、自動タグ付けとの競合もない。しかしそのシンプルさが弱点でもある。自動化がないため、すべてのリンクを手動でタグ付けする必要がある。1日10本以上のリンクを複数チャンネルに投稿するチームにとっては、テンプレートとUTM Generatorが本当の時間節約になる。
この表のプラットフォーム別UTM設定の詳細ガイドはこちら:Meta Ads、Google Ads、TikTok Ads、メールマーケティング。
TelegramのUTMでよくある間違いとは?
間違い1:UTMをまったく付けない
最大の間違い。Telegramはリファラーヘッダーを除去する——タグなしのリンクはすべて「Direct」になる。Telegramがビジネスにとって重要なトラフィックソースであるにもかかわらずリンクにタグを付けていないなら、GA4のデータは実際のDirectトラフィック量について嘘をついている。
間違い2:utm_source=messengerやutm_source=socialを使う
汎用的すぎる。Telegram、Viber、WhatsAppを使っている場合、汎用的なソースではどのメッセンジャーが価値を生んでいるか判別できない。常にプラットフォーム名を使うこと:telegram。
間違い3:メディア値の混同
utm_medium=telegramは間違い。Telegramはソース(誰が)であり、メディア(どのように)ではない。メディアには無料投稿ならorganic、Telegram Adsならcpcまたはdisplayを使うべきだ。
間違い4:ボットのリンクを忘れる
ボットはチャンネル自体よりも多くのリンクを送ることが多い——ウェルカムメッセージ、通知、ドリップシーケンス。タグなしのリンクはすべて見えないトラフィックになる。ボットが生成するURLにも、メールフローのリンクと同じようにUTMを付けること。
間違い5:チャンネル投稿での長くて見苦しいURL
?utm_source=telegram&utm_medium=organic&utm_campaign=...が付いた250文字のURLはTelegram投稿ではスパムに見える。Telegramのインラインリンク(Markdown)またはURL短縮サービスを使って投稿をきれいに保つこと。UTMパラメータはそのまま引き継がれる——ユーザーに見えないだけだ。
FAQ
TelegramはGoogle Analyticsにリファラーデータを渡しますか?
いいえ。Telegramはすべての外部リンクでHTTPリファラーヘッダーを除去する。UTMパラメータがなければ、TelegramからのすべてのクリックはGA4で「Direct」トラフィックとして表示される。これはチャンネル、グループ、ボット、Telegram Adsを含むすべてのTelegramサーフェスに当てはまる。UTMパラメータがTelegramトラフィックをアナリティクスで追跡する唯一の確実な方法だ。
Telegramの正しいutm_mediumは何ですか?
オーガニックTelegramコンテンツ(チャンネル投稿、グループリンク、ボットメッセージ)にはutm_medium=organicを使う。GA4はこれを「Organic Social」チャネルにマッピングする。Telegram Adsには課金モデルに応じてutm_medium=cpcまたはutm_medium=displayを使う。utm_medium=telegramやutm_medium=messengerは絶対に使わないこと——GA4はこれらの値を認識せず、トラフィックが「Unassigned」に入る。
Telegram Adsで動的UTMパラメータは使えますか?
使えない。Telegram AdsはMetaの{{campaign.name}}やGoogleの{campaignid}のような動的マクロをサポートしていない。すべてのUTM値は広告作成時に手動で設定する必要がある。キャンペーン名を変更しても、既存の広告URLには古いUTM値が残る。リネームをまたいでデータの一貫性を保つために、utm_idに安定したキャンペーン識別子を使うこと。
どのTelegramチャンネル投稿がトラフィックを生んだか追跡するには?
UTMパラメータに日付や投稿識別子を追加する。utm_term=post_2026-04-27を使うか、utm_campaignに日付を含めてchannel_tips_2026-04-27のようにする。これによりGA4のトラフィック獲得レポートで投稿レベルのアトリビューションが得られ、どのコンテンツが響いたか正確に把握できる。
TelegramでUTMパラメータ付きURLを短縮すべきですか?
はい。ユーザーがフルURLを目にするチャンネルやグループの投稿では短縮すべきだ。長いUTM文字列は見た目が悪く、クリック率を下げる。URL短縮サービスまたはTelegramのビルトインMarkdownフォーマットを使ってフルURLを隠すこと。UTM GeneratorにはビルトインURL短縮機能がある——UTM生成と短縮をワンステップで完了できる。
Telegramボットのリンクにもは必要ですか?
はい。ボットが生成するリンク(ウェルカムメッセージ、通知、CTAボタン)もUTMなしでは「Direct」トラフィックとして表示される。ボットがユーザーをWebサイトに誘導するなら、すべての外部URLにUTMパラメータを追加すること。utm_content=bot_messageやutm_content=bot_notificationを使って、GA4でボットトラフィックとチャンネルトラフィックを区別する。
TelegramのUTMでファーストタッチアトリビューションの上書きを避けるには?
既存の顧客やリードにTelegramメッセージを送信している場合(サポートボットの返信など)、UTMを追加すると元の獲得ソースが上書きされる。Google Ads経由で見つけてくれた顧客が「Telegram」訪問者に見えてしまう。リターゲティングやCRMトリガーのボットメッセージでは、UTMをスキップするか、first_touchカスタムパラメータを使って元のソースデータを保持することを検討すべきだ。
utm_source=tgやutm_source=tlgrmは使えますか?
使えない。常にフルプラットフォーム名を使うこと:utm_source=telegram。tg、tlgrm、t.meなどの略称はデータを断片化させる。チームメンバーが異なる略称を使うと、GA4はそれぞれを別のソースとして扱う。telegramに統一し、共有テンプレートで徹底すること。