Microsoft Advertising 允许您将网站上的自定义事件,例如当人们订阅电子报或下载白皮书时,作为转化进行跟踪。 要了解更多信息,请参阅为什么要跟踪自定义事件。
要求
在开始设置自定义事件之前,请确保您已经:
- 一个JavaScript UET标签:创建一个Microsoft Advertising UET标签并将UET标签跟踪代码添加到您网站的每个页面。
- JavaScript是确保您能够使用转化跟踪和再营销的全部功能的必要条件。如果您正在使用非JavaScript标签,请切换到JavaScript标签。
- 编辑网站代码的能力:确保您或您的网站管理员可以编辑您的网站代码。
如何设置自定义事件
- 您使用Google Tag Manager吗?请查看使用Google Tag Manager设置UET标签。
- 您使用其他标签管理器吗?请参阅本文中的“使用标签管理器添加UET标签跟踪代码”部分。
- 您使用网站托管服务吗?请参阅本文中的“使用您的网站平台添加UET标签跟踪代码”部分。
- 在Microsoft Advertising的左侧导航窗格中,单击转化跟踪,然后单击UET 标签(或者从页面顶部的全局菜单中,单击工具,然后单击UET 标签)。
- 找到要使用的标签,在Action列中,单击View tag。
- 单击复制。
- 在您网站的代码中,将标签粘贴到以下位置之一:
<head>您的页面标题
// 选项 1:在"head"标签之间,插入你的 UET 标签。
</head>
<body>// 选项 2:在"body"标签的开始之后,立即插入您的 UET 标签。
...
<button>立即下载</button>
...
</body>
- 创建自定义事件的转化目标:
- 从顶部菜单中,选择工具 > 转化目标。
- 选择创建。
- 选择要跟踪的转化类型:网站,移动应用安装,或离线。
- 选择下一步。
- 从下拉菜单中选择一个目标类别,然后选择一个目标类型。
- 在目标名称框中输入一个目标的名称。命名目标时,使用一个对您有意义的描述性名称。(例如,“结账页面”)。请注意,选择了转化目标的名称后,将来不能再使用相同的名称。
- 根据您选择的目标类型填写适当的值。
- 如果您想为每次转化添加一个货币价值,从收入下拉菜单中选择以下之一:
- 每个转化操作的价值相同,然后输入金额并选择货币(如果可用)。这是一个不变的静态收入值。
- 转化操作的价值可能不同(例如,按购买价格),然后输入默认金额并选择默认货币(如果可用),以在未收到转化的价值时使用。收入值将根据您对添加到网站的UET标签跟踪代码的自定义而变化。要了解更多信息,请参阅如何使用 UET 报告可变收入。此选项仅适用于目标URL和事件转化目标。
- 使用高级设置微调您的转化目标:
- 设置此目标的范围为所有帐户或特定帐户。请注意,一旦选择,此属性无法更改。
- 更改您计数转化的方式。了解更多。
- 输入一个转化窗口,以跟踪过去90天内发生的转化。
- 设置一个观看转化窗口,以跟踪在此时间段内,客户查看(但未点击)您的广告后发生的转化。了解更多关于观看转化的信息。
- 根据您是否要跟踪所有转化,勾选或清除包含在“转化”中复选框。了解更多关于“转化”与“所有转化”的区别。
- 选择下一步。
- 选择要与此转化目标关联的 UET 标签(不适用于离线转化)。
- 为您的网站是否已安装此 UET 标记?选择一个答案
如果您选择否,此 UET 标记未安装在网站的所有页面上或我不确定。我需要安装标记的说明,请选择自己安装标记或将标记发送给开发人员。选择下一步并按照屏幕上的说明进行操作。选择下一步以完成转化目标的设置。了解如何将 UET 标记添加到您的网站。
- 选择保存并继续。
- 对于自定义事件目标,指定您想要跟踪此事件的时机(选择在内联操作上跟踪事件或在页面加载上跟踪事件)。按照提供的说明在您的网站上设置事件标签。
我们检测到的与您的转化目标匹配的每个动作都将被计为一次转化。
- 创建自定义事件的重新营销列表:
- 在Microsoft Advertising的左侧导航窗格中,单击共享库,然后单击受众(或者从页面顶部的全局菜单中,单击工具,然后单击受众)。
- 单击创建受众。
- 为您的再营销列表命名,选择再营销列表,然后单击下一步。
- 对于要添加到受众的对象,请选择自定义事件。
- 通过为您想要使用的每一个参数分配文本字符串或数值,来选择记录自定义事件时报告的参数。可能的参数是:
- 类别:您要跟踪的事件的类别。假设您想要跟踪您网站上某个页面的文档下载情况。对于这个例子,类别可以是“downloads”。
- 操作:您要跟踪的用户交互类型。对于我们的例子,“downloadbuttonclick”。
- 标签:触发操作的元素的名称。对于我们的例子,“document05”。
- 值:与该事件相关的数值。对于我们的例子,文档的页数:“4”。
事件值可以是从0到9999999的任意值,保留3位小数。
您将自定义您的UET标签跟踪代码,以匹配这里定义的值(这在第3步中讨论)。这将允许Microsoft Advertising将这些值与通过UET记录的自定义事件匹配,以将它们计为转化。
- 设置会员期限,告诉Microsoft Advertising向过去回溯多久,以查找符合您再营销列表定义的操作,从而将人员添加到您的列表中。
- 对于标签名称,请选择您在第一步中添加到您的网站的UET标签。
- 单击保存。
- 将此再营销列表与广告组关联
- 在第1步中添加到您网页代码中的 UET 标记下方添加以下自定义事件 JavaScript:
<head>您的页面标题
</head>
<body>// 假设这是您在第一步中粘贴UET标签的位置。
<script>您的 UET 标签在此处。</script>// 在此处粘贴以下 JavaScript 代码:
<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> - 给这段代码片段一个函数名。 函数名可以是任何内容,只要它在您的网站中尚未使用过即可。 在此示例中,我们将其命名为"GetCustomEvent()":
<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> - 现在,您需要自定义网页代码以在适当的动作发生时调用此函数。在我们的示例中,自定义事件是单击“立即下载”按钮,因此我们需要在按钮的代码中添加一个呼叫:
<head>您的页面标题
</head>
<body>
<script>您的 UET 标签在此处。</script>
</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 OnClick="GetCustomEvent()">立即下载</button>
...
</body> - 请注意自定义事件 JavaScript 中的四个不同参数: 'event', 'event_category', 'event_label',以及 'event_value'。这些对应于您在第2步中有选择地为自定义事件转化目标定义的参数。在您添加的JavaScript中,参数被分配了占位符值:
<head>您的页面标题
</head>
<body>
<script>您的 UET 标签在此处。</script>
</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 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', 'downloadbuttonclick', {});
}
</script>
...
<button OnClick="GetCustomEvent()>立即下载</button>
...
</body> - 保存并部署您编辑过的网站代码。
- uetq是由UET跟踪代码在页面加载时实例化的JavaScript对象。
- <script></script>标签内的代码应在用户操作(例如,按钮点击)完成时实例化。它可以直接连接到onclick事件,或者包装在一个连接到onclick事件的JavaScript函数中。
- 即使您不报告任何事件操作,也始终需要“event”命令。如果是这种情况,您可以将事件操作设置为以下任一操作:
- 空。例如:
<script> window.uetq = window.uetq || []; window.uetq.push('event', '', {'event_category': 'Replace_with_Event_Category', 'event_label': 'Replace_with_Event_Label', 'event_value': 'Replace_with_Event_Value'}); </script> - 以下操作之一可能有助于您在未来识别事件操作:
add_payment_info, add_to_cart, add_to_wishlist, begin_checkout, checkout_progress, exception, generate_lead, login, page_view, purchase, refund, remove_from_cart, screen_view, search, select_content, set_checkout_option, share, sign_up, timing_complete, view_item, view_item_list, view_promotion, view_search_results
例如:
<script> window.uetq = window.uetq || []; window.uetq.push('event', 'add_payment_info', {'event_category': 'Replace_with_Event_Category', 'event_label': 'Replace_with_Event_Label', 'event_value': 'Replace_with_Event_Value'}); </script>
- 空。例如:
- 如果您只跟踪事件操作,您可以从代码中删除其他参数。例如:
<script> window.uetq = window.uetq || []; window.uetq.push('event', 'Event action', {}); </script> - 您可以使用任何字符串值作为Replace_with_Event_Category、Event action和Replace_with_Event_Label。
- 如果事件值是数值,您可以不用引号发送它。例如,<button onclick="window.uetq = window.uetq || []; window.uetq.push({ 'event_category':'Video', 'event':'Play', 'event_label':'Product Demo', 'event_value':5 });">Play</button>。事件值5没有用引号传递。
- 您还可以通过自定义事件传递可变收入。要了解更多信息,请参阅如何使用 UET 报告可变收入。
- 您可以使用UET 标签助手验证您的自定义事件是否正常工作。
- 要查看在网页正文中安装的自定义事件 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,但它有不同的参数来报告自定义事件(而不仅仅是页面访问)。