網站和應用程式開發人員可透過同意聲明模式,根據使用者同意選項調整代碼和應用程式 SDK 的行為。
管理同意聲明的做法
管理使用者同意聲明的做法必須含括以下幾點:
- 取得使用者同意選項,供使用者選擇允許或拒絕同意儲存行為相關資訊。您有責任徵得使用者的同意,才能在網站或應用程式中使用他們的資料,或是將任何資料上傳至 Google。網站和應用程式:您可以導入同意橫幅或其他自訂同意聲明解決方案,或是使用同意聲明管理平台 (CMP)。
上傳至 Google 的資料:請諮詢法務部門,根據您的業務需求選用同意聲明管理工具。 - 將使用者的同意聲明選項 (即「同意聲明狀態」) 傳送給 Google。許多 CMP 都能處理這項同意聲明狀態傳送作業。如果您採用自訂同意聲明解決方案,請務必依照「選擇用來管理同意聲明的架構」一節的說明,導入方法來將同意聲明狀態傳送至 Google。
- 確保 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 傳送同意聲明狀態:
- 傳送預設的同意聲明狀態。
- 傳送更新後的同意聲明狀態。
不過,如果使用者未授予同意,系統就不會向 Google 傳送任何資料 (包括同意聲明狀態)。系統會禁止觸發任何 Google 代碼。 在此情況下,Google Ads 同意聲明模式轉換模擬就會採用一般模型。
進階同意聲明模式
如果您導入進階版同意聲明模式,系統會在使用者開啟網站或應用程式時載入 Google 代碼。代碼會載入同意聲明模式 API,並執行下列操作:
- 設定預設的同意聲明狀態。同意聲明預設為
denied,除非您自行設定預設值。同意聲明設為denied時,Google 代碼會在不使用 Cookie 的情況下進行評估。 - 等待使用者與同意橫幅互動,然後更新同意聲明狀態。只有當使用者同意資料收集時,Google 代碼才會傳送完整的評估資料。進一步瞭解代碼行為。
與基本模式相比,這項實作提供廣告主專屬模型 (而非一般模型),因此模擬成效更加出色。
總覽
| 功能 | 基本同意聲明模式 | 進階同意聲明模式 |
|---|---|---|
| 代碼載入 | 設為封鎖,直到使用者與同意橫幅互動。 | 設為載入,並將同意聲明預設為 denied (除非另行設定)。 |
| 資料傳輸 | 在使用者授予同意前,不會傳送任何資料 (包括預設的同意聲明狀態)。 | 同意聲明設為denied時,系統會傳送同意聲明狀態和不含 Cookie 的評估資料。使用者 granted後,系統就會寫入 Cookie 並傳送所有評估資料。 |
| 同意聲明狀態 | 在使用者互動後設定。 | 預設為 denied (除非另行設定),但會根據使用者同意選項更新。 |
| 使用者互動後的代碼行為 | 使用者授予同意後,才會載入並執行同意聲明模式 API。 | 根據使用者同意選項,調整代碼行為。 |
| 轉換和重要事件模擬 | 一般模型 (較不精細的模擬功能)。 | 廣告主專屬模型 (較精細的模擬功能)。 |
同意聲明對代碼和應用程式 SDK 行為的影響
一般來說,使用者提供同意聲明後,代碼就會正常運作。
如果使用者拒絕同意廣告個人化或廣告使用者資料,代碼或應用程式 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_storage和analytics_storage |
已授予 已授予 |
|
ad_personalization |
拒絕 | 已停用個人化廣告,下列功能將無法接收資料:
|
ad_user_data |
拒絕 | 已停用線上廣告的個人資料收集功能,包括:
|
ad_storage |
拒絕 |
|
analytics_storage |
拒絕 |
|
ad_storage 和 ads_data_redaction
|
拒絕且為真 |
|
同意聲明模式 HTTP 參數
導入同意聲明模式後,同意聲明模式參數會轉換為 HTTP 要求參數,例如 dma、gcd 和 gcs。Google 服務同意聲明會以 dma_cps 進行編碼。
這些欄位會共同提供同意聲明狀態和相關設定的資訊。Google 代碼欄位可能會經過編碼,以提高傳輸效率。隨著這些服務不斷發展,這些欄位可能會有所變動。
gcs 參數用於傳輸 ad_storage 和 analytics_storage 參數,指出使用者是否同意儲存廣告和數據分析 Cookie (網站) 或裝置 ID (應用程式)。無論是否啟用同意聲明模式,gcd 參數一律會傳送至 Google 服務。gcd 參數會透過同意聲明類型,編碼使用者同意聲明選項的詳細資訊。
Tag Assistant 可協助您瞭解這些欄位和 Google 代碼的運作方式,進而更有效率地偵錯設定。瞭解如何對同意聲明模式進行偵錯。
同意聲明模式模擬
為減少資料收集方面的落差,Google 產品會使用上述連線偵測 (ping),模擬成效評估解決方案的指標。為保護使用者隱私,代碼或應用程式 SDK 必須達到特定資料收集門檻。如要進一步瞭解有哪些模擬項目,以及在哪些情況下會進行模擬,請參閱下列文章: