更新時間:2026年6月4日
隨著GDPR、DMA等隱私法規逐漸成為全球網站的標準要求,企業在蒐集使用者資料前,必須先取得明確授權。為了協助網站兼顧隱私合規與數據分析需求,Google推出了Consent Mode。
尤其自2024年起,Google要求面向歐盟經濟區使用者投放廣告的網站,必須導入Consent Mode V2,否則部分廣告功能、轉換追蹤與再行銷能力將受到影響。
什麼是 Consent Mode V2?
Consent Mode V2(同意模式進階版)是Google推出的隱私權訊號管理機制,主要用於根據使用者的授權狀態,自動調整Google 產品與第三方追蹤程式的資料收集行為。
Google的同意模式分為兩個版本:
- Consent Mode V1(基本版)
- Consent Mode V2(進階版)
由於Google已全面推動V2,因此本文提到的「Consent Mode」皆指Consent Mode V2。
當網站導入CMP(Consent Management Platform,同意管理平台)後,CMP會將使用者的授權結果傳遞給Consent Mode,再由 Consent Mode轉換成標準化的Consent Signals(同意訊號),供Google Ads、GA4、Floodlight及GTM標籤使用。
整體流程如下:
使用者 → Cookie Banner → CMP → Consent Mode → Google/GTM追蹤程式
換句話說,Consent Mode並不負責顯示Cookie Banner,而是負責接收使用者授權結果,並將其轉換為標準化的同意訊號。
CMP、Cookie Banner 與 Consent Mode 的差異
許多人誤以為網站上的Cookie Banner就是Consent Mode,但實際上三者扮演的角色並不相同。
Cookie Banner
Cookie Banner是使用者看到的授權介面,主要負責:
- 告知網站蒐集哪些資料
- 說明資料使用目的
- 提供同意或拒絕選項
CMP(同意管理平台)
CMP的主要功能是:
- 顯示Cookie Banner
- 告知使用者資料蒐集目的
- 讓使用者選擇同意或拒絕
- 儲存使用者的授權紀錄
常見CMP平台包括:Cookiebot、OneTrust、Didomi、Usercentrics、Consentmanager
若CMP已整合Consent Mode,便能將使用者授權狀態傳送給Google。
Consent Mode(意見徵求模式)
Consent Mode的主要功能是:接收CMP傳來的授權狀態,轉換為標準化的Consent Signals,提供給Google產品與 GTM 內的第三方追蹤程式使用
當使用者拒絕追蹤時:Google不會寫入相 Cookie,仍可能發送不含Cookie的匿名Ping,GA4可透過資料建模補足部分資料缺口,這也是v2與v1最重要的差異之一。
因此三者的關係如下:Cookie Banner → CMP → Consent Mode → Google產品
延伸閱讀:从GDPR、TCF、CMP到Cookie Consent
為什麼Google 要推出Consent Mode?
因應隱私法規要求
近年來全球隱私法規持續加強,許多地區要求網站在儲存或讀取使用者資訊前,必須先取得明確同意,如:
- GDPR(歐盟一般資料保護規則)
- DMA(數位市場法)
- ePrivacy Directive
- 各國 Cookie 法規
尤其在歐盟地區,若未取得使用者同意便啟用廣告或分析Cookie,可能面臨合規風險。
統一GTM與第三方追蹤碼的同意機制
不同 CMP 供應商回傳授權資訊的格式並不一致。
Google推出Consent Mode後,所有CMP都可以透過統一的格式回傳授權資訊,讓Google Ads、GA4、Floodlight和GTM 內的第三方標籤皆能以相同的邏輯判斷是否允許執行。
大幅降低整合與維護成本。
透過資料建模降低資料缺口
當使用者拒絕追蹤時:
- GA4 無法完整取得使用者行為資料
- 轉換數據會出現缺口
Consent Mode V2允許Google接收不含Cookie的Ping,並透過機器學習模型進行資料建模,降低資料遺失帶來的影響。
Consent Signals(同意訊號)
Consent Mode使用一組標準化參數來描述使用者的授權狀態,叫Consent Signals(同意訊號),主要包含兩類參數:
廣告與分析相關參數
| 意見徵求參數 | 說明 |
|---|---|
| ad_storage | 是否可收集廣告相關資料(再行銷需此項) |
| ad_user_data | 是否可收集第一方使用者資料用於廣告(如 User ID) |
| ad_personalization | 是否可用於廣告個人化(再行銷需此項) |
| analytics_storage | 是否可收集分析相關資料(GA4 即需此項) |
隱私與功能性參數
| 隱私權參數 | 說明 |
|---|---|
| functionality_storage | 是否可啟用網站功能型儲存(如語言偏好) |
| personalization_storage | 是否可啟用內容個人化儲存(如推薦影片) |
| security_storage | 是否可啟用安全性儲存(如登入驗證、防欺詐) |
具體的邏輯是:CMP向Consent Mode傳遞授權訊息,Consent Mode會轉化為意見徵求模式參數’analytics_storage’: ‘granted’,可以直接被Google及GTM上第三方追蹤程式碼使用。
Consent Mode V2 的主要優勢
- 提升法規合規性:符合 GDPR、DMA 等隱私法規對使用者授權管理的要求。
- 統一管理所有追蹤工具的同意狀態:CMP 只需整合一次 Consent Mode,即可讓所有支援的 Google 產品與第三方標籤共用同一套授權機制。
- 降低資料遺失:透過 Cookieless Ping 與資料建模技術,降低因使用者拒絕追蹤所造成的資料缺口。
支援Consent Mode V2的CMP平台
目前常見支援 Consent Mode V2 的 CMP 包括:
Commanders Act、Consentmanager、Cookie Information、Cookiebot、Didomi、iubenda、LiveRamp、OneTrust、Osano、Sourcepoint、Usercentrics 等。
GA4的Consent Mode診斷工具
GA4 提供內建的同意模式診斷工具,可協助檢查 Consent Mode V2是否正確部署。
路徑如下:在管理 → 媒體資源設定 → 資料收集與修改 →同意聲明設定
工具包含兩區:問題總覽和具體問題說明
問題總覽
顯示目前是否偵測到同意模式問題,可以看到“未在這項資源偵測到任何問題”

