如何使用 Mixpanel 跟踪不同认证用户的操作

How to track different authenticated users' actions using Mixpanel

我构建了一个 React 应用程序。该应用程序要求用户 login/signup 首先使用 Auth0。我还在我的应用程序中实现了 Mixpanel 来跟踪事件(例如 mixpanel.track('Click event A'))。但是,我想为每个不同的个人用户跟踪 actions/events。

例如: 'mary@gmail.com'已点击事件A 3次; 'eric@gmail.com' 已点击事件 A 2 次..等等

任何人都可以给我具体的步骤或指导来实现这个目的吗?

P.S:我看过https://help.mixpanel.com/hc/en-us/articles/115004497803-Identity-Management-Best-Practices,它说用户注册时使用mixpanel.alias(id),用户登录时使用mixpanel.identify(id)。但是,由于我使用的是 Auth0,我不确定应该在哪里包含 mixpanel.alias(id).

鉴于您仅在用户登录后跟踪事件(根据您的评论),我认为您没有任何理由使用 mixpanel.alias

当Auth0成功授权用户调用mixpanel.identify。在此之后,登录用户将与您跟踪的所有事件相关联。

webAuth.popup.authorize({
  redirectUri: 'https://YOUR_APP/popup_response_handler.html'
  //Any additional options can go here
}, function(err, authResult) {
  if(!err){
    mixpanel.identify('USER_ID_HERE');
    mixpanel.track('Successful Login');
  }
});

Mixpanel 使用 distinct_id 将每个曲目事件与其系统上的特定配置文件相关联。

您可以使用人员设置事件来使用用户数据丰富个人资料。

别名是他们必须将配置文件的事件历史绑定到新 ID 的机制,通常用于将匿名用户的操作与随机 distinct_id 关联到同一用户,现在已注册并使用确定的用户 ID。

mixpanel 实现的主要限制是每个配置文件只能做 1 个别名。因此,如果用户已经完成了整个匿名导航和注册过程,但再次匿名访问您的站点并登录,则他第二次匿名导航将创建一个您无法分配给用户的不同事件历史记录.

由于您只想跟踪已识别的用户,因此无需使用别名。 Mixpanel 提供了一个 JavaScript 库,它可以为导航到您的网站但还没有 distinct_id 的任何用户(无论是否已识别)自动创建一个 distinct_id。您需要使用库方法识别您的用户 ID,这样它就不会使用 distinct_id 发送跟踪事件,而是使用您的用户 ID。

现在,mixpanel 库非常繁重,并且做了很多您可能不需要的事情。就像我提到的 distinct_id/identify 一样,加上浏览器信息、域和其他会自动填充您的跟踪事件的字段。如果你喜欢那样,很好。 如果没有,你可以用他们有的httpapi,非常好用。您可以简单地执行一个 post 请求,指示用户 ID 和跟踪的事件,您将获得相同的结果,而无需依赖库。