为确保 Campaign Manager 360 能够有效地衡量您的转化次数,我们建议您使用全局网站代码 (gtag.js) 作为 Floodlight 活动代码的格式。
全局网站代码简介
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 将无法监测到您的所有转化。
不受支持的环境
- 全局网站代码不适合在移动应用中使用。详细了解用于在应用中使用 Floodlight 的选项。
- Campaign Manager 360 不支持 Accelerated Mobile Pages (AMP)。您应该继续按照现有流程搭配 AMP 使用 Floodlight。
- 在不支持 JavaScript 的浏览器中,全局网站代码不会被触发。此类代码包含一个
部分;当 JavaScript 不受支持时,系统就会加载该部分。详见下文。
由全局网站代码设置的 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 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) - 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('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 代码的跟踪库,并配置该代码向哪些账号发送数据。
让我们来详细了解一下全局代码段中的一些关键字段:
-
src="https://www.googletagmanager.com/gtag/js?id=DC-[floodlightConfigID]"
此部分会显示最初生成代码的账号的标识符。从 Campaign Manager 360 生成代码时,这是 Floodlight 配置 ID。 -
gtag('config', 'DC-[floodlightConfigID]')
config
命令会显示与 Google 代码关联的特定账号。从 Campaign Manager 360 生成代码时,这是 Floodlight 配置 ID。
如果您同时对多种 Floodlight 配置或 Google 产品使用 Google 代码,则可能会看到多个 config
命令以及 src=
字符串中的数个不同 ID。如需了解详情,请参阅下文。
请不要以动态方式将数据传递到全局代码段中的字段。包含正确账号标识符的全局代码段一旦添加到您的网站中,就已经完成了。
事件代码段中的字段 - 概览
各项 Floodlight 活动及其所跟踪的相应事件都有专用的事件代码段。有些字段是所有事件代码段所共有的,而有些字段则取决于与代码相关联的 Floodlight 活动的设置。
您需要以动态方式将数据传递到事件代码段中的字段。下面简要概述了事件代码段中的关键字段以及它们适用的代码类型。如需详细了解每个字段,请参见下文。
字段名称 | 值格式 | 代码类型和统计方法 | 概览 |
---|---|---|---|
allow_custom_scripts |
布尔值 | 所有 | 启用动态代码。 |
u1 、u2 等等。 |
字符串 | 所有 | 指示自定义 Floodlight 变量。 |
send_to |
字符串 | 所有 | 映射 Floodlight 配置、活动组、活动代码和统计方法的路由标识符。 |
session_id |
字符串 | 计数器 - 基于会话 | 为每个会话设置唯一标识符。 |
value |
数字 | 所有销售 | 传递交易产生的收入。 |
transaction_id |
数字 | 所有销售 | 设置交易的唯一标识符。 |
quantity |
数字 | 销售 - 已售商品 | 列出在交易期间销售的商品数量。 |
所有事件代码段中的字段
以下字段会显示在由 Campaign Manager 360 生成的所有事件代码段中:
-
'allow_custom_scripts': true
此字段会启用动态 Floodlight 代码,让您可以将第三方工具与自己的代码进行整合。要让动态代码正常运行,它必须设置为true
。建议您在 Floodlight 活动中使用这些设置,以便在首次创建活动时启用动态代码。但是,此字段的值会覆盖 Campaign Manager 360 中相关 Floodlight 活动的动态代码设置。如果您不希望事件代码段支持动态代码,请将此字段设置为false
或从您的事件代码段中将其彻底移除。 -
'send_to': 'DC-[floodlightConfigID]/[activityGroupTagString]/[activityTagString]+[countingMethod]'
send_to
字段包含 Floodlight 配置、活动组、活动代码和统计方法的路由标识符。-
DC-[floodlightConfigID]
此字段用于标识代码所关联的 Floodlight 配置。它对应于 iframe 代码和图片代码中的src=
参数。 -
[activityGroupTagString]
此字段用于标识代码所关联的 Floodlight 活动组。您可以设置自己的值,也可以使用默认值。默认值是由活动组名称的前 5 个字母,加上 3 个随机的字母数字字符、下划线和短划线所组成(如果活动组名称少于 5 个字符,系统会在字母数字字符前面附加其他字母以凑足 8 个字符)。该值区分大小写。它对应于 iframe 代码和图片代码中的type=
参数。 -
[activityTagString]
此字段用于标识代码所关联的 Floodlight 活动。您可以设置自己的值,也可以使用默认值。默认值是由活动名称的前 5 个字母,加上 3 个随机的字母数字字符、下划线和短划线所组成(如果活动名称少于 5 个字符,系统会在字母数字字符前面附加其他字母,以凑足 8 个字符)。该值区分大小写。它对应于 iframe 代码和图片代码中的cat=
参数。
-
-
'u1': '[variable]'
自定义 Floodlight 变量可以接受您选择向其传递的任何值。您可以使用这些值构建受众群体名单。您不得传递任何可被 Google Marketing Platform 用作或识别为个人身份信息的数据。了解详情
事件代码段中针对计数器代码的字段
计数器代码会统计与事件关联的转化次数。根据您设置活动的方式,计数器代码可统计每个转化事件,也可限制计数(以便每天或每次用户会话只将每位用户计为一次转化)。下面这个字段专门针对计数器代码:
-
'session_id': '[SessionID]'
使用此字段可插入独一无二的会话 ID(如果您使用的计数器代码采用以会话为依据的统计方法)。此会话 ID 会告知 Campaign Manager 360 仅以您网站上的会话为依据统计事件:一个会话一个事件。会话的定义方式由您决定。例如,某次会话可能会在用户登录您的网站时开始,并在该会话超时时结束。它对应于 iframe 代码和图片代码中的ord=
参数。
“计数器 - 标准”活动的事件代码段示例
<!--
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,
'send_to': 'DC-[floodlightConfigID]/[activityGroupTagString]/[activityTagString]+standard'
});
</script>
<noscript>
<img src="https://ad.doubleclick.net/ddm/activity/src=[floodlightConfigID];type=[activityGroupTagString];cat=[activityTagString];ord=1?" width="1" height="1" alt=""/>
</noscript>
<!-- End of event snippet: Please do not remove -->
“计数器 - 唯一身份”活动的事件代码段示例
<!--
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,
'send_to': 'DC-[floodlightConfigID]/[activityGroupTagString]/[activityTagString]+unique'
});
</script>
<noscript>
<img src="https://ad.doubleclick.net/ddm/activity/src=[floodlightConfigID];type=[activityGroupTagString];cat=[activityTagString];ord=1;num=1?" width="1" height="1" alt=""/>
</noscript>
<!-- End of event snippet: Please do not remove -->
“计数器 - 基于会话”活动的事件代码段示例
<!--
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,
'session_id': '[SessionID]',
'send_to': 'DC-[floodlightConfigID]/[activityGroupTagString]/[activityTagString]+per_session'
});
</script>
<noscript>
<img src="https://ad.doubleclick.net/ddm/activity/src=[floodlightConfigID];type=[activityGroupTagString];cat=[activityTagString];ord=[SessionID]" width="1" height="1" alt=""/>
</noscript>
<!-- End of event snippet: Please do not remove -->
事件代码段中针对销售代码的字段
销售代码通常放置在销售之后的确认页面内,并且会包含传递到代码的销售信息。以下几个字段专门用于销售代码:
-
'value': '[Revenue]'
使用此字段可传递交易产生的收入金额,即交易中商品的购买价格。大多数情况下,相关值为产生的收入,而非总购买价格,后者可能包括销售税、增值税或运费。此字段可接受不含逗号或货币符号的数字;如果需要,您可以使用小数点 (.)。它对应于 iframe 代码和图片代码中的cost=
参数。 -
'transaction_id': '[OrderID]'
使用此字段可为每个交易插入唯一的数字标识符。订单 ID 包含在转化路径 (P2C) 报表中。这对应于 iframe 代码和图片代码中的ord=
参数。 -
'quantity': '[Quantity]'
使用此字段可传递在交易期间销售的商品数量:如果您将每次交易计为一次转化,则此字段的值为 1。
如果您将一次交易过程中售出的每件商品分别计为一次转化,则需要插入每次交易过程中售出的商品数量作为此字段的值。
该值必须是正整数。Campaign Manager 360 会用该值乘以转化事件数,从而得出销售代码的转化次数。如果该值为零,或此字段包含非数字值,系统不会统计任何转化。
“销售 - 交易”活动的事件代码段示例
<!--
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]+transactions'
});
</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=;ord=[OrderID]" width="1" height="1" alt=""/>
</noscript>
<!-- End of event snippet: Please do not remove -->
“销售 - 已售商品”活动的事件代码段示例
<!--
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]',
'quantity': '[Quantity]',
'send_to': 'DC-[floodlightConfigID]/[activityGroupTagString]/[activityTagString]+items_sold'
});
</script>
<noscript>
<img src="https://ad.doubleclick.net/ddm/activity/src=[floodlightConfigID];type=[activityGroupTagString];cat=[activityTagString];qty=[Quantity];cost=[Revenue];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=[OrderID]?" width="1" height="1" alt=""/>
</noscript>
<!-- End of event snippet: Please do not remove -->
与增强型转化相关的事件代码段中的字段
增强型转化功能以能够保护隐私安全的方式从您的网站发送经过哈希处理的第一方转化数据,从而对您的现有转化跟踪代码形成补充。详细了解如何允许增强型转化
user_data
变量仅适用于与增强型转化相关的事件代码段。
‘user_data’: {
‘email’: ‘[Email]’
‘phone_number’: [PhoneNumber]’,
‘address’: {
‘first_name’: ‘[FirstName]’,
‘last_name’: ‘[LastName]’ ,
‘street’: {Street]’,
‘city’: ‘[City]’,
‘region’: ‘[Region]’,
‘postal_code’: ‘[PostalCode]’,
‘country’: ‘[Country]’
}
使用此字段可从您的网页中传递用户的电子邮件地址、电话号码和邮寄地址。
您可以将自定义数据插入到包含 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 -->
事件代码段的
部分
所有事件代码段都包含一个 部分。如果因浏览器不支持 JavaScript 而无法使用全局网站代码的主体部分,系统就会使用此部分。在这种情况下,系统将改用图片代码。
请务必以处理图片代码时所用的方式填充 部分中的参数。这些参数的值应与代码的