具體問題說明
若有異常情況,GA4 會列出具體原因與建議修正方式。
依照清單修正即可。
GTM 如何設定Consent Mode V2
Step 1:啟用意見徵求
GTM中管理 → 容器設定 → 勾選「啟用使用者意見徵求概覽」:

Step 2:設定標籤的同意需求
每個代碼裡的 進階設定 → 同意聲明設定裡:

標籤是否執行,將依據Consent Signals的授權狀態判斷。
共有三種選項::
| 選項 | 說明 |
|---|---|
| 未設定(預設) | 不額外要求使用者同意 |
| 不需更多意見徵求 | 只依照現有 Consent Mode 資訊判斷 |
| 必須獲得更多意見徵求 | Tag 執行前必須再取得額外同意 |
一般建議使用 「不需更多意見徵求」。
如何查看使用者授權狀態?
可以透過網路請求中的 gcs(v1) 與 gcd(v2) 參數查看授權情況:
gcs(v1)= Google Consent Status
格式:G1xy
- x = ad_storage
- y = analytics_storage
範例:
| 值 | 代表 |
|---|---|
| G100 | 尚未取得同意 |
| G110 | Ads 同意、Analytics 不同意 |
| G101 | Analytics 同意、Ads 不同意 |
| G111 | 全部同意 |
gcd(v2)= Google Consent Default/Details
格式:1*<ad_storage>*<analytics_storage>*<ad_user_data>*<ad_personalization>* 其中*表示數字,意義未知,可能出現1或3,ad_storage、analytics_storage、ad_user_data和ad_personalization分別會有不同的值,表示不同的意思:
每個位置可能是:
| 值 | 說明 |
|---|---|
| l | 尚未設定 |
| p | 預設拒絕 |
| q | 預設拒絕,且使用者更新後仍拒絕 |
| t | 預設同意 |
| r | 預設拒絕,但使用者更新後同意 |
| m | 使用者拒絕後才設定 |
| n | 使用者同意後才設定 |
| u | 預設同意,但使用者撤回 |
| v | 預設同意且再次確認 |
由於 Google 並未完整公開 gcd 所有編碼細節,因此部分數值的內部意義仍未有正式文件說明。
常見問題FAQ
為什麼GA4與BigQuery數據不一致?
原因在於兩者的資料來源不同:
- GA4 = 實際 ping + 模型補回
- BigQuery = 純 ping(真實資料),不包含任何建模結果
因此兩者數據不可能完全一致。
為什麼GA4完全沒有資料?
可能因 CMP 預設為「拒絕」,或使用者拒絕導致:
常見狀態:
- G100
- G110
代表不允許追蹤。