同意聲明模式總覽

網站和應用程式開發人員可透過同意聲明模式,根據使用者同意選項調整代碼和應用程式 SDK 的行為。

管理使用者同意聲明的做法必須含括以下幾點:

  1. 取得使用者同意選項,供使用者選擇允許或拒絕同意儲存行為相關資訊。您有責任徵得使用者的同意,才能在網站或應用程式中使用他們的資料,或是將任何資料上傳至 Google。網站和應用程式:您可以導入同意橫幅或其他自訂同意聲明解決方案,或是使用同意聲明管理平台 (CMP)。
    上傳至 Google 的資料:請諮詢法務部門,根據您的業務需求選用同意聲明管理工具。
  2. 將使用者的同意聲明選項 (即「同意聲明狀態」) 傳送給 Google。許多 CMP 都能處理這項同意聲明狀態傳送作業。如果您採用自訂同意聲明解決方案,請務必依照「選擇用來管理同意聲明的架構」一節的說明,導入方法來將同意聲明狀態傳送至 Google。
  3. 確保 Google 代碼和第三方代碼會依據使用者同意選項運作

下列 Google 產品的代碼和 SDK 內建同意聲明檢查,且會根據同意聲明狀態調整行為:

  • Google 代碼
  • Google Analytics (包括 Google Analytics for Firebase SDK)
  • Google Ads (包括 Google Ads 轉換追蹤和再行銷;來電轉換支援功能將於日後推出。)
  • 泛光燈
  • 轉換連接器

下列字詞在同意聲明模式中具有特殊意義:

  • 同意聲明檢查:使代碼和 SDK 根據同意聲明狀態同意聲明類型修改行為。
  • 同意聲明狀態:代表使用者的選擇。對於每種同意聲明類型,同意聲明狀態可以是「授予」或「拒絕」。內建同意聲明檢查的代碼和 SDK 會修改行為,詳情請參閱「同意聲明對代碼行為的影響」。
  • 同意聲明類型:指出儲存空間類型。每種類型都可以授予或拒絕授予同意聲明。granteddenied

同意聲明類型包括:

同意聲明類型 說明
ad_storage 啟用廣告相關儲存功能,例如 Cookie (網站) 或裝置 ID (應用程式)。
ad_user_data 設定同意聲明狀態,指明可否基於線上廣告用途將使用者資料傳送給 Google。
ad_personalization 設定個人化廣告的同意聲明。
analytics_storage 啟用與數據分析相關的儲存功能,例如 Cookie (網站) 或裝置 ID (應用程式),用於記錄造訪停留時間。
functionality_storage 啟用支援網站或應用程式功能 (例如語言設定) 的儲存功能
personalization_storage 啟用與個人化 (例如推薦影片) 相關的儲存功能
security_storage 啟用與安全性 (例如驗證、防詐欺和其他使用者保護功能) 相關的儲存功能

基本與進階同意聲明模式

您可以為網站或應用程式導入下列其中一種同意聲明模式:基本或進階模式。

如果您導入基本版同意聲明模式,系統會等到使用者與同意橫幅互動後,才會載入 Google 代碼。在使用者與同意橫幅互動前,這項設定不會向 Google 傳送任何資料。使用者授予同意後,Google 代碼才會載入並執行同意聲明模式 API。代碼會按照以下順序,向 Google 傳送同意聲明狀態:

  1. 傳送預設的同意聲明狀態。
  2. 傳送更新後的同意聲明狀態。

不過,如果使用者未授予同意,系統就不會向 Google 傳送任何資料 (包括同意聲明狀態)。系統會禁止觸發任何 Google 代碼。 在此情況下,Google Ads 同意聲明模式轉換模擬就會採用一般模型。

