如何从服务器向GTM服务器端容器发送Google Ads相关Cookie?
解决方案
后端请求参数传递
和你处理Meta Cookie的逻辑完全一致,只需按以下规则传递Google Ads的两个Cookie值:
- 从用户会话的Cookie中提取
_gcl_aw和_gcl_au的值 - 在发往GTM服务器端容器的HTTP请求中,以
ep.x-google-ck-gcl_aw和ep.x-google-ck-gcl_au作为参数名携带这两个值(命名风格和你之前的ep.x-fb-ck-fbc保持统一,方便后续维护)
示例请求体(以JSON格式为例):
{ "event": "purchase_conversion", "ep.x-google-ck-gcl_aw": "gclid=XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "ep.x-google-ck-gcl_au": "123456789.1690000000.1.1.XXXXXXXXXXXX", // 其他必填参数:比如转化ID、转化价值、货币类型等 }
GTM服务器端配置
在GTM服务器端容器中完成参数映射,让Google Ads标签能识别这些值:
- 创建数据层变量:分别新建两个数据层变量,变量名设为
x-google-ck-gcl_aw和x-google-ck-gcl_au,GTM会自动对应请求中的ep.x-google-ck-gcl_aw和ep.x-google-ck-gcl_au参数 - 配置Google Ads转化标签:
- 打开你的Google Ads转化跟踪标签,在「转化标识符」区域,将GCLID的来源设置为刚才创建的
x-google-ck-gcl_aw变量 - 如果需要优化用户匹配精度,在标签的「用户标识符」或「附加参数」中,将
_gcl_au对应的值映射为x-google-ck-gcl_au变量
- 打开你的Google Ads转化跟踪标签,在「转化标识符」区域,将GCLID的来源设置为刚才创建的
关键说明
_gcl_aw存储的是GCLID(Google点击ID),是Google Ads转化归因的核心依据,必须传递_gcl_au是Google Ads用于跨设备用户匹配的Cookie,传递它能提升转化数据的准确性- 确保后端获取的Cookie值来自当前触发转化的用户会话(比如用户访问前端时设置的Cookie,后端通过请求头的
Cookie字段提取)
内容的提问来源于stack exchange,提问作者Fale1994
相关产品推荐
相关产品推荐

