跟踪用户事件

云眼About 4 min

跟踪用户事件

描述用户事件,这些事件允许在云眼灰度实验中跟踪实验的成功。

介绍

通过实验,可以跟踪用户对不同变体的反应。因此,需要告诉 云眼 功能实验要跟踪哪些事件,以便衡量实验的相对成功。云眼灰度实验聚合足够多的事件以生成有意义的指标后,将能够在“结果”页面上判断标帜变体。

作为实验设计流程的一部分,将选择如何将跟踪的事件聚合到指标中。为指标提供支持的用户事件称为_转化事件。_转化事件可大可小。可以实施转化事件来捕获点击次数、网页浏览量、表单提交量、购买次数、滚动深度等。通常,希望跟踪在用户体验方面与您所做的实验性更改密切相关的事件。

设置概述

在高级别上,将执行以下步骤:

  1. 在云眼应用中,创建一个事件键字符串。请参阅创建事件
  2. 复制云眼灰度实验生成的跟踪事件方法的示例集成代码。
  3. 使用 跟踪事件 方法标记要跟踪的事件代码。为了让转化事件在“结果”页面上填充实验指标,请跟踪用户在看到标帜变体时看到的事件代码。

📘 注意

我们建议养成跟踪有趣事件的习惯,即使它们不在灰度标帜后面,这样您就可以更轻松地创建未来的实验。

现在,每次用户触发事件时,跟踪事件都会将转化事件传递给云眼灰度实验。

  1. (推荐)过滤掉第三方机器人,这样它们就不会扭曲实验结果。有关详细信息,请参阅筛选出机器人
  2. 将事件添加到标帜规则。请参阅运行 A/B 测试和运行标帜传递

可以使用云眼灰度实验 SDK 之一在服务器端跟踪事件,也可以使用 JavaScript SDK 在客户端跟踪事件。还可以使用我们的事件 API 跟踪事件,其中您没有实现云眼灰度实验 SDK。有关详细信息,请参阅跨平台跟踪

🚧 重要

结果”页仅显示在为触发事件的用户调用 Determined 方法后跟踪的事件。如果在“结果”页面上没有看到结果,请确保在跟踪转化事件之前评估灰度标帜。

示例代码

下面的示例显示了调用的跟踪事件方法,包括可选的_用户属性_。

Swift

// Track a conversion event for the provided user with attributes
let user = eyeofcloud.createUserContext(userId: "user123", attributes: ["logged_in":true])
  
// Track a user event
try? user.trackEvent(eventKey: "purchased")

跨平台跟踪事件

如果无法安装我们的 SDK(例如,用于离线事件跟踪和其他高级用例),可以改用事件 APIopen in new window

在可以安装我们的 SDK 的情况下,可以放心,我们所有的 SDK 语言都具有相同的受众评估和定位行为,因此只要您使用相同的数据文件和用户上下文,就会看到实验决策和跟踪的相同输出。可以使用我们的任何 SDK 来跟踪事件,以便运行跨多个应用、服务或设备的实验。

例如,可以使用我们的服务器端 SDK(Python、Java、Ruby、C#、Node 或 PHP SDK)做出实验决策,但使用我们的客户端 SDK(包括 JavaScript、React、iOS 或 Android SDK)跟踪用户操作。

如果计划对同一项目使用多个 SDK,请确保所有 SDK 共享相同的数据文件和用户。

有关更多信息,请参阅多个 SDK 实现

跟踪数值指标

可以在“结果”页面上跟踪非二进制指标,例如收入或其他数值。有关使用保留事件标签跟踪非二进制指标的信息,请参阅标记事件

后续步骤

创建事件后:

Last update:
Contributors: “zhangweixue”,zhangweixue