本文将向您展示如何创建 UET 标签,将其添加到您的网站,修改它以实现高级跟踪和定向功能,以及解决您可能遇到的问题。
不知道UET是什么?请查看什么是 UET,它如何帮助我?
某些定向和跟踪功能需要您修改您的 UET 标签。以下说明假设您已经创建了一个 UET 标签并将其添加到您的网站上。
修改您的 UET 标签...
在使用自定义事件创建自定义事件转化目标或再营销列表后(请参阅如何使用 UET 跟踪自定义事件),您需要将自定义事件JavaScript添加到您的UET标签跟踪代码中。假设您想在您的网页上跟踪的自定义事件是人们选择“立即下载”按钮。
-
在第1步中添加到您网页代码中的 UET 标记下方添加以下自定义事件 JavaScript:
<head>您的页面标题
</head>
<body>
<script>您的 UET 标签在这里。</script>
XML
...
<button>立即下载</button>
...
</body> -
给这段代码片段一个函数名。 函数名可以是任何内容,只要它在您的网站中尚未使用过即可。 在此示例中,我们将其命名为GetCustomEvent()":
<head>您的页面标题
</head>
<body>
<script>您的 UET 标签在此处。</script>
<script>
window.uetq = window.uetq || [];
window.uetq.push ('event', 'Replace_with_Event_Action', {'event_category': 'Replace_with_Event_Category', 'event_label': 'Replace_with_Event_Label', 'event_value': 'Replace_with_Event_Value'});</script>
...
<button>立即下载</button>
...
</body> -
You现在需要自定义您的网页代码,以在适当的操作发生时调用此函数。在我们的示例中,自定义事件是“立即下载”按钮的选择,因此我们需要在按钮的代码中添加调用:
<head>您的页面标题
</head>
<body>
<script>您的 UET 标签在此处。</script>
<script>
function GetCustomEvent() {
window.uetq = window.uetq || [];
window.uetq.push ('event', 'Replace_with_Event_Action', {'event_category': 'Replace_with_Event_Category', 'event_label': 'Replace_with_Event_Label', 'event_value': 'Replace_with_Event_Value'});
}
</script>
...
<button >立即下载</button>
...
</body> -
请注意自定义事件 JavaScript 中的四个不同参数: 'event', 'event_category', 'event_label',以及 'event_value'。这些对应于您在第2步中有选择地为自定义事件转化目标定义的参数。在您添加的JavaScript中,参数被分配了占位符值:
<head>您的页面标题
</head>
<body>
<script>您的 UET 标签在此处。</script>
<script>
function GetCustomEvent() {
window.uetq = window.uetq || [];
window.uetq.push ('event', '', {'event_category': '', 'event_label': '', 'event_value': ''});
}
</script>
...
<button OnClick="GetCustomEvent()>立即下载</button>
...
</body> -
您添加的JavaScript在自定义事件发生时需要向Microsoft Advertising返回一个值,该值需要与您在第2步中输入的内容匹配。在我们的示例中,我们正在跟踪按钮单击,这是操作事件如步骤2所示(并由 'event'(在JavaScript中)。因此,我们需要修改占位符的值 'event'参数(并且我们可以删除另外三个参数):
<head>您的页面标题
</head>
<body>
<script>您的 UET 标签在这里。</script>
<script>
function GetCustomEvent() {
window.uetq = window.uetq || [];
window.uetq.push ('event', '', {});
}
</script>
...
<button OnClick="GetCustomEvent()>立即下载</button>
...
</body>
-
保存并部署您编辑过的网站代码。
要查看在网页正文中安装的自定义事件 UET 标记跟踪代码的示例,请访问此网页(仅英文),在网页中右键单击,然后根据您的浏览器选择查看源代码或查看页面源代码。在此页面上,您还会看到一些按钮。选择每个按钮都会触发一个自定义事件。如果您使用第三方监控工具,如 Fiddler,您可以看到生成到 bat.bing.com 的 HTTP 请求,以报告每个自定义事件。
-
当您的网页加载时,它会触发UET标签,导致一系列HTTP请求。最重要的请求是到"bat.bing"(看起来像"http://bat.bing.com/action/0?ti=..."的那个)。这个请求告诉Microsoft Advertising 用户访问您的网页的情况。您可以使用第三方工具,如Fiddler,来监控您的浏览器在网页加载时发出的所有请求。
-
对于自定义事件,还会触发一个额外的HTTP请求,以将同样的信息报告给Microsoft Advertising。该请求类似于bat.bing,但它有不同的参数来报告自定义事件(而不仅仅是页面访问)。
例如自定义电子商务事件,请参阅电子商务客户的示例自定义事件。
创建了变量收入转化目标后(请参阅如何使用 UET 报告可变收入),您需要编辑 UET 跟踪代码以支持它。
让我们看看如何在PHP页面中为目标URL类型的目标传递可变收入。在下面的例子中,它从一个JavaScript函数中读取了一个可变收入的动态值。您也可以发送一个静态值或从一个JavaScript变量或HTML元素中读取。
要使用您的网页编辑器将代码添加到PHP页面,请参阅下面的示例UET标签跟踪代码:
<script>
(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[] ,f=function(){var o={ti:"TAG_ID_HERE"}; o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")} ,n=d.createElement(t),n.src=r,n.async=1,n.onload=n .onreadystatechange=function() {var s=this.readyState;s &&s!=="loaded"&& s!=="complete"||(f(),n.onload=n. onreadystatechange=null)},i= d.getElementsByTagName(t)[0],i. parentNode.insertBefore(n,i)})(window,document,"script"," //bat.bing.com/bat.js","uetq");
</script>
<script>
function GetRevenueValue()
{
return 6;
}
</script>
<script>
window.uetq = window.uetq || [];
window.uetq.push('event', '', {'revenue_value': GetRevenueValue(), 'currency': 'Replace_with_Currency_Code'});
</script>
-
打开您的转化确认页面文件。如果同一个文件生成多个页面,请找到文件中生成您的转化页面的部分。
-
添加或确认您的网站有一个定义变量收入的JavaScript函数。在上面的代码中,它是:
<script>
function GetRevenueValue()
{
return 6;
}
</script>您需要用您自己的JavaScript函数替换这一部分。
-
Append the uetq.push code to the end of the UET tag tracking code to associate the revenue value with a conversion goal. Update the amount value for 'revenue_value' parameter with value defined in step 2. In the above code, it is:
<script>
window.uetq = window.uetq || [];
window.uetq.push('event', '', {'revenue_value': GetRevenueValue(), 'currency': 'Replace_with_Currency_Code'});
</script> -
即使您不报告任何事件操作,也始终需要使用'event'命令。当您为目标网址目标报告可变收入时,您需要将事件操作留空(即,'event', ''),并且只能在事件中有revenue_value和currency参数。
-
要查看完整的货币代码列表,请参阅转换目标收入货币。如果转化目标中没有设置货币,您可以删除'currency'参数。
-
请确保将修改后的 UET 标签跟踪代码添加到转化确认页面的正文中,这是客户在完成您要跟踪的操作(例如,购买确认页面)后看到的页面。
提示:搜索 "</body>" 标签,并将 UET 标签跟踪代码放在它的上方。
-
保存并上传页面到您的网站服务器。
现在您已经知道了要附加到UET标签跟踪代码末尾的目标URL转化目标的代码,您可能还想尝试以下几个:
事件转化目标
如果要报告事件转化目标的可变收入,需要附加不同的代码。如果您使用的是步骤2中的相同JavaScript函数,它看起来像这样:
<script>
window.uetq = window.uetq || [];
window.uetq.push('event', 'Event action', {'event_category': 'Replace_with_Event_Category', 'event_label': 'Replace_with_Event_Label', 'event_value': 'Replace_with_Event_Value', 'revenue_value': GetRevenueValue(), 'currency': 'Replace_with_Currency_Code'});
</script>
注意:要查看完整的货币代码列表,请参阅转换目标收入货币。
-
要查看安装在网页正文中的变动收入 UET 标记的示例,请访问此网页(仅限英文),在网页上右键单击,然后根据您的浏览器选择查看源或查看页面源代码。
-
当您的网页加载时,它会触发UET标签,导致一系列HTTP请求。最重要的请求是到"bat.bing"(看起来像"http://bat.bing.com/action/0?ti=..."的那个)。这个请求告诉Microsoft Advertising 用户访问您的网页的情况。您可以使用第三方工具,如Fiddler,来监控您的浏览器在网页加载时发出的所有请求。
-
对于可变收入,会触发额外的HTTP请求,将这个值报告给Microsoft Advertising。它类似于bat.bing,但它有不同的参数来报告收入(而不仅仅是页面访问)。
-
您可以使用UET 标签助手验证变量收入标签。
创建动态再营销列表(请参阅动态再营销列表:针对产品的再营销)后,您需要向 UET 标签跟踪代码添加自定义参数,以使其生效。
在您网站的每个页面中添加以下JavaScript代码:
<script>
window.uetq = window.uetq || [];
window.uetq.push ('event', '', {'ecomm_prodid': '', 'ecomm_pagetype': ''});
</script>
-
您想要更新动态再营销列表的每个页面都必须包含产品 ID 和页面类型。缺少任一值都会导致您的动态再营销列表无法更新该页面。例如,如果您在所有产品页面上传递产品 ID,但在主页上不传递,那么“产品浏览者”列表将记录访问您产品页面的人,但“一般访问者”列表将不记录访问您主页的人。要针对无法出于任何原因传递产品 ID 的页面的访问者,您可以使用常规再营销列表。
-
在标签的'event', '',部分,确保'event',后面的两个单引号保持空白。
-
您可以通过包含一个产品 ID 的数组来在同一个 UET 标签中跟踪多个产品,例如:
'ecomm_prodid': ['Replace_with_Product_ID_1','Replace_with_Product_ID_2','Replace_with_Product_ID_3']
在上面的JavaScript中,修改以下参数:
-
Replace_with_Product_ID: 将此替换为以下产品 ID 之一:
您的 JavaScript 代码中的产品 ID 必须与Microsoft Merchant Center 产品提要中的 ID 相匹配。
-
准确的 SKU ID,用于唯一标识一个产品。这有时被称为 UPC(通用产品代码)。
-
表示同一产品的一组变体的项目组 ID(例如颜色或尺寸选项)。
-
Replace_with_Page_Type:根据您将在其中使用此JavaScript的页面,用此表格右侧列中的以下值之一替换此处的内容:
您正在跟踪的动态再营销列表 所需的页面类型 一般访客 'ecomm_pagetype': 'home'
'ecomm_pagetype': 'category'
'ecomm_pagetype': 'other'
注意:任何不属于搜索结果、产品、购物车或购买页面类型的用户都将被包含在一般访客的受众中。产品搜索者 'ecomm_pagetype': 'searchresults' 产品浏览者 'ecomm_pagetype': 'product' 放弃购物车的用户 'ecomm_pagetype': 'cart' 过去的买家 'ecomm_pagetype': 'purchase' 注意:购买产品的客户会被添加到“过去购买者”列表,并从其他列表中移除(针对该特定产品)。要使此功能正常工作,您的购买确认页面上的 UET 标签必须同时发送产品 ID(ecomm_prodid)和页面类型(ecomm_pagetype)。
要查看在网页正文中安装的动态再营销 UET 标签跟踪代码的示例,请访问此网页(仅英文),在网页上右键单击,然后根据您的浏览器选择查看源或查看页面源代码。在此页面上,您还可以定义产品 ID 和页面类型,然后选择一个按钮来触发此动态再营销列表的自定义事件。如果您使用第三方监控工具,如 Fiddler,您可以看到生成到 bat.bing.com 的 HTTP 请求,以报告每个自定义事件。
-
当您的网页加载时,它会触发 UET 标签,从而产生一系列 HTTP 请求。最重要的请求是到 "bat.bing" (看起来像 "http://bat.bing.com/action/0?ti=...") 的请求。这个请求告诉Microsoft Advertising 用户访问您的网页的情况。您可以使用第三方工具,如 Fiddler,来监控您的浏览器在网页加载时发出的所有请求。
-
对于自定义事件,还会触发一个额外的 HTTP 请求,以将同样的信息报告给Microsoft Advertising。该请求类似于 bat.bing,但它有不同的参数来报告自定义事件(而不仅仅是页面访问)。
-
您可以使用UET 标签助手来验证您的动态再营销 UET 标签跟踪代码是否正常工作。
如上述部分所述,某些Microsoft Advertising功能要求您在现有的UET标签中添加和修改一个JavaScript片段:
-
自定义事件:对于基于自定义事件的转化目标或再营销列表,您需要修改以下代码片段以返回 事件操作, 事件类别, 事件标签,和/或 事件值:
<script>
window.uetq = window.uetq || [];
window.uetq.push ('event', '', {'event_category': '', 'event_label': '', 'event_value': ''});
</script>
-
可变收入:对于跟踪可变收入的转化目标,您需要修改以下代码片段,以返回收入值和货币代码:
<script>
window.uetq = window.uetq || [];
window.uetq.push ('event', '', {'revenue_value': '', 'currency': ''});
</script> -
动态再营销:要针对动态再营销列表进行定位,您需要修改以下代码片段,以返回产品 ID和页面类型:
<script>
window.uetq = window.uetq || [];
window.uetq.push ('event', '', {'ecomm_prodid': '', 'ecomm_pagetype': ''});
</script>
如果您要实现这些功能中的多个,有几点需要注意:
-
我们建议在您网页的代码中将每个功能的JavaScript片段分开(换句话说,在不同的<script> </script>部分中),因为每个片段发送一个事件。
-
具体来说,您 不能在同一网页上使用一个JavaScript片段来跟踪以下两者之一: XML
在这种情况下,您需要在网页代码中有两个单独的片段:
-
代码片段 1 — 用于目标网址转化目标的可变收入:
<script>
window.uetq = window.uetq || [];
window.uetq.push ('event', '', {'revenue_value': '', 'currency': ''});
</script> -
片段2 — for custom events based on a conversion goal or remarketing list. However, note that, if you are tracking variable revenue for a custom event conversion goal (如果您想要跟踪自定义事件转化目标(而不是目标网址转化目标),您需要在自定义事件代码片段中包含这个:
<script>
window.uetq = window.uetq || [];
window.uetq.push ('event', '', {'event_category': '', 'event_label': '', 'event_value': '', 'revenue_value': '', 'currency': ''});
</script>
-
目标网址转化目标的可变收入
-
基于转化目标或再营销列表的自定义事件