我已经构建了一个React应用程序。该应用程序要求用户首先使用Auth0登录/注册。我还在我的应用程序中实现了Mixpanel来跟踪事件(例如mixpanel.track('Click event A')
)。但是,我想跟踪每个不同个人用户的操作/事件。
例如: “ mary@gmail.com”已点击事件A 3次; “ eric@gmail.com”已点击事件A 2次。.etc
任何人都可以给我具体的步骤或指导,以实现这一目的吗?
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)
。
答案 0 :(得分:0)
鉴于您仅在用户登录后跟踪事件(根据您的评论),所以我看不到您使用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');
}
});
答案 1 :(得分:0)
Mixpanel使用distinct_id将每个跟踪事件与系统上的特定配置文件相关联。
您可以使用人员设置事件来用用户数据丰富个人资料。
别名是他们必须将配置文件的事件历史绑定到新ID的机制,通常用于将具有随机distance_id的匿名用户的行为与现在注册并具有确定的用户ID的同一用户相关联。 / p>
mixpanel实施的主要限制是每个配置文件只能使用1个别名。因此,如果用户已经完成了整个匿名和注册导航过程,但是又再次匿名访问您的网站并进行了登录,则第二次匿名导航将创建您无法分配给用户的事件的不同历史记录
由于您只想跟踪已识别的用户,因此无需使用别名。 Mixpanel提供了一个JavaScript库,该库会为任何用户(无论是否已识别)自动创建一个distinct_id,该用户可以导航到您的网站,并且尚无distinct_id。您需要使用带有用户ID的库方法标识,以便与其发送带有id_id的跟踪事件,而不是使用用户ID。
现在,mixpanel库非常繁重,可以执行许多您可能不需要的事情。就像我提到的distinct_id / identify一样,再加上浏览器信息,域和其他将自动填充您的跟踪事件的字段。如果喜欢的话,很好。 如果没有,您可以使用它们拥有的http api,这非常容易使用。您只需执行一个发布请求,指出用户ID和跟踪的事件,您将获得相同的结果,而不必依赖于库。