如何触发mixpanel别名成功的回调?

时间:2013-09-03 05:15:06

标签: javascript mixpanel

mixpanel api使用成功回调来在跟踪事件完成后触发代码,这样您就可以确保在运行下一个函数之前记录该事件,例如:

leavePage = function(){ window.location = 'http://google.com'; }
mixpanel.track('event', null, leavePage)

我想用别名调用做同样的事情,比如:

mixpanel.alias('am-i-done-yet@example.com', leavePage)

mixpanel文档似乎没有提到别名的任何一个参数,我猜测上面没有文档的API没有成功。任何人都知道在别名完成时触发成功事件的变通办法吗?

1 个答案:

答案 0 :(得分:2)

mixpanel javascript库不支持对别名调用的回调。但是,您可以通过向REST api发送请求并使用任何框架来注册回调来实现此效果。

https://mixpanel.com/help/reference/http#distinct-id-alias

事实上,由于别名调用是根据跟踪调用实现的,因此您应该能够使用以下代码来避免手动为别名调用提供不同的ID和令牌。

var leavePage = function(){ window.location = 'http://google.com'; }
var registerEvent = function(){ mixpanel.track('event', null, leavePage); }
mixpanel.track('$create_alias', {'alias': 'am-i-done-yet@example.com'}, registerEvent);

这将调用mixpanel(一个用于注册别名,另一个用于注册事件),然后将导致页面重定向。