客户端与服务器端跟踪

当涉及到Mixpanel项目的用户操作时,有几种不同的方法需要考虑。每个人都有根据您需要收集的数据类型,对数据可靠性的容忍度以及实施的易用性。

客户端跟踪

在此方法下,在客户端设备上生成了跟踪有效载荷(例如Mixpanel事件),并直接发送给您Mixpanel API。如果您使用的是带有默认配置的任何客户端SDK,这就是您发送数据的方式。

优点

  • 易于跟踪客户端的动作和状态
  • 最简单的设置
  • 不需要其他基础架构
  • 我们的客户端SDK使得很容易:
    • 在请求中跟踪匿名(未登录)用户
    • 跨请求的属性值(我们称之为超级属性)

缺点

  • API请求通常被广告阻滞剂阻止
  • 难以保持指标在平台之间保持一致
  • 很难快速解决集成错误(尤其是在移动应用程序上)

客户端跟踪代理

在此方法下,在客户端设备上生成了跟踪有效载荷(例如Mixpanel事件),并首先发送到您自己的服务器,该服务器将其传达给您的MixPanel API。您可以配置我们的所有客户端SDK,以将数据发送到代理服务器。看通过代理收集更多细节。

优点

  • 易于跟踪客户端的动作和状态
  • 不太容易被广告阻滞剂阻塞
  • 授予您更多地控制要发送到Mixpanel项目的数据(过滤,清洁等)
  • 我们的客户端SDK使得很容易:
    • 在请求中跟踪匿名(未登录)用户
    • 跨请求的属性值(我们称之为超级属性)

缺点

  • 需要一些额外的基础架构
  • 难以保持指标在平台之间保持一致
  • 很难快速解决集成错误(尤其是在移动应用程序上)

服务器端跟踪

在此方法下,您的服务器生成了跟踪有效载荷(例如Mixpanel事件),并将其发送到Mixpanel API作为您的一部分自然应用流。例如,当用户加载网页时,向您的Web应用程序服务器提出了请求。在处理请求的代码中,您可以创建一个“加载”事件,并将其从服务器发送到Mixpanel项目。

优点

  • 不容易受到广告阻滞剂的影响
  • 数据之间的数据一致
  • 更容易快速解决集成错误
  • 不需要其他基础架构

缺点

  • 更难跟踪客户端的动作和状态
  • 需要一些自定义代码:
    • 在请求中跟踪匿名(未登录)用户
    • 跨请求的属性值(我们称之为超级属性)

视觉表现

18001800

我应该使用哪个?

TL; DR:为了获得最佳数据质量,服务器端>客户端,带代理>客户端

我们看到的最佳实现采用了混合方法来最大化数据质量,同时保持灵活性轻松收集所需的指标。在评估如何跟踪特定度量标准时,我们建议从“服务器端跟踪”开始,如果无法收集纯粹的服务器端,则仅移至“客户端”方法中的任何一种。如果您需要跟踪与不会导致任何天然服务器请求的产品的交互(例如打开模式的按钮单击),则可能是这种情况。对于这种类型的数据,我们建议您使用“代理人的客户端跟踪”方法,因为它使您可以更多地控制数据管道,并有助于防止由于广告阻滞剂而导致的数据丢失。


下一步是什么