Consent Mode v2下FPAU、FPGSID Cookie异常留存问题问询
一、Cookie用途
- FPAU:属于Google Ads的用户关联标识Cookie,用于在Server-side环境下建立用户与广告互动的关联关系,是广告转化追踪的前置基础标识,其生成逻辑默认属于标签初始化的一部分。
- FPGSID:Google Floodlight的会话标识Cookie,用于标记用户在Server-side容器中的Floodlight会话,服务于广告归因统计,同样会在Floodlight标签初始化时自动生成。
二、不受Consent Mode v2控制的原因
你观察到禁用Google标签后Cookie消失,说明这两个Cookie由Google Ads/Floodlight的Server-side标签触发。问题出在:Consent Mode v2的客户端授权信号未正确拦截标签的初始化前置逻辑,这两个Cookie的生成属于标签的“预操作”,未被Consent Mode的常规拦截规则覆盖。
三、删除/控制方法
1. 从标签触发逻辑层面拦截
- 编辑Google Ads/Floodlight标签的触发条件,添加
consent.ad_storage状态校验:仅当用户授权广告存储(consent.ad_storage === 'granted')时,才允许标签触发初始化。 - 若使用自定义Server-side模板,修改标签代码,在写入Cookie前强制检查当前Consent状态,未授权则跳过Cookie生成步骤。
2. 主动删除Cookie
- 前端处理:页面加载时,检测用户Consent状态,若未授权广告存储,执行以下代码清除Cookie:
// 替换为你的实际域名 const domain = "your-domain.com"; document.cookie = "FPAU=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=" + domain + "; SameSite=Lax;"; document.cookie = "FPGSID=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=" + domain + "; SameSite=Lax;"; - Server-side处理:在GTM Server容器中添加响应拦截逻辑,当检测到用户Consent状态为拒绝广告存储时,移除响应头中的
Set-Cookie字段里对应FPAU和FPGSID的条目。
3. 修正Consent Mode同步配置
- 确认客户端的Consent信号已正确传递到Server-side容器:检查Server-side请求的参数中是否包含
consent字段,确保客户端的gtag.js或GTM容器已完成Consent状态同步。 - 关闭Google标签的“自动初始化”选项:部分官方模板默认开启自动初始化,即使未设置触发条件也会生成Cookie,需在模板设置中禁用该选项,确保仅在授权后才初始化标签。
内容的提问来源于stack exchange,提问作者jjjodar
相关产品推荐
相关产品推荐

