AMP 網頁中的 Client-ID

為了讓 Google Analytics (分析) 判斷兩個不同的命中屬於同一位使用者,與該使用者相關聯的專屬 ID 會透過「Client ID」欄位與每筆命中一起傳送。不重複 ID 是隨機產生的字串。

如果是非 AMP 網頁,Google Analytics (分析) 使用名為 _ga 的單一第一方 Cookie 來儲存客戶 ID (在發布商網域)。

AMP 網頁的內容略有不同。網頁可透過瀏覽器在許多方面取得,導致用戶端 ID 產生和管理有所差異。因此,網站/應用程式指標會受到影響。

用戶端 ID 情境

使用者存取 AMP 網頁的多種方式,以及 Client ID 的影響如下:

  1. Google 搜尋:AMP 網頁是透過 Google 搜尋結果存取,並顯示在「AMP 檢視器」內。

    • 在本例中,使用者執行 Google 搜尋,而所選搜尋結果是 AMP 網頁。google.com 頁麵包含指向 cdn.ampproject.orgIFRAME,且內容是從 cdn.ampproject.org 載入。
    • 在這個情況下,google.com 是第一方,因此用戶端 ID 會儲存在 google.com 上。從 AMP 檢視器傳遞至 cdn.ampproject.org 所放送網頁的 Client-ID,以便透過 AMP 分析傳送。
    • 只有在原始 AMP 網頁來源相同,也就是架構、主機和通訊埠的組合時,系統才會重複使用 Cookie。
  2. Proxy/快取:AMP 網頁是透過 Proxy/快取存取。

    • 在此情況下,使用者會直接前往 cdn.ampproject.org
    • 用戶端 ID 儲存在 cdn.ampproject.org 中。當使用者再次造訪 (在特定時間內) 時,系統就會重複使用 Client-ID。在本例中,cdn.ampproject.org 是第一方。
    • 只有在原始 AMP 網頁來源相同,也就是架構、主機和通訊埠的組合時,系統才會重複使用 Cookie。
  3. 直接 AMP:AMP 網頁會直接造訪發布商網域。

    • 在這種情況下,使用者會直接前往發布商的網域查看 AMP 網頁。
    • Client ID 會儲存在 Cookie (_ga) 中,無論 ID 是傳統格式還是 AMP 格式,系統都會使用/重複使用。
    • 如果 Client-ID 是由 AMP 網頁產生,用戶端 ID 會遵循 AMP 格式 (amp- 後面是隨機產生的字串)。
  4. 非 AMP:非 AMP 網頁是透過發布商網域存取。

    • 在這種情況下,使用者會直接查看發布商網域中的非 AMP 網頁。
    • Client ID 會儲存在 Cookie (_ga) 中,無論 ID 是傳統格式還是 AMP 格式,系統都會使用/重複使用。
    • 如果用戶端 ID 是由非 AMP 網頁產生,用戶端 ID 會採用傳統的 Client ID 格式。

Client-ID 注意事項

根據上述情境,請考量你的情況。

多個用戶端 ID

在所有情況下,使用者的用戶端 ID 皆取決於使用者造訪的網域,即使使用者是透過單一用戶端/瀏覽器存取內容亦然。因此,如果使用者在上述情況中存取發布商的內容,Google Analytics (分析) 就會把這名使用者計為三名使用者 (分別用於搜尋、Proxy/快取和發布商來源情境)。

情境互動

當使用者透過多種情境存取同一個發布商的內容時,系統處理互動的方式如下:

Google 搜尋與直接造訪Google 搜尋與非 AMPProxy/快取和直接,以及 Proxy/快取和非 AMP

  • 由於其中一個案例使用了本機儲存空間,而其他情況下無法存取本機儲存空間,因此 ID 會各自獨立。

直接和非 AMP

  • 每個 Google 使用者只會有一個 Cookie。Client-ID 的格式取決於使用者第一次造訪的是 AMP 網頁還是非 AMP 網頁。

在 AMP 和非 AMP 網頁上使用單一用戶端 ID

您可以透過 AMP Client ID 整合,在 AMP 和非 AMP 網頁上使用同一個用戶端 ID。啟用後,Google Analytics (分析) 會開始在 Google 搜尋、上述提及的直接 AMP 和非 AMP 情境中使用單一 Client ID。以下舉幾個例子說明判定使用者的用戶端 ID:

  • 當新使用者在 Google 搜尋結果中造訪 AMP 網頁時,會先使用 AMP Client ID。如果使用者之後造訪非 AMP 網頁,系統就會從發布商網域的 Cookie 擷取相同的 Client-ID,並用於非 AMP 網頁。
  • 如果回訪者同時造訪 AMP 和非 AMP 網頁,造訪 AMP 或非 AMP 網頁時,系統就會為該使用者套用 AMP Client ID。
  • 如果回訪者從未造訪 AMP 網頁,但回訪者造訪非 AMP 網頁,系統就會繼續使用 analytics.js 產生的 Client-ID。