如果您導入進階版同意聲明模式,系統會在使用者開啟網站或應用程式時載入 Google 代碼。代碼會載入同意聲明模式 API,並執行下列操作:

  1. 設定預設的同意聲明狀態。同意聲明預設為 denied,除非您自行設定預設值。同意聲明設為denied時,Google 代碼會在不使用 Cookie 的情況下進行評估
  2. 等待使用者與同意橫幅互動,然後更新同意聲明狀態。只有當使用者同意資料收集時,Google 代碼才會傳送完整的評估資料。進一步瞭解代碼行為

與基本模式相比,這項實作提供廣告主專屬模型 (而非一般模型),因此模擬成效更加出色。

總覽

功能 基本同意聲明模式 進階同意聲明模式
代碼載入 設為封鎖,直到使用者與同意橫幅互動。 設為載入,並將同意聲明預設為 denied (除非另行設定)。
資料傳輸 在使用者授予同意前,不會傳送任何資料 (包括預設的同意聲明狀態)。 同意聲明設為denied時,系統會傳送同意聲明狀態和不含 Cookie 的評估資料。
使用者granted後,系統就會寫入 Cookie 並傳送所有評估資料。
同意聲明狀態 在使用者互動後設定。 預設為 denied (除非另行設定),但會根據使用者同意選項更新。
使用者互動後的代碼行為 使用者授予同意後,才會載入並執行同意聲明模式 API。 根據使用者同意選項,調整代碼行為。
轉換和重要事件模擬 一般模型 (較不精細的模擬功能)。 廣告主專屬模型 (較精細的模擬功能)。

一般來說,使用者提供同意聲明後,代碼就會正常運作。

如果使用者拒絕同意廣告個人化或廣告使用者資料,代碼或應用程式 SDK 就無法使用使用者資料指定廣告目標。

如果使用者拒絕提供儲存空間存取權,含同意聲明選項的代碼或應用程式 SDK 就不會儲存 Cookie (網站) 或裝置 ID (應用程式)。反之,代碼會將不含 Cookie 的評估資料 (網站) 或信號 (應用程式) 傳送至 Google 伺服器,藉此傳送同意聲明狀態和使用者活動。這樣一來,Google Ads 和 Google Analytics 4 資源就能模擬轉換和重要事件,詳情請參閱「同意聲明模式模擬」。

下列信號會傳達同意聲明狀態:

  • 同意聲明狀態連線偵測 (ping):每當使用者造訪已導入同意聲明模式的網頁,系統就會送出此連線偵測 (ping)。這類連線偵測會針對每種同意聲明類型 (例如儲存廣告或儲存數據分析),傳送授予或拒絕的同意聲明狀態。

  • 重要事件連線偵測 (ping):送出此連線偵測 (ping) 代表已有重要事件發生。

  • Google Analytics 連線偵測:每當使用 Google Analytics 的網站網頁記錄到有事件發生時,即會送出此連線偵測。

連線偵測可能包含以下資訊:

  • 功能資訊 (例如瀏覽器被動新增的標題)
    • 時間戳記
    • 使用者代理程式
    • 參照網址
  • 匯總 / 非個人識別資訊:
    • 指出使用者目前在網站上瀏覽的網頁或前一個網頁,網址是否附有廣告點擊資訊 (例如 Google 點擊 ID / DCLID)
    • 同意聲明狀態的布林值資訊
    • 每次載入網頁時產生的隨機數字

除了允許同意聲明狀態修改代碼行為,您也可以在使用者拒絕同意聲明時,編輯儲存的資料。舉例來說,使用者可能同意儲存廣告資料,但後來改變心意並拒絕同意。如果啟用 ads_data_redaction,當使用者拒絕同意時,Google Ads 會刪除已儲存的資訊。

內建同意聲明檢查的代碼會根據不同的同意聲明狀態修正行為。下表說明代碼行為 (依同意聲明類型、同意聲明狀態,以及 ads_data_redaction 是否設為 true)。

