与Google Analytics对比使用,效果更佳
客户端(直接由客户端发往mixpanel)vs代理方式(先发往自身服务器,再又服务器作为中转发往mixpanel)vs 服务端(不灵活)
客户端劣势:api请求会被广告拦截器拦截;难以跨平台保持指标一致;
代理方式优点:不易被拦截;可以对数据过滤;
确保DNT设置为false
可以选择drop某些弃用事件
opt_out_tracking()放弃追踪某用户
所有事件通过https发送
例子:
mixpanel.track(
"Played song", //事件
{"genre": "hip-hop"} // 属性
);
为了防止事件还没有发送成功,页面已经跳转;(css绑定)
<div id="nav">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/pricing">Pricing</a>
</div>
<script type="text/javascript">
mixpanel.track_links("#nav a", "click nav link", {
"referrer": document.referrer
});
</script>
可以阻止非https方式传送cookie:
set_config()===》secure_cookie = true
超级属性:mixpanel.register (每个请求都会带上(全局属性)存在于cookie中(默认持续存在,可以设置过期时间))
unique_id:用户身份id(不同于匿名用户,是登录之后确定的用户)
mixpanel.reset(多个用户在同个设备上时使用)
mixpanel.init(‘YOUR_TOKEN’, {debug: true}); //开启debug