为确保 Display & Video 360 能够有效地衡量您的转化次数,我们建议您使用 Google 代码 (gtag.js) 的格式记录 Floodlight 活动。
本文涵盖的主题
Google 代码简介
Google 代码是一个需要在整个网站上添加的网站代码植入库,适用于 Google 的多款网站衡量和转化衡量产品。它不但赋予您更多掌控力,还简化了代码植入工作。
- 与其他 Google 产品的集成更快捷、更轻松:Google 代码不仅适用于 Google Marketing Platform 广告产品(Display & Video 360、Search Ads 360 和 Campaign Manager 360),也适用于 Google Ads 和 Google Analytics(分析)等其他 Google 产品。如果您使用这些产品,那么 Google 代码可以提供统一的代码植入体验,从而简化实现工作。
- 转化跟踪更准确:使用 Google 代码后,即可在您的网域中设置新的 Cookie。这样可以确保 Google Marketing Platform 能更准确地衡量您的转化情况。如果您使用的是 iframe 代码或图片代码(而非 Google 代码),Google Marketing Platform 将无法监测到您的所有转化。
不受支持的环境
- Google 代码不适合在移动应用中使用。不妨详细了解可选择哪些方案来将 Floodlight 用于应用。
- Google 代码不支持 Accelerated Mobile Pages (AMP)。您应该继续按照现有流程在 AMP 网页上使用 Floodlight。
- 在不支持 JavaScript 的浏览器中,Google 代码不会被触发。此类代码包含一个
<noscript>
部分;当 JavaScript 不受支持时,系统就会加载该部分。详见下文
由 Google 代码设置的 Cookie
如果对 Floodlight 活动使用 Google 代码,该代码便会在您的网域上设置新 Cookie,以存储与用户或将用户引导至您网站的广告点击对应的唯一标识符。
- Search Ads 360:在将用户重定向到您的网站之前,Search Ads 360 会向着陆页网址中添加 GCLID(即“Google 点击标识符”)参数,这些 Cookie 会从该参数中接收广告点击信息。
- Display & Video 360 和 Campaign Manager 360:在将用户重定向到您的网站之前,Display & Video 360 和 Campaign Manager 360 会向着陆页网址中添加 DCLID(即“DoubleClick 点击标识符”)参数,这些 Cookie 会从该参数中接收广告点击信息。
如果您不希望 Google 代码在您网站的网域中设置第一方 Cookie,则可以停用此功能,方法是将以下突出显示的部分添加到全局代码段的 config
命令中:
gtag('config', 'DC-1234567', {'conversion_linker': false});
不过,我们不建议您这样做,因为这将导致转化衡量结果不太准确。
由于 Google 代码能够使用来自您网域中所设新 Cookie 的信息,因此请务必清楚全面地向用户提供与数据收集有关的信息,并在法律要求的情况下征得用户同意。
由 Google 代码进行的再营销数据收集
为标准再营销或动态再营销设定 Google Ads 代码后,您即可在网站范围内部署 Google 代码和可选的事件代码段,以跟踪特定的再营销事件。
对于不想看到个性化广告的用户,您可以使用 allow_ad_personalization_signals 参数禁止收集与他们有关的再营销数据。借助此参数,您可以停止将再营销数据用于个性化广告。此参数的默认值会设为 true。如果您将此参数的值改设为 false,就会停止将该数据用于个性化广告。
如果您不希望 Google 代码收集再营销数据,请将突出显示的 gtag('set') 命令添加到 Google 代码的 gtag('js') 命令上方:
<!--
Start of global snippet: Please do not remove
Place this snippet between the <head> and </head> tags on every page of your site.
-->
<!-- Google tag (gtag.js) - Google Marketing Platform -->
<script async src="https://www.googletagmanager.com/gtag/js?id=DC-[floodlightConfigID]"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('set', 'allow_ad_personalization_signals', false);
gtag('js', new Date());
gtag('config', 'DC-[floodlightConfigID]');
</script>
<!-- End of global snippet: Please do not remove -->
植入 Google 代码
Google 代码由两个 JavaScript 代码段构成:全局代码段和事件代码段。请将 Google 代码插入到您网站的每个网页中的 和
标记之间。您需要在所有网页中放置全局代码段,并需要在包含您要跟踪的事件的网页中另外放置事件代码段。网站管理员需要将值传递到 Google 代码中的特定字段。
第 1 步:将全局代码段添加到您网站的每个网页中
全局代码段应放置在您网站的每个网页中的 和
标记之间。如果您已经在您网站的每个网页中放置全局代码段,则无需再次添加全局代码段。如果您已经为其他 Google 产品或其他 Floodlight 配置添加了全局代码段,请按照以下说明修改多个产品的全局代码段。
下面是一个全局代码段示例:
<!--
Start of global snippet: Please do not remove
Place this snippet between the <head> and </head> tags on every page of your site.
-->
<!-- Google tag (gtag.js) - DoubleClick -->
<script async src="https://www.googletagmanager.com/gtag/js?id=DC-[floodlightConfigID]"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'DC-[floodlightConfigID]');
</script>
<!-- End of global snippet: Please do not remove -->
第 2 步:将事件代码段添加到包含您要跟踪的事件的网页中
事件代码段应放置在内含您所跟踪事件的网页中。该代码段可用于跟踪转化事件或将用户添加到受众群体名单。您可以将其放置在网页中全局代码段之后的任何位置,但我们还建议将其放置在 部分,以实现最准确的跟踪。
事件代码段中的字段因代码类型、统计方法以及您要传递到代码中的其他数据而异。如需详细了解事件代码段中的字段,请参阅下文。
下面是一个事件代码段示例:
<!--
Event snippet for Activity Name on http://foo.com: Please do not remove.
Place this snippet on pages with events you’re tracking.
Creation date: 10/30/2017
-->
<script>
gtag('event', 'conversion', {
'allow_custom_scripts': true,
'u1': '[variable]',
'send_to': 'DC-[floodlightConfigID]/[activityGroupTagString]/[activityTagString]+[countingMethod]'
});
</script>
<noscript>
<img src="https://ad.doubleclick.net/ddm/activity/src=[floodlightConfigID];type=[activityGroupTagString];cat=[activityTagString];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?" width="1" height="1" alt=""/>
</noscript>
<!-- End of event snippet: Please do not remove -->
向 Google 代码中的字段传递数据
全局代码段中的字段
全局代码段会加载 Google 代码的跟踪库,并配置该代码向哪些帐号发送数据。
我们来详细了解一下全局代码段中的一些关键字段:
-
src="https://www.googletagmanager.com/gtag/js?id=DC-12345678"
此部分会显示最初生成代码的 Floodlight 活动配置的唯一标识符。 -
gtag('config', 'DC-[12345678]')
config
命令会显示与 Google 代码关联的特定 Floodlight 活动配置。
如果您同时对多种 Google 产品使用 Google 代码,则可能会在 src=
字符串中看到多个 config
命令以及数个不同 ID。如需了解详情,请参阅下文。
请不要以动态方式将数据传递到全局代码段中的字段。包含正确帐号标识符的全局代码段一旦添加到您的网站中,就已经完成了。
事件代码段中的字段 - 概览
各项 Floodlight 活动及其所跟踪的相应事件都有专用的事件代码段。有些字段是所有事件代码段所共有的,而有些字段则取决于与代码相关联的 Floodlight 活动的设置。
您需要以动态方式将数据传递到事件代码段中的字段。下面简要概述了事件代码段中的关键字段。要详细了解每个字段,请参见下文。
字段名称 | 值格式 | Floodlight 活动类型 | 概述 |
---|---|---|---|
allow_custom_scripts |
布尔值 | 所有 | 此字段始终都应设为 true 。 |
u1 、u2 等等 |
字符串 | 所有 | 表示自定义变量。 |
send_to |
字符串 | 所有 | 映射 Floodlight 活动的路由标识符。 |
value |
数字 | 启用了销售数据的活动 | 传递交易产生的收入。 |
transaction_id |
数字 | 启用了销售数据的活动 | 设置交易的唯一标识符。 |
quantity |
数字 | 启用了销售数据的活动 | 包含在交易过程中售出的商品数量。 |
所有事件代码段中共有的字段
以下字段会出现在由 Display & Video 360 生成的所有事件代码段中:
事件代码段中专用于已启用销售数据的 Floodlight 活动的字段
已启用销售数据的 Floodlight 活动通常放置在完成销售交易后紧接着出现的确认页面中,包含向代码传递的销售信息。下面这几个字段专用于已启用销售数据的 Floodlight 活动:
-
'value': '[Revenue]'
使用此字段可传递交易产生的收入金额,即交易中商品的购买价格。大多数情况下,其值为产生的收入,而非购买总价(可能包括销售税、增值税或运费)。此字段可接受不含逗号或货币符号的数字;如果需要,您可以使用小数点 (.)。它对应于 iframe 代码和图片代码中的cost=
参数。 -
'transaction_id': '[OrderID]'
使用此字段可为每笔交易插入唯一的数字标识符。它对应于 iframe 代码和图片代码中的ord=
参数。 -
'quantity': '[Quantity]'
使用此字段可传递在交易过程中售出的商品数量:如果您将每次交易计为一次转化,则此字段的值为 1。
如果您将一次交易过程中售出的每件商品分别计为一次转化,则需要插入每次交易过程中售出的商品数量作为此字段的值。
该值必须是正整数。Display & Video 360 会用该值乘以转化事件数,从而得出已启用销售数据的 Floodlight 活动的转化次数。如果该值为零,或此字段包含非数字值,系统不会统计任何转化。
您可以将自定义数据插入到包含 dc_custom_params
字段的事件代码段中。
此字段可接受您要传递到 Google Marketing Platform 的任何值。您不得传递任何可被 Google Marketing Platform 用作或识别为个人身份信息的数据。以下是您可能想与 dc_custom_params
字段搭配使用的一些常用字段:
字段名称 | 值格式 | 统计方法 | 说明 |
---|---|---|---|
ord |
数字 | 所有 | 全局网站代码会自动为您处理缓存无效化。如果您选择覆盖此设置并手动控制缓存无效化,则可以使用 ord 字段。根据代码类型和统计方法在 ord 字段中添加值,添加方式与在 iframe 代码中添加值一样。 |
num |
数字 | 计数器 - 唯一身份用户 | 全局网站代码会自动为您处理缓存无效化。如果您选择覆盖此设置并手动控制缓存无效化,则可以使用 num 字段。在 num 字段中添加值,添加方式与在 iframe 代码中添加值一样。 |
dc_lat |
0 或 1 | 所有 | 此字段适用于在移动设备上添加的代码。接受的值为 0 或 1。如果值为 1,则表示用户已针对 IDFA 或 AdID 启用了“限制广告跟踪”选项,以选择停用针对用户兴趣的广告和再营销功能。如果“限制广告跟踪”处于停用状态,则值为 0。如果缺失或未填充,则此字段将默认为 0。 |
tag_for_child_directed_treatment |
0 或 1 | 所有 | 此字段适用于在移动设备上添加的代码。接受的值为 0 或 1。如果值为 1,则表示这一特定请求可能是由未满 13 周岁的用户发出(根据 COPPA 规定)。 |
tfua |
0 或 1 | 所有 | 接受的值为 0 或 1。如果值为 1,则表示这一特定请求可能是由未满 16(这一数字可能会因国家/地区而异)周岁的用户发出(根据欧盟的《一般数据保护条例》(GDPR) 规定)。 |
npa |
0 或 1 | 所有 | 接受的值为 0 或 1。如果值为 1,则表示这一特定请求可能是由想选择退出再营销的用户发出。如果缺失或未填充,此字段将默认是 0。 |
match_id |
字符串 | 所有 |
由广告客户创建的唯一标识符(通过 Floodlight 代码传递),可与 Google 同步以对线下转化进行归因。
|
包含 dc_custom_params
字段的事件代码段示例
<!--
Event snippet for Activity Name on http://foo.com: Please do not remove.
Place this snippet on pages with events you’re tracking.
Creation date: 10/30/2017
-->
<script>
gtag('event', 'purchase', {
'allow_custom_scripts': true,
'value': '[Revenue]',
'transaction_id': '[OrderID]',
'send_to': 'DC-[floodlightConfigID]/[activityGroupTagString]/[activityTagString]+[countingMethod]',
'dc_custom_params': {
'ord': '1',
'num': '1234',
'dc_lat': '1',
'tag_for_child_directed_treatment': '0',
'tfua': '1',
'npa': '1',
'match_id':[your_match_id],
}
});
</script>
<noscript>
<img src="https://ad.doubleclick.net/ddm/activity/src=[floodlightConfigID];type=[activityGroupTagString];cat=[activityTagString];qty=1;cost=[Revenue];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;ord=[OrderID]?" width="1" height="1" alt=""/>
</noscript>
<!-- End of event snippet: Please do not remove -->