utm_source=chatgpt.com:ChatGPTからのトラフィックを計測する方法
MarkdownUTMタグとリファラー、Metricaのセグメント、ランディングページ、GA4、OAI-SearchBot、GPTBot、ChatGPT-Userの役割。
記事の全文を読む
ChatGPTは検索結果内のウェブサイトへのリンクにutm_source=chatgpt.comタグを自動で追加するため、ウェブサイトの所有者は分析ツールでこれらの訪問を確認できます。Yandex Metricaでは「レポート → 流入元 → UTMタグ」レポートに表示されますが、タグまたは正確なChatGPTリファラーホストを条件に、観測できた信号をまとめられます。分析に見える帰属付き訪問であり、全訪問やクリックした人の証明ではありません。
Metricaにchatgpt.comという行が表示されても、その背後にいるのが誰なのかは分かりません。広告なのか、ボットなのか、それとも実際の人なのか。この印は分析上のChatGPT帰属を示しますが、人のクリックや推奨は証明しません。「ランディングページ」は条件に一致する訪問の入口を示します。
順を追って見ていきましょう。タグがどこから来るのか、Metricaのどこに表示されるのか、どこには表示されないのか、そして選んだ帰属信号がどの入口ページに記録されたのかを説明します。
重要なポイント
ChatGPTは検索からのリンクにutm_source=chatgpt.comタグを自動で付けます。回答リンクからの帰属を示す信号で、本人や人間かどうかの認証ではありません。Metricaでは「UTMタグ」レポートのUTM Sourceの行にchatgpt.comとして表示されます。タグなしでchatgpt.comリファラーが付いた訪問もあるため、「タグまたはリファラー」でセグメントを作成し、そのセグメントの「ランディングページ」を開きます。表示件数は実際の訪問と一致するとは限らず、欠落だけでなく、コピーされた印などの混入もありえます。URLをコピーした訪問はダイレクト訪問として記録され、クリックなしの言及はまったく表示されません。タグが表示されるには、サイトでOAI-SearchBotクローラーのアクセスを許可する必要があります。
utm_source=chatgpt.comタグはどこから来て、誰が追加するのか
タグを追加するのはOpenAIです。ChatGPTがインターネットを検索し、回答内であなたのサイトへのリンクを示すと、URL自体にutm_source=chatgpt.comを追加します。広告とは関係なく、あなたの設定も関係ありません。このパラメーターは訪問とともにChatGPTから付与されます。
人のアドレスバーには、このような訪問が表示されます。
https://example.com/page?utm_source=chatgpt.com
「?」以降はすべてChatGPTが追加した部分で、それより前はあなたのURLです。Metricaはこの末尾部分を読み取り、訪問をタグのレポートに記録します。
chatgpt.com行は、その流入元の印を持つ訪問をまとめます。コピー、手動追加、偽装したタグも同じ行へ入るので、帰属の証拠として使い、人や推奨の証明とはしません。
この行はボットを識別するレポートではありません。OAI-SearchBotは、ChatGPT検索に表示されるようウェブサイトをクロールします。ChatGPT-Userは、チャット内で人が調べものを頼んだときにページを開きます。どちらもページ自体にアクセスするもので、回答内のリンクをたどるわけではなく、タグも付いていません。
Ailootのドキュメントでは、モデルの接続とAPIの利用方法を説明しています。
Metricaのどこにタグが表示されるか、ページごとに確認すべき理由
Metricaでの場所:レポート → 流入元 → UTMタグ。「UTM Source」のグループ内にあるchatgpt.comの行を探します。
Metricaはタグの値で大文字と小文字を区別します。chatgpt.comとChatGPT.comはレポート上で別々の行になるため、ChatGPTが設定したとおり、小文字で検索してください。
その行の横にある直帰率とサイト滞在時間を確認します。その人は、具体的な質問をしてAIの回答から来ました。直帰率を見れば、ページで答えを見つけたのか、数秒で閉じたのかが分かります。
サイト全体の数値だけでは、あまり多くのことは分かりません。各記事の検索流入を追跡し、どの記事がインターネット、Yandex、Googleから流入をもたらし、どの記事がそうでないかを把握しましょう。
ChatGPTでも考え方は同じです。どのページへ人々を誘導しているかを確認します。そのためには「UTMタグ」の1行だけでは不十分です。
見えるChatGPT帰属信号をまとめる:タグまたはリファラー
Metricaは、最初のページビューにタグがある場合はタグで訪問元を判定します。タグがなければ、リファラー、つまり訪問者が直前にいたページのURLを確認します。そのため、ChatGPTからの訪問は2か所に分かれます。タグ付きのものは「UTMタグ」レポート、タグなしでchatgpt.comリファラーがあるものは「サイト」レポートです。
条件を1つだけにすると、訪問の一部しか集計できません。両方の条件が必要です。
- レポート → 流入元 → UTMタグレポートを開きます。
- セグメントにタグ条件を追加します。UTM Sourceがchatgpt.comと等しい、という条件です。
- 下記の正規表現に一致するリファラーの条件を、「OR」を使って2つ目の条件として追加します。
- 同じルールで期間を比較できるように、セグメントを保存します。
- そのセグメントの「ランディングページ」レポートを開きます。
リファラーの式:
^https?://chatgpt\.com(:[0-9]+)?([/?#]|$)
これはリファラーの完全URL用です。スキームとホストを先頭から固定し、任意の数値ポートを許し、ホストの直後をパス、クエリ、フラグメント、終端に限定します。chatgpt.com.evil.exampleや、パスに名前があるだけのURLには一致しません。ホスト名だけの項目なら^chatgpt\.com$を使います。実際の値を見て選んでください。
ほかのOpenAI流入は別セグメントにします。完全URLなら^https?://([a-z0-9-]+\.)*openai\.com(:[0-9]+)?([/?#]|$)で別のドメイン群を取れますが、ChatGPTの推奨とは証明しません。
ドットの前にバックスラッシュが必要です。これがないと、式のドットは任意の1文字を意味します。また、式をaiに短縮しないでください。その場合、同じ2文字が並ぶあらゆるドメインに一致し、別の流入元からの訪問までセグメントに入ってしまいます。
保存したセグメントは、どのMetricaレポートでも使えます。サイトで目標が設定されていれば、同じセグメントでChatGPTから来た人が問い合わせを送信したのか、読むだけだったのかも確認できます。
帰属付き訪問の入口ページ:「ランディングページ」
このセグメントの「ランディングページ」は、選んだChatGPT帰属信号を持つ訪問の入口を示します。回答の文言や推奨、人が訪れたことの認証は分かりません。
AIからの流入は、通常、モデルが更新されると機能し始めます。
そのため、最初の数件の訪問は普通のことです。最初の週だけで結論を出さず、モデルの更新後にセグメントを再確認してください。
Yandexからの訪問をもたらすページの一覧を並べ、両方の一覧にあるページと、ChatGPTが独自に選んだページを確認します。
一覧にあるページはYandex向けと同じように手入れしましょう。内容を追加し、良い状態に保ちます。それが基本です。良質な記事をたくさん作ります。検索を通じて、人々が読んでいるかどうかを確認します。
YandexとGoogleから無料の流入を得るには、プロモーション部門全体が必要です。だから私はトラフィック分析をエージェントに任せています。エージェントは毎朝9時に起動し、前日の作業とトラフィックの結果を分析して、自分で判断します。
ChatGPTからの訪問が少なく見える理由:ダイレクト訪問、GA4、クリックなしの回答
不完全な帰属の表示で、下限も保証しません。信号がなければ抜け、コピーや手動追加があれば回答から直接来ていない訪問も入ります。タグがなく、Refererヘッダーもない訪問は、Metricaでは「ダイレクト訪問」として記録されます。回答からURLをコピーしてブラウザーに貼り付けた場合や、リファラーを渡さずにリンクが開いた場合に発生します。こうした訪問は後から復元できません。
Google Analytics 4では、同じタグがchatgpt.comのセッションソースとして表示されます。方法も同じで、タグまたはリファラーを使います。
まったく表示されない訪問もあります。ChatGPTがあなたのウェブサイトを挙げたり、ページの内容を要約したりしても、その人がどこにも移動しないことがあります。どの分析システムも、そのやり取りを把握できません。間接的には、社名での検索が増えたかどうかや、問い合わせフォームの「どこで当社を知りましたか?」という質問への回答から気づけます。フォームにAIの選択肢を追加しておきましょう。
ChatGPTからの訪問が表示される場所:
| 状況 | Metrica | GA4 |
|---|---|---|
| ChatGPT検索からタグ付きリンクをクリック | 「UTMタグ」、UTM Source chatgpt.com | chatgpt.comタグ付きのセッション |
| タグなしでリファラーがある訪問 | 「サイト」、リファラーchatgpt.com | リファラーchatgpt.com |
| URLをコピー、またはリファラーなしで開く | 「ダイレクト訪問」 | ダイレクトトラフィック |
| クリックなしの言及 | 表示されない | 表示されない |
自分のリンクにchatgptタグを使わないこと、他人のリンクに付いたタグが示すこと
投稿やニュースレターのリンクに自分でutm_source=chatgptまたはutm_source=chatgpt.comを追加すると、その訪問はChatGPTの回答からの訪問と混ざります。レポートを見ても、AIが何をおすすめしているかが分からなくなります。
自分で追跡する場合はutm_source=telegramなど別の値を使い、同じ大文字・小文字で表記を統一してください。どのプラットフォームでどの値を使うかを記録したタグ一覧表を1つ作っておきます。そうしないと、半年後にはレポートにTelegram、telegram、tgが並び、同じ流入元なのか推測することになります。
分かるのはURLがその流入元の値を持つことです。回答からコピーした可能性はありますが、誰でも追加できるため、リンクの出所や周囲の文章がAI作成かは証明しません。「?」以降の末尾を削除しても、ページは同じように開きます。
ChatGPTの回答に表示され、タグが付くようにする方法
レポートのchatgpt.comの行が空なら、まずrobots.txtを開きます。OAI-SearchBotをブロックしているサイトはChatGPT検索の回答に表示されません。表示されるとしても、ナビゲーションリンクにとどまります。OAI-SearchBotをブロックしないでください。
ブラウザーで自分のサイトの/robots.txtを開き、2つの点を確認します。1つ目はUser-agent: OAI-SearchBotのブロックにDisallow: /という行があること。2つ目は、一般的なUser-agent: \*のブロックにDisallow: /があることです。この設定は、個別のブロックがないすべてのボットに対してサイトをブロックします。
GPTBotとOAI-SearchBotは別々に設定されます。GPTBotはモデルのトレーニング用にテキストを収集し、OAI-SearchBotは検索に必要です。検索を許可し、トレーニングをブロックできます。
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
robots.txtを編集した後、OpenAIのシステムが変更を反映するまで約24時間かかります。
ChatGPT-Userはチャット内での人の操作に応じてアクセスするため、robots.txtのルールが適用されない場合があります。その設定は、ページが検索結果の回答に表示されるかどうかには影響しません。
あとはモデルの更新を待ち、セグメントを再び開くだけです。様子を見ましょう。
ChatGPTの帰属信号を持つ訪問は、どの入口ページに記録されていますか?推奨文の証明とは分けて比較しましょう。
よくある質問
robots.txtを編集してから1週間経ってもChatGPTからの訪問がありません。何を確認すればよいですか?
OAI-SearchBotを許可しているなら、その後はChatGPT検索次第です。セグメントを1か月間に設定し、「UTMタグ」と「サイト」の両方のレポートを確認してください。1週間分のグラフでは、わずかな訪問を見落としやすいためです。次のモデル更新後にもセグメントを再確認してください。
AI向けのリンクには自分でタグを付ける必要がありますか?
いいえ。ChatGPTが回答内でリンクを作成し、utm_source=chatgpt.comを追加します。あなたがすることは、サイトでOAI-SearchBotのアクセスを許可し、セグメントを確認することです。
出典
- OpenAI:パブリッシャーと開発者向けFAQ - ChatGPTは検索からのリンクにutm_source=chatgpt.comを自動で追加すること、トラフィックが分析ツールで確認できること、サイトを回答に表示するにはOAI-SearchBotをブロックしてはならないこと
- OpenAI:OpenAIクローラーの概要 - OAI-SearchBot、GPTBot、ChatGPT-Userの役割、検索とトレーニングの別々の設定、robots.txt編集後に約24時間かかること
- Yandex Metrica:「UTMタグ」レポート - レポート → 流入元 → UTMタグへの移動手順、タグの値では大文字と小文字が区別されること
- Yandex Metrica:トラフィックの流入元の判定方法 - 最初のページビューにあるタグで流入元を判定し、タグがなければリファラーで判定すること、リンクからの訪問が「サイト」と「UTMタグ」のレポートに表示されること
- Yandex Metrica:トラフィックの流入元に関する質問と回答 - ブラウザーがRefererヘッダーを渡さなかった訪問はダイレクト訪問となること
AilootでAIとの作業を続けられます。
詳細を見る
utm_source=chatgpt.com:ChatGPTからのトラフィックを計測する方法:よくある質問
chatgpt.comやopenai.comを含む全リファラーに一致させないのはなぜですか?
部分一致は無関係なホストやURLパスにも当たり、openai.comにはChatGPT以外も含まれます。実際の項目形式でChatGPTの完全ホストに合わせ、ほかのOpenAI流入は別にします。
chatgpt.comの値は、人への推奨を証明しますか?
いいえ。帰属の手がかりで、コピーや手動追加もできます。ランディングページは条件に一致する訪問の入口で、訪問者の認証や回答文の内容・意図は示しません。