Mixpanel选择退出页面背后的实施细节

时间:2014-10-21 21:42:53

标签: javascript cookies tracking mixpanel

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进行通信以绕过跟踪?

1 个答案:

答案 0 :(得分:2)

即使在选择退出后,Mixpanel仍会向服务器发出跟踪请求。您可以看到随这些请求发送的mp_optout cookie:

Mixpanel network requests in Chrome developer tools

您可以通过删除" .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,因此他们可能会在后端使用它来忽略请求而不存储任何数据。