同意聲明類型 已拒絕或已核准 行為
ad_storageanalytics_storage 已授予
已授予
  • 可讀取並寫入與廣告有關的 Cookie 和裝置 ID。
  • 收集 IP 位址。
  • 收集完整網頁網址,包括網址參數中的廣告點擊資訊 (例如 Google 點擊 ID / DCLID)。
  • 可存取先前在 google.com 和 doubleclick.net 上設定的第三方 Cookie,以及第一方重要事件 Cookie (例如 _gcl_*)。
ad_personalization 拒絕

已停用個人化廣告,下列功能將無法接收資料:

  • 在 Google Ads、Display & Video 360 和 Search Ads 360 中進行再行銷
  • 透過 Google 廣告產品放送個人化廣告
ad_user_data 拒絕

已停用線上廣告的個人資料收集功能,包括:

  • user_id
  • 強化轉換:經雜湊處理的第一方資料
ad_storage 拒絕
  • 不得寫入與廣告有關的新 Cookie 或裝置 ID。
  • 不得讀取現有的廣告 Cookie 或裝置 ID。
  • 為避免在要求標頭中傳送先前設定的第三方 Cookie,要求會從不同網域 (例如 pagead2.googlesyndication.com) 送出。
  • Google Analytics 不會讀取或寫入 Google Ads Cookie,且 Google 信號功能不會收集這類流量的相關資料。
  • 廣告產品會在收集 IP 位址時截斷位址。
  • 收集完整網頁網址,包括網址參數中的廣告點擊資訊 (例如 Google 點擊 ID / DCLID)
analytics_storage 拒絕
  • 不會讀取或寫入第一方 數據分析 Cookie 或應用程式 ID。
  • 系統會將不含第三方 Cookie (網站) 或信號 (應用程式) 的評估資料傳送至 Google Analytics (例如 www.google-analytics.com 或標準 Analytics 網域),以利基本評估和建模。
ad_storageads_data_redaction 拒絕且為真
  • 不得寫入與廣告有關的新 Cookie 或裝置 ID。
  • 不得讀取現有的廣告 Cookie 或裝置 ID。
  • 為避免在要求標頭中傳送先前設定的第三方 Cookie,要求會從不同網域 (例如 pagead2.googlesyndication.com) 送出。
  • Google Analytics 不會讀取或寫入 Google Ads Cookie 或裝置 ID,且 Google 信號功能不會收集這類流量的相關資料。
  • 系統會遮蓋同意聲明和重要事件信號中的廣告點擊 ID (例如 Google 點擊 ID / DCLID)。
  • 廣告產品會在收集 IP 位址時截斷位址。
  • 含有廣告點擊 ID 的網頁網址會遭到遮蓋。

導入同意聲明模式後,同意聲明模式參數會轉換為 HTTP 要求參數,例如 dmagcdgcsGoogle 服務同意聲明會以 dma_cps 進行編碼。 這些欄位會共同提供同意聲明狀態和相關設定的資訊。Google 代碼欄位可能會經過編碼,以提高傳輸效率。隨著這些服務不斷發展,這些欄位可能會有所變動。

gcs 參數用於傳輸 ad_storageanalytics_storage 參數,指出使用者是否同意儲存廣告和數據分析 Cookie (網站) 或裝置 ID (應用程式)。無論是否啟用同意聲明模式,gcd 參數一律會傳送至 Google 服務。gcd 參數會透過同意聲明類型,編碼使用者同意聲明選項的詳細資訊。

Tag Assistant 可協助您瞭解這些欄位和 Google 代碼的運作方式,進而更有效率地偵錯設定。瞭解如何對同意聲明模式進行偵錯

同意聲明模式模擬

為減少資料收集方面的落差,Google 產品會使用上述連線偵測 (ping),模擬成效評估解決方案的指標。為保護使用者隱私,代碼或應用程式 SDK 必須達到特定資料收集門檻。如要進一步瞭解有哪些模擬項目,以及在哪些情況下會進行模擬,請參閱下列文章: