我已经构建了一个React应用程序。该应用程序要求用户首先使用Auth0登录/注册。我还在我的应用程序中实现了Mixpanel来跟踪事件(例如mixpanel.track('Click event A')
)。但是,我想跟踪每个不同用户的操作/事件。
例如:'mary@gmail.com‘点击事件A 3次;'eric@gmail.com’点击事件A 2次times..etc
有没有人能给我一些具体的步骤或指导,告诉我如何达到这个目的?
附言:我读过https://help.mixpanel.com/hc/en-us/articles/115004497803-Identity-Management-Best-Practices,它说明在用户注册时使用mixpanel.alias(id)
,在用户登录时使用mixpanel.identify(id)
。但是,由于我使用的是Auth0,我不确定应该在哪里包含mixpanel.alias(id)
。
发布于 2019-02-23 11:39:14
鉴于您仅在用户登录后才跟踪事件(根据您的评论),我看不出您有任何理由使用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');
}
});
发布于 2019-02-23 16:19:00
Mixpanel使用distinct_id将每个赛道事件与其系统上的某个配置文件关联起来。
您可以使用人员设置事件来使用用户数据来丰富配置文件。
别名是他们必须将配置文件的事件历史记录绑定到新id的机制,通常用于将具有随机distinct_id的匿名用户的操作关联到同一用户,该用户现在已注册并具有确定的用户id。
mixpanel实现的主要限制是每个配置文件只能使用1个别名。因此,如果用户已经完成了整个匿名导航和注册过程,但再次匿名访问您的站点并进行登录,那么他第二次匿名导航将创建一个不同的事件历史记录,而您无法将其分配给该用户。
由于您只想跟踪已标识的用户,因此不需要使用别名。Mixpanel提供了一个JavaScript库,可以自动为导航到您的站点但还没有distinct_id的任何用户创建distinct_id。您需要使用库方法identify来识别您的用户id,这样它就可以使用您的用户id发送跟踪事件,而不是使用distinct_id发送跟踪事件。
现在,mixpanel库相当笨重,可以做很多你可能不需要的事情。就像我提到的distinct_id/identify一样,加上浏览器信息、域名和其他文件,它们将自动填充您的跟踪事件。如果你喜欢的话,没问题。如果没有,您可以使用他们提供的http api,该api非常易于使用。您可以简单地执行一个post请求,指示用户id和跟踪的事件,并且您将获得相同的结果,而不必依赖于库。
https://stackoverflow.com/questions/54661214
复制相似问题