導入同意聲明模式,網站和應用程式開發人員就能根據使用者的同意聲明選項,調整代碼和應用程式 SDK 的行為。
管理同意聲明的做法
管理使用者同意聲明的做法必須含括以下幾點:
- 取得使用者的同意聲明選項,同意或拒絕同意儲存行為相關資訊。請在網站或應用程式中,或是您上傳至 Google 的任何資料,取得使用者的同意聲明。
如果是網站和應用程式,您可以導入同意聲明橫幅或其他自訂同意聲明解決方案,也可以使用同意聲明管理平台 (CMP)。
如要將資料上傳至 Google,請諮詢您的法務部門,採用符合業務需求的同意聲明管理解決方案。 - 將使用者的同意聲明選項或同意聲明狀態傳達給 Google。許多 CMP 會處理將同意聲明狀態傳送至 Google 的程序。如果您導入自訂同意聲明解決方案,則必須實作將同意聲明狀態傳送給 Google 的方法。請參閱「選擇管理同意聲明的架構」。
- 確認 Google 代碼和第三方代碼的行為取決於使用者的同意聲明選擇。
支援同意聲明模式的代碼
下列 Google 產品的代碼和 SDK 內建同意聲明檢查,可根據同意聲明狀態調整行為:
- Google 代碼
- Google Analytics (分析) (包括 Google Analytics for Firebase SDK)
- Google Ads (包括 Google Ads 轉換追蹤和再行銷;來電轉換支援功能仍待支援)。
- 泛光燈
- 轉換連接器
同意聲明模式術語
下列字詞在同意聲明模式上具有特殊意義:
- 同意聲明檢查:讓代碼和 SDK 根據同意聲明狀態和同意聲明類型修改行為。
- 同意聲明狀態:代表使用者選項,每種同意聲明類型均可授予或拒絕。具備同意聲明檢查的代碼和 SDK 會修改行為,如「同意聲明對代碼行為的影響」一節所述。
- 同意聲明類型:指出儲存類型。每種類型的同意聲明可以是
granted
或denied
。
同意聲明類型
同意聲明類型包括:
同意聲明類型 | 說明 |
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 的連線偵測 (ping)。 - 等待使用者與橫幅互動,並更新同意聲明狀態。只有在使用者同意收集資料時,Google 代碼才會傳送完整評估資料。進一步瞭解代碼行為。
相較於基本模型,這種實作方式可提供廣告客戶專屬的模式,因此能提升模擬品質。
總覽
功能 | 基本同意聲明模式 | 進階同意聲明模式 |
---|---|---|
代碼載入 | 設為封鎖,直到使用者與同意橫幅互動。 | 除非另外設定,否則載入時預設值為 denied 。 |
資料傳輸 | 系統不會在使用者同意之前傳送任何資料,即使是預設的同意聲明狀態也不例外。 | 如果同意聲明為 denied ,系統就會傳送同意聲明狀態和不含 Cookie 的連線偵測 (ping)。同意聲明為 granted 時,系統會寫入 Cookie 並傳送所有評估資料。 |
同意聲明狀態 | 在使用者互動後設定。 | 除非另有設定,否則預設值為 denied 。根據使用者的選擇進行更新。 |
使用者互動後的代碼行為 | 只有在使用者已表示同意時,系統才會載入並執行同意聲明模式 API。 | 根據使用者同意選項,調整代碼行為。 |
轉換和重要事件模擬 | 一般模型 (較不精細的模擬功能)。 | 廣告主專屬模型 (較精細的模擬功能)。 |
同意聲明對代碼和應用程式 SDK 行為的影響
一般來說,在使用者表示同意後,代碼會正常運作。
如果使用者拒絕授予廣告個人化或廣告使用者資料的同意聲明,代碼或應用程式 SDK 就無法將使用者資料用於指定廣告目標。
如果使用者拒絕儲存資料的同意聲明,同意聲明相關代碼或應用程式 SDK 就不會儲存 Cookie (網站) 或裝置 ID (應用程式)。而是會將不含 Cookie 的連線偵測 (ping) (網站) 或信號 (應用程式) 傳送至 Google 伺服器,藉此傳送同意聲明狀態和使用者活動。如此一來,Google Ads 和 Google Analytics (分析) 4 資源就能模擬轉換和重要事件。請參閱「同意聲明模式模擬」一文。
下列信號會傳達同意聲明狀態:
同意聲明狀態連線偵測 (ping):每當使用者造訪已導入同意聲明模式的網頁,系統就會送出此連線偵測。這類連線偵測會針對每種同意聲明 (例如儲存廣告或儲存數據分析),傳送授予或拒絕的同意聲明狀態。
重要事件連線偵測 (ping):系統會傳送重要事件連線偵測 (ping),表示已發生重要事件。
Google Analytics (分析) 連線偵測:每當系統記錄到事件,網站上的每個網頁都會透過 Google Analytics (分析) 傳送 Google Analytics (分析) 連線偵測 (ping)。
連線偵測 (ping) 可包括:
- 功能資訊 (例如瀏覽器被動新增的標題):
- 時間戳記
- 使用者代理程式
- 參照網址
- 匯總 / 非個人識別資訊:
- 指出使用者目前在網站上瀏覽的網頁或前一個網頁,網址是否包含廣告點擊資訊 (例如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 |
遭拒且為 true |
|
同意聲明模式 HTTP 參數
導入同意聲明模式時,同意聲明模式參數會轉譯為 HTTP 要求參數,例如 dma
、gcd
和 gcs
。同意使用 Google 服務時,系統將使用 dma_cps
進行編碼。
這些欄位會統整提供同意聲明狀態和相關配置設定的資訊。Google 代碼欄位可能會經過編碼以提高傳輸效率。這些欄位可能會隨服務更新而改變。
Tag Assistant 可協助您瞭解這些欄位以及 Google 代碼的行為,讓您更妥善地對設定進行偵錯。瞭解如何對同意聲明模式進行偵錯。
同意聲明模式模擬
為減少資料收集落差,Google 產品會使用這些連線偵測 (ping) 建立成效評估解決方案的指標模型。為了保護使用者隱私,代碼或應用程式 SDK 必須達到特定資料收集門檻。如要進一步瞭解模擬內容,以及模擬情況,請參閱下列文章連結: