您可以在页面 <body> 标签内的任意位置使用 zaraz.track()。
zaraz.track() 允许您跟踪网站上的自定义事件,这些事件可能实时发生。它是一个 async 函数,因此如果您想确保它在运行其他代码之前已完成,您可以选择 await(等待)它。
您可能有兴趣跟踪的用户事件示例包括成功的注册、行动号召点击或购买。其他类型事件的常见示例包括跟踪页面上特定元素的展示或加载特定小组件。
要开始跟踪事件,请像这样使用 zaraz.track() 函数:
zaraz.track(eventName, [eventProperties]);eventName 参数是一个字符串,而 eventProperties 参数是一个可选的扁平对象,提供附加的上下文,您可以使用自己选择的键将其附加到事件中。例如,跟踪一笔价值 200 美元的购买可能如下所示:
zaraz.track("purchase", { value: 200, currency: "USD" });请注意,事件名称(上面示例中的 purchase)、键的名称(value 和 currency)以及键的数量都是由您自定义的。您选择要跟踪的变量以及您想要如何跟踪这些变量。然而,选择有意义的名称将帮助您配置触发器,因为触发器配置必须与您的网站发送的事件相匹配。
在您的网站上使用 zaraz.track() 之后,您通常需要基于它创建一个触发器,然后在操作中使用该触发器。首先创建一个新的触发器,使用 Event Name(事件名称)作为您的触发器的 Variable name(变量名),并将您正在跟踪的 eventName 放入 Match string(匹配字符串)。按照上面的示例,您的触发器将如下所示:
触发器示例:匹配 zaraz.track("purchase")
| Rule type(规则类型) | Variable name(变量名) | Match operation(匹配操作) | Match string(匹配字符串) |
|---|---|---|---|
| Match rule | Event Name | Equals | purchase |
在每个您想使用此触发器的工具中,添加一个操作,并将此触发器配置为触发条件。每个使用此触发器的操作都可以访问您发送的 eventProperties。在 **Action(操作)**字段中,您可以使用 {{ client.<KEY_NAME> }} 来获取 <KEY_NAME> 的值。在上面的示例中,Zaraz 将用 200 替换 {{ client.value }}。如果您的键包含特殊字符或数字,请使用反引号将其括起来,例如 {{ client.`<KEY_NAME>` }}。
有关可以与 zaraz.track() 一起使用的属性的更多信息,请参考属性参考。