您可以透過同意聲明模式,將使用者的 Cookie 或應用程式 ID 同意聲明狀態傳送至 Google。代碼會調整自身行為,遵循使用者所選設定。
同意聲明模式會與同意聲明管理平台 (CMP) 或自訂導入作業互動,以取得訪客同意聲明,例如 Cookie 同意聲明橫幅。同意聲明模式會透過 Cookie 通知橫幅或小工具接收使用者同意選項,並配合這些選項為用來建立或讀取 Cookie 的 Analytics 代碼、Google Ads 代碼和第三方代碼動態調整行為。
訪客拒絕同意聲明時,代碼會將連線偵測 (ping) 傳送至 Google,而不會儲存 Cookie。如果您使用 Google Analytics 4,Google 會透過轉換模擬和行為模擬填補資料收集缺口。
Set up consent mode in Google Analytics
內建同意聲明模式支援的代碼
下列產品的 Google 代碼內建同意聲明檢查,且會根據同意聲明狀態調整行為:
- Google Analytics
- Google Ads*
- Floodlight
- 轉換連接器
* 包括 Google Ads 轉換追蹤和再行銷;來電轉換支援功能將於日後推出。
同意聲明狀態和代碼行為
啟用同意聲明模式後,Google 評估產品會確保在訪客造訪的網頁中,保留訪客的同意聲明模式狀態。如果使用者拒絕同意聲明,觸發的代碼就不會儲存 Cookie,而會傳送最低限度的使用者活動相關資訊。接著,系統會將不含 Cookie 的以下類型連線偵測 (ping) 或信號傳送至 Google 伺服器,藉此提供同意聲明狀態和使用者活動:
- Google Ads 和 Floodlight 代碼的同意聲明狀態連線偵測 (ping):這類連線偵測會在訪客同意或拒絕「儲存廣告」和「儲存數據分析」等同意聲明類型時,傳送您已設定的預設同意聲明狀態和更新後的狀態。每當使用者造訪已啟用同意聲明模式的網頁,系統就會送出此同意聲明狀態連線偵測 (ping)。此外,某些代碼的同意聲明狀態如果從「拒絕」變為「授予」(例如訪客在同意聲明對話方塊中選擇同意),也會觸發此連線偵測。
- 重要事件連線偵測 (ping):代表重要事件已發生。
- Google Analytics 連線偵測 (ping):每當網站上已導入 Google Analytics 的網頁載入並記錄到有事件發生時,即會送出此連線偵測。
上述連線偵測 (ping) 可能包含以下資訊:
- 功能資訊 (例如瀏覽器被動新增的標題):
- 時間戳記
- 使用者代理程式 (僅限網頁)
- 參照網址
- 匯總/非個人識別資訊:
- 指出使用者目前在網站上瀏覽的網頁或前一個網頁,網址是否附有廣告點擊資訊 (例如 Google 點擊 ID/DCLID)
- 同意聲明狀態的布林值資訊
- 每次載入網頁時產生的隨機數字
- 網站擁有者使用的同意聲明平台資訊 (例如開發人員 ID)
同意聲明模式行為
此外,同意聲明及重要事件連線偵測 (ping) 可根據同意聲明設定狀態以及您的代碼設定採取下列行為。
預設行為會以使用者接受所有同意聲明選項來運作:
|
|
網頁 |
行動應用程式 |
|
|
如果有一或多種同意聲明類型未獲接受,還需考量其他行為:
|
|
網站 |
行動應用程式 |
|
|
|
網站 |
|
|
|
網站 |
行動應用程式 |
|
|
網頁/行動應用程式
不含 Cookie 的連線偵測 (ping) 是一般 HTTP/瀏覽器通訊的一部分,可能包含下列資訊:使用者代理程式、螢幕解析度、IP 位址。請注意,Google Analytics 4 不會儲存或記錄 IP 位址。 如果廣告主設定了其他欄位 (例如 user_id 和自訂維度),系統會正常傳送這些欄位的值。不含 Cookie 的連線偵測 (ping) 收集到的資料會用於行為和轉換模擬,以填補資料缺口。 |
同意聲明模式最佳做法
無論您以何種方式啟用同意聲明模式,都應遵循下列最佳做法:
- 使用貴機構組織決定的預設值來設定初始同意聲明狀態。在訪客首次瀏覽您網站上的網頁時,套用預設的同意聲明狀態。
- 導入同意聲明模式時,確認先載入網頁代碼,再開啟同意聲明對話方塊。
- 在所有情況下都要載入 Google 代碼,而不是只有在使用者同意時才能載入。如果使用者拒絕同意聲明,Google 會接收不含 Cookie 的連線偵測 (ping)。在 Google Analytics 4 資源中,系統可透過不含 Cookie 的連線偵測 (ping) 進行行為模擬和轉換模擬,填補資料缺口。
- 應盡快向訪客顯示同意聲明選項。訪客決定所選設定後立即更新同意聲明狀態。
- 針對網站上代碼使用的各種儲存類型,為使用者提供表示拒絕或同意的選項。舉例來說,使用者可能會同意使用數據分析 Cookie,而拒絕廣告 Cookie。
- 目前的隱私權法規依區域而異,因此建議設定將預設狀態套用至特定區域,而不是所有訪客。尤其在貴機構組織要求將預設狀態設為「拒絕」時,請只對適用區域的訪客套用「拒絕」狀態,避免失去所有其他區域評估結果的精確度。
進階導入與基本導入的比較
如果您導入同意聲明模式的方法為等到系統顯示同意聲明對話方塊,且使用者也選擇同意後,才載入 Google 代碼,則無法充分發揮同意聲明模式的功效。舉例來說,如果使用者拒絕同意聲明,GA4 資源就無法取得模擬資料來填補缺少的觀測資料。無論您選擇封鎖代碼 (基本導入),還是解除封鎖代碼 (進階導入),Google 代碼都會根據使用者的同意聲明狀態調整行為。
同意聲明模式進階和基本導入做法的優缺點如下:
進階導入 | 基本導入 | |
---|---|---|
代碼行為 |
|
|
GA4 中的行為模擬 | ||
GA4 中的轉換模擬 |
* |
|
Google Ads 中的轉換模擬 |
* |
* 當代碼因同意聲明設定而遭到封鎖時,系統不會收集任何資料,Google Ads 中的轉換模擬則會採用一般模型。模型會使用瀏覽器類型、重要事件動作類型、時段,以及其他進階非個人識別變數的功能。進一步瞭解 Google Ads 同意聲明模式和轉換模擬。
如何啟用同意聲明模式
啟用同意聲明模式的方式不但視網站和應用程式而異,此外,依據取得同意聲明的導入方式和使用的代碼平台,也必須採取不同的啟用方式。
為網站啟用同意聲明模式
您可以運用代碼管理工具和具有社群範本的 CMP,為網站啟用同意聲明模式,無須編寫過多程式碼。CMP 合作夥伴提供代碼管理工具範本和操作說明,透過整合服務啟用同意聲明模式:
網站開發人員可使用 gtag.js
同意聲明指令,或透過代碼管理工具同意聲明模式範本建立的代碼,來啟用同意聲明模式:
為應用程式啟用同意聲明模式
應用程式開發人員可透過 Google Analytics for Firebase SDK 啟用同意聲明模式:
同意聲明管理平台整合
同意聲明管理平台 (CMP) 可與 Google 代碼管理工具中的同意聲明模式和同意聲明設定整合。代碼管理工具社群範本庫中,會有已整合代碼管理工具的 CMP 所提供範本 (已與同意聲明 API 整合)。
如要擷取有價值的洞察資料,同時保護使用者隱私,您需要取得網站使用者的同意聲明。建議您使用同意聲明管理平台 (CMP) 或內容管理系統 (CMS),收集同意聲明並將資料傳送給 Google。
進一步瞭解如何使用同意聲明管理平台或內容管理系統設定同意橫幅。
請參閱下表,進一步瞭解 CMP 與同意聲明模式的整合狀況:
同意聲明工具 | 支援的同意聲明類型 | 代碼管理工具 社群範本庫中 是否提供範本 |
整合同意聲明更新呼叫 | 是否整合了同意聲明預設呼叫 |
Commanders Act | ad_personalization ad_storage ad_user_data analytics_storage functionality_storage personalization_storage security_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 TrustCommander API) |
Complianz | ad_personalization ad_storage ad_user_data analytics_storage functionality_storage personalization_storage security_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 TrustCommander API) |
Consentmanager | ad_personalization ad_storage ad_user_data analytics_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
Cookie First | ad_personalization ad_storage ad_user_data analytics_storage functionality_storage personalization_storage security_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
Cookie Information A/S |
ad_personalization |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
Cookiebot (Cybot) | ad_personalization ad_storage ad_user_data analytics_storage functionality_storage personalization_storage security_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
CookieScript |
ad_personalization ad_storage ad_user_data analytics_storage functionality_storage personalization_storage security_storage |
✓ | ✓ |
✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
CookieYes |
ad_personalization ad_storage ad_user_data analytics_storage functionality_storage personalization_storage security_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
Didomi |
ad_personalization |
✓ | ✓ | ✓ (完整 GTM + 非 GTM 整合) |
iubenda | ad_personalization ad_storage ad_user_data analytics_storage functionality_storage personalization_storage security_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
OneTrust |
ad_personalization |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
Osano | ad_personalization ad_storage ad_user_data analytics_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
安全隱私權 |
ad_personalization |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
Sirdata | ad_personalization ad_storage ad_user_data analytics_storage functionality_storage personalization_storage security_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
Termly |
ad_storage analytics_storage functionality_storage personalization_storage security_storage |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
Usercentrics |
ad_personalization |
✓ | ✓ | ✓ (範本整合了 GTM,並使用 gtag.js 程式碼範例) |
CMP 供應商如何運用同意聲明模式
同意聲明管理平台 (CMP) 供應商可以整合同意聲明模式,為使用 Google 產品的客戶提供更優質的體驗。詳情請參閱「CMP 供應商的同意聲明模式」一文。
其他資源
「同意聲明模式」也包含額外功能,例如針對特定區域的行為、遮蓋先前儲存的資訊,以及在使用者拒絕同意聲明時透過網址傳送資訊。如要瞭解如何使用同意聲明模式和這些額外功能,請參閱以下文章: