Google 代码可简化 Google 网站衡量、转化跟踪和再营销产品的代码添加流程。为了能够记录 Floodlight 转化,Google 代码包含两个代码段:一个全局代码段(供您放置在自己网站的每个网页上)和一个 Floodlight 事件代码段(供您放置在转化页上)。
在创建 Floodlight 活动时,Search Ads 360 会自动生成一个全局代码段和一个事件代码段。本文将会介绍 Search Ads 360 所生成代码段中的字段。
注意:如果您通过 Campaign Manager 360 创建 Floodlight 活动,您可能会看到其他字段或不同的值。
全局代码段
AMP (Accelerated Mobile Pages) 网页所需要的代码不同于桌面版网页和传统的移动版网页。因此,在部署代码之前,应先确定为您的网页配置哪种代码。
对于非 AMP 网页
以下是适用于非 AMP 网页的全局代码段示例。应将此代码段放置在网站上每个页面的 和
标记之间。
<!--
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-1234567"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments)};
gtag('js', new Date());
gtag('config', 'DC-1234567');
</script>
<!-- End of global snippet: Please do not remove -->
我们来详细了解一下此全局代码段中的关键字段:
-
src="https://www.googletagmanager.com/gtag/js?id=DCM_FLOODLIGHT_CONFIG_ID"
显示最初生成代码的帐号的标识符。如果您是通过 Search Ads 360 或 Campaign Manager 360 生成代码的,那么这是您的 Floodlight 配置 ID。 -
gtag('config', 'DCM_FLOODLIGHT_CONFIG_ID');
config
命令标识与代码关联的 Floodlight 配置。要在 Search Ads 360 中查看此 ID,请执行以下操作:- 在左侧导航窗格中,点击广告客户设置。
- 在广告客户设置标签页上,Floodlight ID 显示在 Campaign Manager 360 Floodlight ID 字段中。
如果您将 Google 代码用于多种 Floodlight 配置或 Google 产品,那您的网站中已经植入了包含
config
命令的全局代码段。在这种情况下,只需将此广告客户的config
命令添加到您网站上每个网页的现有全局代码段中即可。不妨详细了解如何使用 Google 代码进行 Floodlight 转化跟踪。
请不要以动态方式将数据传递到全局代码段中的字段。包含正确帐号标识符的全局代码段一旦添加到您的网站中,就已经完成了。
对于 AMP 网页
以下是适用于 AMP 网页的全局代码段示例。应将此代码段放置在网站上每个页面的 和
标记之间。
<!-- Google 代码 (gtag) -->
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"configRewriter": {
"varGroups": {
"dns": {"enabled": true}
}
},
"vars": {
"gtag_id": "DC-1234567",
"config": {
"DC-1234567": {
"groups": "default",
"dc_natural_search": {
"exclusion_parameters": [
"^foo[_]bar=qux$",
"^yes=no^"
],
"engines": {
"aol": "1;2;a",
"ask": "3;4;b",
"google": "5;6;c",
"msn": "7;8;d",
"yahoo": "9;0;e",
"yahoo_japan": "11;12;f"
}
}
}
}
},
"triggers": {
}
}
</script>
</amp-analytics>
我们来详细了解一下 Google 代码中的关键字段:
- configRewriter
该字段可指明是否将网页配置为报告自然搜索结果。 - dc_natural_search
该字段包含排除参数以及所定位引擎的列表。
请不要以动态方式将数据传递到 Google 代码中的字段。包含正确帐号标识符的 Google 代码一旦添加到您的网站中,就已经完成了。
事件代码段
以下是 Search Ads 360 为交易活动生成的事件代码段示例。事件代码段应放置在内含您所跟踪事件的网页中。可将其放置在网页上全局代码段之后的任何位置,但建议您将其放置在 部分中,以实现最准确的跟踪。
您需要使用所记录的转化的数据,为这些字段中的某些字段动态设置值。在下例中,表示动态值的占位符显示在括号中,例如:[Revenue]
。
<!--
Event snippet for Thank You on http://www.example.com/thanks: Please do not remove.
Place this snippet on pages with events you’re tracking.
Creation date: 11/01/2017
-->
<script>
gtag('event', 'purchase', {
'allow_custom_scripts': true,
'value': '[Revenue]',
'transaction_id': '[Order ID]',
'send_to': 'DC-1234567/group1/thank123+transactions',
'u1': '[Custom Floodlight variable]'
});
</script>
<noscript>
<img src="https://ad.doubleclick.net/ddm/activity/src=1234567;type=group1;cat=thank123;
qty=1;cost=[Revenue];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;
ord=[Order ID]?" width="1" height="1" alt="">
</noscript>
<!-- End of event snippet: Please do not remove -->
我们来详细了解一下事件代码段中的关键字段:
'allow_custom_scripts' : true
启用动态 Floodlight 代码。Search Ads 360 中创建的所有活动都会生成动态代码,并且必须将该字段设置为true
才能让动态代码正常运行。'value': '[Revenue]'
仅适用于交易事件代码段。它表示一次转化所带来的收入金额,即这笔交易中各商品的总购买价款。大多数情况下,相关值为产生的收入,而非总购买价格,后者可能包括销售税、增值税、运费或其他费用。
请指定一个不含英文逗号或货币符号的数字。如有需要,您可以使用小数点 (.)。-
'transaction_id': '[Order ID]'
仅适用于交易事件代码段。它是您为每笔交易动态生成的唯一标识符。订单 ID 必须是大于零的数字。
订单 ID 会列在报表制作工具的转化路径 (P2C) 报表中。 -
'send_to' : 'DC-[floodlightConfigID]/[activityGroupTagString]/[activityTagString]+[countingMethod]'
标识与此代码关联的 Floodlight 活动以及计数方法。-
[floodlightConfigID]:标识与事件代码段关联的 Floodlight 配置。这与全局代码段的 'config' 命令中显示的值相同。
-
[activityGroupTagString]/[activityTagString]:标识活动和活动组。当您创建活动组和活动时,Search Ads 360 会生成这些字符串。要在 Search Ads 360 中查看这些字符串,请执行以下操作:
- 在左侧导航窗格中,点击广告客户设置。
- 点击 Floodlight ▼ 标签页,然后选择 Floodlight 活动。
- 随即显示的报表会包含一个活动代码字符串列和一个 Floodlight 活动组代码字符串列。
在列出 Floodlight 活动的表格行中,这些列内的值将与活动事件代码段中 send_to 命令中的值一致。
-
[countingMethod]:指定活动统计转化次数的方式。通过 Search Ads 360 生成的事件代码段会指定以下其中一种统计方式:
在 Campaign Manager 360 中生成的事件代码段可能会指定其他统计方法。
- Standard:将每位用户的每次转化都统计在内。这是 Search Ads 360 中生成的非购买型操作活动的统计方法。
- Transactions:统计所发生的交易次数以及每次交易的金额。例如,如果某用户访问了您的网站并购买了五本书,总计 100 欧元,则系统会以此金额记录一次转化。这是 Search Ads 360 中生成的交易活动的统计方法。
'u1': '[Custom Floodlight variable]'
自定义 Floodlight 变量可接受您选择向其传递的任何值。您可以在 Search Ads 360 中使用这些值作为指标或维度以及细分。您不得传递任何可被 Search Ads 360 用作或识别为个人身份信息的数据。
-
事件代码段中的自定义字段
您可以将自定义数据插入到包含 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 -->
事件代码段的 部分
由 Search Ads 360 生成的事件代码段包含可选的 <noscript>
代码,此代码包含 Floodlight 图片代码。系统会使用这个代码来报告在不支持 JavaScript 的浏览器中发生的转化。 如果您使用的是 Floodlight iframe 代码或图片代码,我们建议您改用 Google 代码或搭配使用 Google 跟踪代码管理器与转化链接器,以便更准确地衡量转化,并在最新的动态功能和集成服务推出时及时从中获益。
面向网站开发者的更多信息
如需详细了解如何向您的网站添加 Google 代码 (gtag),请参阅 gtag.js 开发者指南。