部落格

utm_source=chatgpt.com:如何衡量來自 ChatGPT 的流量

Markdown

UTM 標籤與引薦網址、Metrica 區隔、到達網頁、GA4,以及 OAI-SearchBot、GPTBot 和 ChatGPT-User 的角色。

閱讀全文

ChatGPT 會在搜尋結果中的網站連結上自行加上 utm_source=chatgpt.com 標籤,因此網站負責人可以在分析工具中查看這些造訪。在 Yandex Metrica 中,這些造訪會出現在「報表 → 流量來源 → UTM 標籤」報表;可在區隔以「標籤 OR 確切 ChatGPT 引薦主機」結合觀測訊號。它只收集分析工具可見的可歸因造訪,不是全部造訪,也不能證明誰點擊。

Metrica 出現了一筆 chatgpt.com 紀錄,但沒人知道背後是什麼:廣告、機器人,還是真人。標記在分析工具中把造訪歸因於 ChatGPT,卻不能單獨證明真人點擊或推薦;區隔的「到達網頁」只顯示符合歸因規則的進站頁面。

我們按順序來看:標籤從哪裡來、在 Metrica 的哪裡可以看到、哪些地方看不到,以及哪些進站頁面符合選定歸因訊號。

重點整理

ChatGPT 會自行在搜尋結果連結上加上 utm_source=chatgpt.com 標籤;這是回答連結的歸因訊號,不是經驗證的身分檢查。在 Metrica 中,它會出現在「UTM 標籤」報表的 UTM Source 欄位,值為 chatgpt.com。有些造訪沒有標籤,但帶有 chatgpt.com 引薦網址,因此請建立使用「標籤或引薦網址」的區隔,並開啟該區隔的「到達網頁」。顯示的數量會低於實際總數:複製的網址會被記為直接造訪,而沒有點擊的提及則完全不會顯示。網站必須允許 OAI-SearchBot 爬蟲存取,標籤才會出現。

utm_source=chatgpt.com 標籤從哪裡來?由誰加上?

標籤是 OpenAI 加上的。當 ChatGPT 搜尋網際網路,並在回答中提供你網站的連結時,它會直接在網址中加上 utm_source=chatgpt.com。這與廣告無關,也與你的設定無關:這個參數是 ChatGPT 隨著造訪一併加上的。

在使用者的網址列中,這類造訪看起來會像這樣:

https://example.com/page?utm_source=chatgpt.com

「?」之後的部分都是 ChatGPT 加上的;網址其餘部分則是你的。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 標籤」中的一列並不足夠。

如何結合可見的 ChatGPT 歸因訊號:標籤或引薦網址

如果第一個頁面瀏覽帶有標籤,Metrica 就會依標籤判定造訪來源。若沒有標籤,則會檢查引薦網址,也就是使用者來自哪個頁面的網址。因此,來自 ChatGPT 的造訪會出現在兩個地方:帶有標籤的造訪在「UTM 標籤」報表,沒有標籤但引薦網址為 chatgpt.com 的造訪則在「網站」報表。

只用一個條件只能收集部分造訪。你需要兩個條件:

  1. 開啟「報表 → 流量來源 → UTM 標籤」報表。
  2. 在區隔中加入標籤條件:UTM Source 等於 chatgpt.com。
  3. 使用「OR」新增第二個條件,設定引薦網址符合下方的正規表示式。
  4. 儲存區隔,以便依照相同規則比較不同時期。
  5. 為該區隔開啟「到達網頁」報表。

引薦網址表示式:

^https?://chatgpt\.com(:[0-9]+)?([/?#]|$)

這個表示式適用完整引薦 URL:固定協定與主機開頭,允許選用數字連接埠,並要求主機在路徑、查詢、片段或字串結尾前結束。它不匹配 chatgpt.com.evil.example,或只在路徑包含 chatgpt.com 的網址。若報表欄位只有主機名,請改用 ^chatgpt\.com$;選擇前先查看實際欄位值。

其他 OpenAI 引薦請另建區隔,不要將全部 openai.com 合併為 ChatGPT 流量。完整 URL 可用 ^https?://([a-z0-9-]+\.)*openai\.com(:[0-9]+)?([/?#]|$) 匹配該獨立網域家族,但不能證明 ChatGPT 推薦。

點號前面的反斜線不可省略:沒有它,表示式中的點號就代表任何字元。也不要把表示式縮短成 ai。這會匹配任何包含連續這 2 個字母的網域,來自其他來源的造訪也會被納入區隔。

儲存的區隔可以套用於任何 Metrica 報表。如果網站已設定目標,同一個區隔也能顯示來自 ChatGPT 的使用者是否提交了詢問,還是只閱讀內容。

哪些進站頁面收到歸因造訪:「到達網頁」報表

區隔的「到達網頁」顯示帶有所選 ChatGPT 歸因訊號的進站頁面,不會揭露回答文字、證明推薦,或驗證訪客為真人。

AI 帶來的流量通常要等模型更新後,才會開始有成效。

因此,最初出現幾次造訪是正常的。不要根據第一週就下結論;等模型更新後再回來查看區隔。

