有問題可以在文章底部留言

GTM Consent Mode V2(同意模式進階版)完整解析

Google Tag Manager Haran 7个月前 (12-12) 1391次瀏覽 0條留言

更新時間: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是否正確部署。

路徑如下:在管理 → 媒體資源設定 → 資料收集與修改 →同意聲明設定

工具包含兩區:問題總覽和具體問題說明

問題總覽

顯示目前是否偵測到同意模式問題,可以看到“未在這項資源偵測到任何問題”

GTM Consent Mode V2(同意模式進階版)完整解析

具體問題說明

若有異常情況,GA4 會列出具體原因與建議修正方式。

GTM Consent Mode V2(同意模式進階版)完整解析依照清單修正即可。

 

GTM 如何設定Consent Mode V2

Step 1:啟用意見徵求

GTM中管理 → 容器設定 → 勾選「啟用使用者意見徵求概覽」:

GTM Consent Mode V2(同意模式進階版)完整解析

 

Step 2:設定標籤的同意需求

每個代碼裡的 進階設定 → 同意聲明設定裡:

GTM Consent Mode V2(同意模式進階版)完整解析

標籤是否執行,將依據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

代表不允許追蹤。


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址