更新时间:2025年3月13号
这一节介绍如何用Google Tag Manager布署增强型转化(Enhanced Conversions)
- 如果你要跟踪普通转换,延伸阅读:Google Tag Manager上安装Adwords转化跟踪
- 如果你要服务端布署增强型转化,延伸阅读:服务端sGTM安装增强型转化(Enhanced Conversions)
什么是增强型转化
Enhanced Conversions,叫增强型转化,是利用客户第一方客户数据去提高转化衡量的准确性,并提升出价优化效果。
增强型转化必须提供以下一种或多种客户数据:
- 电子邮件地址(首选)
- 姓名和家庭住址(街道地址、城市、省/直辖市/自治区/地区和邮政编码)
- 电话号码(除提供上述两种信息中的一种外,还必须提供该信息)
数据处理逻辑是:开启增强型转化后,将第一方客户数据(例如电子邮件地址、姓名、住址或电话号码),对其进行哈希处理,然后将处理后的数据发送到 Google,Google 会根据这些数据将你的客户与客户在与你的某个广告互动时所登录的Google帐号进行匹配,会利用这些数据提升转化衡量的准确性。
注意:由于这涉及到用户个人信息,一定要获得用户同意才可以跟踪。
增强转化有三种部署方式,我这里介绍使用GTM的方式。
增强型转化设置案例
先安装转化链接器,延伸阅读:认识Google Tag Manager里的转化链接器(Conversion Linker)
Step 1 :Adwords中启用增强型转化
在Ads中点击「工具与设置」——「转化」——「+新建转化操作」:
然后选择“网站”,输入要做跟踪的网站域名,让Ads扫描,然后会出现两种添加方式:
- 自动利用网站事件创建转化操作:基于网页
- 使用代码手动创建转化操作:实际事件
选择第二种,然后对应做设置:
在Adwords中点击「工具与设置」——「转化」,打开要启用的目标,找到增强型转化:
勾选它,然后保存。
Step 2 :GTM中获取第一方客户数据
增强型转化需要发送第一方客户数据,传递的方式有很多,比如JavaScript变量、Cookie、Localstorage、SessionStorage……,用户登录后,将用户的信息存储到上述为止,由于有些公司会有安全过滤,所以具体采用什么方式,需要你们内部去沟通。
假设我现在采用cookie的方式,用户登录后,将Email存储到Cookie,那么GTM中点击「变量」——「新建」——「选择一个变量类型以开始设置…」——「第一方Cookie」,然后命名为email,做如下配置:
接下来需要将Email组装成Google要求的数据结构,Google要求的数据结构是:
function () { return { "email": yourEmailVariable , // 将 yourEmailVariable 替换为用于捕获用户电子邮件地址的变量名 "phone_number": yourPhoneVariable , // 对 yourPhoneVariable 和以下变量名重复上述步骤 "address": { "first_name": yourFirstNameVariable "last_name": yourLastNameVariable , "street": yourStreetAddressVariable , "city": yourCityVariable , "region": yourRegionVariable "postal_code": yourPostalCodeVariable , "country": yourCountryVariable } } }
那么GTM中点击「变量」——「新建」——「选择一个变量类型以开始设置…」——「自定义JavaScript」,命名为“增强转化email”,然后做如下配置:
代码中{{email}}表示引入变量email。
Step 3 :GTM中配置增强转化
打开已经设置的Ads转化,勾选「包括用户在您网站中提供的数据」
选择「新建变量」,会打开「用户提供的数据」的变量类型,命名为增强转化
选择Code,数据源选择{{增强转化email}}就可以,设置好的效果是:
完成的如下:
Step 4 :预览调试
设置好后就是预览调试,看代码是否触发。
然后在浏览器开发者工具里用转化标签去过滤,然后找到googleadsever,看里面的em参数,如果看到tv1.~em后面有一串加密字符,就表示发送成功。
- 如果 em 参数完全缺失,则表示代码配置有误,因此系统未发送增强型转化数据。
- 如果只有“tv.1~em.”,则表示您发送了增强型转化参数,但参数为空。
- 如果只有“tv.1~em.e1”,则表示您发送了增强型转化参数,但发送的数据存在问题。如需详细了解可能存在的错误,请参阅诊断报告。
也可以使用EC Assist插件去测试。