把帶來 Yandex 流量的頁面清單放在旁邊,看看哪些頁面同時出現在兩份清單中,哪些是 ChatGPT 自行選出的。

像經營 Yandex 流量一樣處理清單中的頁面:持續補充內容並維持良好狀態。原則就是多產出優質文章。搜尋引擎會追蹤人們是否閱讀這些文章。

要從 Yandex 和 Google 獲得免費流量,你需要一整個推廣部門。因此,我把流量分析交給一個代理:它每天早上 9 點啟動,分析前一天做了什麼以及流量結果,並自行做出決策。

為什麼來自 ChatGPT 的造訪比想像中少:直接造訪、GA4,以及沒有點擊的回答

這是未完整的歸因視角,不是保證下限:缺少訊號會漏掉造訪,複製或手動標記也可能納入並非直接來自回答的造訪。沒有標籤,也沒有 Referer 標頭的造訪,會被 Metrica 記為「直接造訪」。當有人從回答中複製網址並貼到瀏覽器,或連結開啟時沒有傳遞引薦網址,就會發生這種情況。這些造訪之後無法還原。

在 Google Analytics 4 中,同一個標籤會顯示為 chatgpt.com 工作階段來源。方法也相同:標籤或引薦網址。

還有一些造訪完全不會顯示。ChatGPT 可能會提到你的網站或摘要某個頁面,但使用者可能不會前往任何地方。沒有任何分析系統能看到這種互動。你可以間接從公司名稱搜尋量增加,或詢問表單中「您是如何得知我們的?」的回答看出端倪;前提是你在表單中加入 AI 這個選項。

來自 ChatGPT 的造訪會出現在哪裡:

情況MetricaGA4
從 ChatGPT 搜尋點擊帶有標籤的連結「UTM 標籤」,UTM Source chatgpt.com帶有 chatgpt.com 標籤的工作階段
有引薦網址但沒有標籤的造訪「網站」,引薦網址 chatgpt.com引薦網址 chatgpt.com
複製網址或在沒有引薦網址的情況下開啟「直接造訪」直接流量
沒有點擊的提及不會顯示不會顯示

不要在自己的連結上使用 chatgpt 標籤,以及別人連結上的標籤代表什麼

如果你自行在貼文或電子報連結上加上 utm_source=chatgpt 或 utm_source=chatgpt.com,這些造訪就會和來自 ChatGPT 回答的造訪混在一起。這樣一來,報表就無法回答 AI 推薦了什麼。

追蹤自己的流量時,請改用不同的值,例如 utm_source=telegram,並始終使用相同的大小寫。保留一份自己的標籤表,記錄每個平台使用哪個值。否則,六個月後,報表裡就會出現 Telegram、telegram 和 tg,而你得猜它們是否來自同一個來源。

別人連結的標籤只表示 URL 帶有該來源值。它可能從 ChatGPT 回答複製,但任何人都能加入,因此不能證明連結起源,也不能證明周圍文字由 AI 撰寫。刪除「?」之後的尾碼,頁面仍會以相同方式開啟。

如何讓網站出現在 ChatGPT 回答中,並讓標籤顯示

如果報表中的 chatgpt.com 一列是空的,先開啟 robots.txt。被設定為禁止 OAI-SearchBot 存取的網站不會出現在 ChatGPT 搜尋回答中;頂多只會保留為導覽連結。不要封鎖 OAI-SearchBot。

在瀏覽器中開啟您網站的 /robots.txt,檢查 2 件事。第一,尋找 User-agent: OAI-SearchBot 區塊是否有 Disallow: / 這一行。第二,尋找一般的 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 已經在推薦你網站上的哪些頁面?比較 AI 在你的網站上選擇了哪些內容。

常見問題

編輯 robots.txt 一週後,仍然沒有來自 ChatGPT 的造訪:我該檢查什麼?

如果已允許 OAI-SearchBot,接下來就取決於 ChatGPT 搜尋本身。將區隔的期間設為一個月,並查看「UTM 標籤」和「網站」兩份報表:在一週的圖表中,很容易漏掉幾次造訪。下一次模型更新後,也要回來查看區隔。

我需要自行為 AI 的連結加上標籤嗎?

不用。ChatGPT 會自行在回答中建立連結,並加上 utm_source=chatgpt.com。你的工作是確保網站允許 OAI-SearchBot 存取,並查看區隔。

來源

你可以在 Ailoot 繼續使用 AI 工作。

更多詳情

常見問題:utm_source=chatgpt.com:如何衡量來自 ChatGPT 的流量

為什麼不能匹配所有包含 chatgpt.com 或 openai.com 的引薦網址?

子字串可能匹配無關主機名或 URL 路徑,而且 openai.com 不只包含 ChatGPT。請依實際欄位格式匹配完整 ChatGPT 主機名,其他 OpenAI 引薦另設區隔。

來源值 chatgpt.com 能證明 ChatGPT 向真人推薦了頁面嗎?

不能。這是歸因訊號,標籤可能被複製或手動加入。區隔到達網頁顯示匹配的進站造訪,不會驗證訪客身分,也不會揭露回答文字與意圖。

所有文章