Mixpanel的退出页面背后有哪些实施细节?
Mixpanel在https://mixpanel.com/optout/处有一个退订页面。一旦您提交了#34;是的,我想退出。",您可能无法在任何利用Mixpanel的网站上进行跟踪。
在退出页面上," mp_optout" cookie被设置为" 1"。
$(document).ready(function() {
if (mp.cookie.exists('mp_optout')) {
$('#optout').prop('checked', true);
}
$('#save_button').click(function() {
$('#saved_text').show();
if ($('#optout').prop('checked')) {
mp.cookie.set('mp_optout', 1, 9999, true);
} else {
mp.cookie.remove('mp_optout', true);
}
});
});
此设置最终如何与其javascript文件https://cdn.mxpnl.com/libs/mixpanel-2.2.min.js进行通信以绕过跟踪?
答案 0 :(得分:2)
即使在选择退出后,Mixpanel仍会向服务器发出跟踪请求。您可以看到随这些请求发送的mp_optout cookie:
您可以通过删除" .min"来查看未分析的JavaScript文件。来自网址:https://cdn.mxpnl.com/libs/mixpanel-2.3.js
如果您搜索" optout"你会找到这个代码:
var req = new XMLHttpRequest();
req.open("GET", url, true);
// send the mp_optout cookie
// withCredentials cannot be modified until after calling .open on Android and Mobile Safari
req.withCredentials = true;
由于他们明确希望确保发送mp_output cookie,因此他们可能会在后端使用它来忽略请求而不存储任何数据。