增强型网站转化功能可提高转化衡量的准确性。该功能以能够保护隐私安全的方式从您的网站发送经过哈希处理的第一方转化数据,从而对您的现有转化跟踪代码形成补充。它会先采用 SHA256 这种安全的单向哈希算法对您的第一方客户数据(例如电子邮件地址)进行处理,然后将处理后的数据发送到 Google。Google 随后会将经过哈希处理的数据与已登录的 Google 账号进行匹配,以便将您的广告系列转化归因于点击或浏览等广告事件。
本文介绍了如何使用 Google 跟踪代码管理器设置增强型网站转化。您还可以使用 Google 代码设置增强型网站转化或通过 Google Ads API 设置增强型网站转化。
准备工作
在开始设置之前,请查看以下要求:
- 明确转化跟踪代码在哪个转化页网址(例如,确认页面的网址)上触发,以及作为触发条件的具体转化事件(例如,点击某个按钮或浏览某个网页)。
- 确保触发转化跟踪代码的网页上有第一方客户数据(电子邮件地址、全名及住址和/或电话号码)。
- 实现此功能需要了解您网站上的转化跟踪是如何设置的,还需要对代码进行一些更改。因此,请确保您在必要时可与开发团队沟通。
- 确保您已在 Google Ads 中查看增强型转化功能的客户数据政策,并确认您能够遵守这些政策(具体步骤在下文中的“操作说明”部分下)。
- 如果您使用网址设置转化,则只能使用 JavaScript 或 CSS 选择器选项或自动增强型转化设置增强型转化。
操作说明
- 在 Google Ads 账号中,点击目标图标 。
- 点击该版块菜单中的转化下拉菜单。
- 点击设置。
- 展开“增强型网站转化”面板。
- 勾选“启用增强型网站转化”。
- 查看合规声明。若要启用增强型转化,您必须确认能够遵守我们的政策,且能够遵守使用增强型转化时需要遵守的 Google 广告数据处理条款。点击同意即可确认同意这些条款。
- 点击下拉菜单,选择一种设置和管理用户提供的数据的方法。选择“Google 跟踪代码管理器”。
- 注意:如果您发送 Google 增强型转化数据的方式与您在 Google Ads 中选择的方式不同,系统可能无法处理这些数据。例如,如果您选择“Google 代码”,并尝试通过 API 发送数据,系统将不会处理通过 API 发送的数据。
- 如果您不确定要选择哪种代码植入方法,请点击我应使用哪种方法?。输入您的网站域名,然后点击检查网址以查看建议。
- 点击前往 Google 跟踪代码管理器,然后按照以下说明在 Google 跟踪代码管理器中完成设置流程。
在 Google 跟踪代码管理器中完成增强型转化设置
您可以通过以下 3 种方式在 Google 跟踪代码管理器中设置增强型转化:
- 自动收集:这种方法可让代码自动检测网页上用户提供的数据,是最快速、最简单的设置方法,但不如在网站中添加代码段或指定 CSS 选择器或 JavaScript 变量那样可靠。
- 代码:在您的网站上添加代码段,用于发送经过哈希处理的客户数据进行匹配。这种方法能够确保在每次触发转化跟踪代码时始终发送格式正确的数据,提高增强型转化衡量的准确性。
- 手动配置:在包含用户提供的相关数据的网页上手动指定 CSS 选择器或 JavaScript 变量。此方法比自动检测更精确,但不如向网站中添加代码可靠。如果您经常更改网站代码,特别是转化页上的格式设置或 CSS 选择器,则不妨考虑改用数据层变量或下面的“代码”方案,因为更改网站格式可能会干扰 CSS 选择器的运作。
注意:最佳做法是使用 ID 属性从 DOM 元素中检索值。ID 是唯一的,与其他属性(例如类名称或名称)相比,不太可能随时间而发生变化。ID 也不受布局更改的影响,因此,即使页面的布局发生变化,您的代码也仍然可以正常运行。
如果某个字段还没有 ID,您可以使用 HTML 中的 id
属性添加一个。例如:
<input type="text" id="myTextField">
在 Google 跟踪代码管理器中完成设置后,您可以验证您的实现效果,确保已正确设置增强型转化。
在 Google 跟踪代码管理器中使用“自动收集”设置增强型转化
您可以通过以下 2 种不同的方式设置自动增强型转化:
- 设置标准的自动增强型转化:如果转化事件页面上存在用户提供的数据(电子邮件地址、电话号码或地址),请使用此方法。例如,如果您的转化事件页面是购买确认页面,且该页面上显示了用户电子邮件地址,请使用此方法。
- 使用用户提供的数据事件代码设置自动增强型转化:如果转化事件页面上不存在客户数据(电子邮件地址、电话号码或地址),但之前的页面上存在,请使用此方法。例如,如果您的转化事件页面是购买确认页面,且用户电子邮件地址是在购买确认页面之前的页面上输入的,请使用此方法。
设置标准的自动增强型转化
- 登录您的 Google 跟踪代码管理器账号。
- 点击工作区,然后点击导航菜单中的代码。
- 选择要在实现增强型转化功能时使用的 Google Ads 转化跟踪代码,并修改该代码。
- 确保此转化操作的转化跟踪 ID 和标签与您在 Google Ads 账号中启用增强型转化的转化操作相同。
- 选中包括用户在您网站中提供的数据。
- 在下拉菜单中,选择新建变量,或者使用现有变量(如果您已设置)。
- 选择自动收集。
- 点击保存以保存相应变量,然后保存转化跟踪代码。
使用用户提供的数据事件代码设置自动增强型转化
- 登录您的 Google 跟踪代码管理器账号。
- 点击工作区,然后点击导航菜单中的代码。
- 点击新建以创建新的代码。
- 点击代码配置,然后选择 Google Ads 用户提供的数据事件。
- 填写您的 Google Ads 转化跟踪 ID。
- 确保此转化操作的转化跟踪 ID 和标签与您在 Google Ads 账号中启用增强型转化的转化操作相同。
- 在下拉菜单中,选择新建变量。
- 选择自动。
- 为变量命名。
- 点击保存。
- 点击 Google Ads 用户提供的数据事件代码中的触发条件,预计此处将提供用户数据。
- 点击加号图标。
- 点击触发器配置。
- 点击表单提交。
注意:您必须选择“表单提交”,增强型转化功能才能正常运行。
- 选择所有表单。
- 选择保存,然后保存 Google Ads 用户提供的数据的新事件代码。
在 Google 跟踪代码管理器中使用“手动配置”设置增强型转化
查找增强型转化变量
- 使用 Chrome 浏览器,前往显示用户提供的数据的页面。
- 用户提供的数据可能显示在您网站的转化页上,也可能显示在转化页之前的页面(如购买确认页面之前的表单提交页面)上。接着,确定您希望将该网页上显示的哪些客户数据发送给 Google。例如,在客户完成购买后,该网页上可能会显示一条致谢消息,并包含客户的电子邮件地址。
注意:必须至少提供以下字段中的一个:
- 电子邮件地址(首选)
- 地址 - 必须提供名字、姓氏、邮政编码和国家/地区。
- 可选:街道地址、城市和地区可作为额外的匹配键。
- 电话号码也可以作为一个独立的匹配键提供,但建议与电子邮件地址一起发送。
- 用户提供的数据可能显示在您网站的转化页上,也可能显示在转化页之前的页面(如购买确认页面之前的表单提交页面)上。接着,确定您希望将该网页上显示的哪些客户数据发送给 Google。例如,在客户完成购买后,该网页上可能会显示一条致谢消息,并包含客户的电子邮件地址。
- 找出该网页上的客户数据后,接下来您需要按照下一步的说明来复制 CSS 选择器并将其输入到 Google 跟踪代码管理器中(如果有现成的数据层变量,也可以使用这些变量),这样您的增强型转化跟踪代码就知道要对哪些数据进行哈希处理并发送给 Google。请务必使该转化页所在的标签页保持打开状态。
在 Google 跟踪代码管理器中启用增强型转化
在一个单独的标签页中,打开 Google 跟踪代码管理器。
您可以通过以下 2 种不同的方式设置人工增强型转化:
- 设置标准的人工增强型转化:如果转化事件页面上存在用户提供的数据(电子邮件地址、电话号码或地址),请使用此方法。例如,如果您的转化事件页面是购买确认页面,且该页面上显示了用户电子邮件地址,请使用此方法。
- 使用用户提供的数据事件代码设置人工增强型转化:如果转化事件页面上不存在用户提供的数据(电子邮件地址、电话号码或地址),但之前的页面上存在,请使用此方法。例如,如果您的转化事件页面是购买确认页面,且用户电子邮件地址是在购买确认页面之前的页面上输入的,请使用此方法。在此方法中,您需要识别位于转化页之前且包含用户提供的数据的 CSS 选择器和 JavaScript 变量。
设置标准的人工增强型转化
- 登录您的 Google 跟踪代码管理器账号。
- 点击工作区,然后点击导航菜单中的代码。
- 选择要在实现增强型转化功能时使用的 Google Ads 转化跟踪代码,并修改该代码。
- 确保此转化操作的转化跟踪 ID 和标签与您在 Google Ads 账号中启用增强型转化的转化操作相同。
- 选中包括用户在您网站中提供的数据。
- 在下拉菜单中,选择新建变量,或者使用现有变量(如果您已设置)。
- 选择手动配置。
- 如果您想使用自定义 JavaScript 或其他数据对象通过 Google 跟踪代码管理器发送数据,也可以选择“代码”。这种方法需要以特定方式设置数据格式,因此,如果您想选用这种方法,可以阅读下文中的“代码”方法操作说明。在这里,您可以在页面顶部看到“用户提供的数据”,随后是您可以添加到增强型转化跟踪代码中的所有客户数据。
- 对于您希望通过增强型转化提供的相关用户数据字段,请点击下拉菜单并选择新建变量。
注意:如果您的数据层中已有未经过哈希处理的变量(无论使用的是 CSS 选择器还是其他变量类型),您可以选择这些变量,无需创建新变量。如果您不确定,请继续按照说明操作。
- 在“变量配置”屏幕中,选择选择一个变量类型以开始设置。在“选择变量类型”屏幕中,选择 DOM 元素。
- 返回“变量配置”屏幕,将下拉菜单中的“选择方法”更改为“CSS 选择器”。
- 为变量指定标题
- 在“元素选择器”输入字段中输入引用用户数据的 CSS 选择器(请参阅下文,了解如何查找 CSS 选择器)。您可以将“属性名称”字段留空(下文对此有更详细的介绍)。
- 点击保存以保存相应变量,然后保存转化跟踪代码。
使用用户提供的数据事件代码设置人工增强型转化
- 登录您的 Google 跟踪代码管理器账号。
- 点击工作区,然后点击导航菜单中的代码。
- 点击新建以创建新的代码。
- 点击代码配置,然后选择 Google Ads 用户提供的数据事件。
- 填写您的 Google Ads 转化跟踪 ID。
- 确保此转化操作的转化跟踪 ID 和标签与您在 Google Ads 账号中启用增强型转化的转化操作相同。
- 在下拉菜单中,选择新建变量。
- 选择手动配置。
- 如果您想使用自定义 JavaScript 或其他数据对象通过 Google 跟踪代码管理器发送数据,也可以选择“代码”。这种方法需要以特定方式设置数据格式,因此,如果您想选用这种方法,可以阅读下文中的“代码”方法操作说明。在这里,您可以在页面顶部看到“用户提供的数据”,随后是您可以添加到增强型转化跟踪代码中的所有客户数据。
- 对于您希望通过增强型转化提供的相关用户数据字段,请点击下拉菜单并选择新建变量。
注意:如果您的数据层中已有未经过哈希处理的变量(无论使用的是 CSS 选择器还是其他变量类型),您可以选择这些变量,无需创建新变量。如果您不确定,请继续按照说明操作。
- 在“变量配置”屏幕中,选择选择一个变量类型以开始设置。在“选择变量类型”屏幕中,选择 DOM 元素。
- 返回“变量配置”屏幕,将下拉菜单中的“选择方法”更改为“CSS 选择器”。
- 为变量指定标题
- 在“元素选择器”输入字段中输入引用用户数据的 CSS 选择器(请参阅下文,了解如何查找 CSS 选择器)。您可以将“属性名称”字段留空。(下文对此有更详细的介绍。)
- 点击保存。
- 点击 Google Ads 用户提供的数据事件代码中的触发条件,预计此处将提供用户数据。
- 点击加号图标。
- 点击触发器配置。
- 点击表单提交。
注意:您必须选择“表单提交”,增强型转化功能才能正常运行。
- 选择所有表单。
- 选择保存,然后保存 Google Ads 用户提供的数据的新事件代码。
接下来的步骤将介绍如何从转化页中复制 CSS 选择器,然后将其粘贴到这些增强型转化变量中。请务必使该页面所在的标签页保持打开状态。
找出增强型转化 CSS 选择器并输入到 Google 跟踪代码管理器
如需找出要输入到增强型转化跟踪代码字段(例如电子邮件地址、电话号码等)中的 CSS 选择器,请按照以下步骤操作。如果您的数据层中已有未经过哈希处理的变量,您可以选择这些变量,无需创建新的 CSS 变量。如果您不确定,请继续按照说明操作:
- 返回您的网站(请勿关闭 Google 跟踪代码管理器页面)。
- 确定要通过增强型转化功能发送的客户数据。这些数据可能会显示在转化页上,也可能会显示在其他页面(例如购买确认页面之前的表单提交页面)上。使用鼠标右键点击这些数据,然后选择检查。
- 例如,如果您希望捕获电子邮件地址,请务必用右键点击该电子邮件地址(例如,example@email.com)
- 您会看到 Chrome 开发者工具在 Chrome 浏览器中启动。
- 在“Chrome 开发者工具”页面上显示的源代码中,您会看到代码的一部分突出显示。这些突出显示的代码是页面元素,您需要在这些元素中提取您在此部分第 2 步中右键点击的客户数据的 CSS 选择器。
- 将鼠标悬停在突出显示的代码上,然后右键点击它。
- 向下滚动到“复制”,然后选择复制选择器。
- 在打开了 Google 跟踪代码管理器的另一个标签页中,将该文字粘贴到“元素选择器”字段中。
- 下面提供了一个示例作为参考,您复制的选择器应该与此示例相似,但不完全相同:
tsf > div:nth-child(2) > div.A8SBwf > div.RNNXgb > div > div.a4bIc > custEmail
- 下面提供了一个示例作为参考,您复制的选择器应该与此示例相似,但不完全相同:
- 点击保存。
- 对各项不同的客户数据(例如电子邮件地址、姓名和所在地址等)重复执行本部分的第 2-8 步,将相应的 CSS 选择器分别复制到 Google 跟踪代码管理器中表示各项客户数据的新变量中。
- 在 Google 跟踪代码管理器中,点击保存。
在 Google 跟踪代码管理器中使用“代码”设置增强型转化
识别并指定增强型转化变量
首先,您需要确保触发 Google Ads 转化跟踪代码的转化页上有您需要的变量(例如,电子邮件地址、所在地址和电话号码)。可进行购买、注册和其他类似转化类型的转化页一般都符合条件,此类页面通常需要用到客户数据。如果您不确定是哪个网页,请与开发者联系。
确认转化页可提供相应信息后,您需要以 JavaScript 全局变量的形式存储网页上的这类客户数据,以供增强型转化跟踪代码(我们将在下一部分讲到)使用。
注意:必须至少提供以下字段中的一个:
- 电子邮件地址(首选)
- 地址 - 必须提供名字、姓氏、邮政编码和国家/地区。此外,您可以选择提供街道地址、城市和地区作为额外的匹配键
- 电话号码也可以作为一个独立的匹配键提供,但建议与电子邮件地址一起发送
您可以发送未经过哈希处理的数据(Google 会在数据到达服务器之前对其进行标准化和哈希处理),也可以发送经过标准化和哈希处理的数据。如果您决定对数据进行标准化和哈希处理,请按照以下说明操作。
对于标准化处理:
- 移除开头或结尾处的空格。
- 将文本转换为小写形式。
- 根据 E.164 标准设置电话号码的格式。
对于哈希处理:
- 请使用十六进制 SHA256。
下表列出了有关您可指定的客户数据变量的详细信息。您可以随意为这些变量命名,并且“键名”列指明了如何在增强型转化跟踪代码中引用这些变量(详见下一步)。请注意,所有数据都应以字符串类型变量的形式传递。此外,在指定姓名和地址时,请务必将各个组成部分分别指定为一个变量(如名字、姓氏)。
数据字段 | 键名 | 说明 |
电子邮件地址 | email |
用户的电子邮件地址。 示例:“jdoe@example.com” |
sha256_email_address |
经过哈希处理的用户电子邮件地址。 例如: “a8af8341993604f29cd4e0e5a5a4b5d48c575436c38b28abbfd7d481f345d5db” |
|
电话号码 | phone_number |
用户的电话号码。必须采用 E.164 格式,这意味着它必须由 11 到 15 位数组成,且包括加号 (+) 前缀和国家/地区代码(不得包含短划线、括号或空格)。 示例:“+11231234567” |
sha256_phone_number |
经过哈希处理的用户电话号码。 例如: “e9d3eef677f9a3b19820f92696be53d646ac4cea500e5f8fd08b00bc6ac773b1” |
|
名字 | address.first_name |
用户的名字。 示例:“小明” |
address.sha256_first_name |
经过哈希处理的用户名字。 例如: “96d9632f363564cc3032521409cf22a852f2032eec099ed5967c0d000cec607a” |
|
姓氏 | address.last_name |
用户的姓氏。 示例:“王” |
address.sha256_last_name |
经过哈希处理的用户姓氏。 例如: “799ef92a11af918e3fb741df42934f3b568ed2d93ac1df74f1b8d41a27932a6f” |
|
街道地址 | address.street |
用户所在的街道地址。示例:“123 New Rd” |
城市 | address.city |
用户所在城市的名称。示例:“南安普敦” |
地区 | address.region |
用户所在的省/直辖市/自治区、州或地区。示例:“汉普郡” |
邮编 | address.postal_code |
用户的邮政编码。示例:“SO99 9XX” |
国家/地区 | address.country |
用户的国家/地区代码。示例:“英国”。请根据 ISO 3166-1 alpha-2 标准使用由 2 个字母组成的国家/地区代码。 |
接下来是在 Google 跟踪代码管理器中启用增强型转化,并引用您刚刚创建的客户数据变量。请将客户数据变量的名称保存在近便的地方,因为您需要在后续步骤中使用这些名称。
在 Google 跟踪代码管理器中启用增强型转化,并创建自定义 JavaScript 变量
- 登录您的 Google 跟踪代码管理器账号。
- 点击工作区,然后点击导航菜单中的代码。
- 选择要在实现增强型转化功能时使用的 Google Ads 转化跟踪代码,并修改该代码。
- 如果您尚未在 Google 跟踪代码管理器账号中设置 Google Ads 转化跟踪代码,请参阅 Google Ads 转化。
- 确保此转化操作的转化跟踪 ID 和标签与您在 Google Ads 账号中启用增强型转化的转化操作相同。
- 选中包括用户在您网站中提供的数据。
- 点击选择用户提供的数据变量,然后选择新建变量。
- 在新的“用户提供的数据变量”中,选择底部的代码。
- 在“选择变量类型”下,选择自定义 JavaScript。
- 将以下代码复制到自定义 JavaScript 变量:
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
}
}
}
标准化和经过哈希处理的变量的代码示例:
注意:您也可以使用字符串对字段进行硬编码,或者使用函数(而不是变量)。// 实现
<script>
gtag('set', 'user_data', {
"sha256_email_address"
: yourNormalizedandHashedEmailVariable,
"sha256_phone_number"
: yourNormalizedandHashedPhoneVariable,
"address": {
"address.sha256_first_name"
: yourNormalizedandHashedFirstNameVariable,
"address.sha256_last_name"
: yourNormalizedandHashedLastNameVariable,
"city"
: yourCityVariable,
"region"
: yourRegionVariable,
"postal_code"
: yourPostalCodeVariable,
"country"
: yourCountryVariable
}
});
</script>如果您想提供经过哈希处理的用户数据值,可以使用以下示例代码段:
异步函数 processUserData() {
const userData = {
'sha256_email_address'
: await hashEmail(email.trim()),
'sha256_phone_number'
: await hashPhoneNumber(phoneNumber),
'address': {
'address.sha256_first_name'
: await hashName(firstName),
'address.sha256_last_name'
: await hashName(lastName),
'city'
: city,
'region'
: region,
'postal_code'
: postalCode,
'country'
: country,
},
};
return userData;电话号码必须采用 E.164 格式,这意味着它必须由 11 到 15 位数组成,且包括加号 (+) 前缀和国家/地区代码(不得包含短划线、括号或空格)。
- 对于上述代码中的每种客户数据,请将占位符变量(如 yourEmailVariable)替换为转化页上包含相应客户数据的全局 JavaScript 变量的名称。
- 请注意,必须至少提供以下字段中的一个:
- 电子邮件地址(首选)
- 地址(必须提供名字、姓氏、邮政编码和国家/地区)
- 电话号码也可以作为一个独立的匹配键提供,但建议与电子邮件地址一起发送。
- 请注意,如果您的网站不收集上述某个字段的数据,请彻底移除该字段,而不要将其留空。例如,如果某网站仅收集电子邮件地址和电话号码,则创建一个如下所示的自定义 JavaScript 变量:
function () {
return {
"email": yourEmailVariable ,
"phone_number": yourPhoneVariable
}
}
- 请注意,必须至少提供以下字段中的一个:
- 点击保存。
现在,您已为该转化操作设置了增强型转化。接下来要验证它是否正常运行。转到下面的“验证您的实现效果”部分。
验证您的实现效果
如需验证您实现的增强型转化是否正常运行,请转到您的转化页(可能需要完成一次测试转化),然后按以下步骤操作。您最好在实现增强型转化功能后立即执行此操作,以便在该功能无法正常运行时做出更改。
使用 Chrome 开发者工具验证您的实现效果
- 右键点击您的网页。
- 选择检查。
- 选择“Network”标签页。
- 在搜索栏中输入“Google”。
- 找到将转到“googleadservices.com/pagead/conversion/”(在某些浏览器上为“google.com/pagead/1p-conversion/”)的网络请求。
- 点击 Payload 以查看查询字符串参数列表。
- 查找参数“em”,该参数的值是一个经过哈希处理的字符串。该值应以“tv.1~em”开头,后跟一长串字符。如果您看到“em”参数,则表示增强型转化跟踪代码可正确获取 enhanced_conversion_data 对象,且会对其进行哈希处理。
请在 48 小时后查看“诊断”报告,确认实现效果
- 在 Google Ads 账号中,点击目标图标 。
- 点击该版块菜单中的转化下拉菜单,然后点击摘要。
- 点击启用了增强型转化功能的转化操作。
- 从顶部的页面菜单中选择诊断。您可以看到增强型转化跟踪代码诊断报告以及各个部分中的增强型转化指标。
- 查看各项健康检查,确保一切按预期运行。
- 如果代码诊断报告通知您可能出现了问题,请按照通知和帮助中心内的说明进行问题排查。
停用增强型转化
要在账号一级停用增强型转化,请按以下步骤操作:
- 在 Google Ads 账号中,点击目标图标 。
- 点击该版块菜单中的转化下拉菜单。
- 点击设置。
- 展开“增强型网站转化”面板。
- 取消选中相应复选框以停用增强型转化。
- 点击保存。
要在转化操作一级停用增强型转化,请按以下步骤操作:
- 在 Google Ads 账号中,点击目标图标 。
- 点击该版块菜单中的转化下拉菜单。
- 选择要停用增强型转化的转化操作。
- 点击设置。
- 展开“增强型转化”面板。
- 取消选中“启用增强型转化”旁边的复选框。
- 点击保存。