Javascript Mixpanel数据采样/事件采样
我找到了谷歌分析的这段代码,它可以让你分析你的分析数据的一个子集Javascript Mixpanel数据采样/事件采样,javascript,google-analytics,analytics,mixpanel,Javascript,Google Analytics,Analytics,Mixpanel,我找到了谷歌分析的这段代码,它可以让你分析你的分析数据的一个子集 _gaq.push(['_setSampleRate', '80']); 我想用Mixpanel做同样的事情,但据我所知,SetSampleRate是一个特定于Google Analytics的功能 我如何在Mixpanel中执行类似操作 我浏览了他们的知识库和帮助文章,但没有找到任何与此相关的内容。您所要做的就是创建一个从0到100的随机数,并检查它是否低于您的示例目标。如果它较低,你跟踪它,否则你不会 在谷歌分析中,\u s
_gaq.push(['_setSampleRate', '80']);
我想用Mixpanel做同样的事情,但据我所知,SetSampleRate是一个特定于Google Analytics的功能
我如何在Mixpanel中执行类似操作
我浏览了他们的知识库和帮助文章,但没有找到任何与此相关的内容。您所要做的就是创建一个从0到100的随机数,并检查它是否低于您的示例目标。如果它较低,你跟踪它,否则你不会 在谷歌分析中,
\u setSampleRate
的工作方式是按用户而不是按点击率采样。因此,当您生成随机数时,您还必须将其存储在cookie中,以便您可以检查进一步的交互并跟踪它
在下面的示例中,我创建了一个helper函数,用于检查用户是否在示例中,并为我处理cookie逻辑
function inSample(target) {
var domain_name = 'mysite.com'; // CUSTOMIZE WITH YOUR DOMAIN
var sampleCookie = 'mixpanel_sample='; // COOKIE NAME
var current = document.cookie;
if (current.indexOf(sampleCookie) > -1) {
// Cookie already exists use it
var current = document.cookie.substring(
document.cookie.indexOf(sampleCookie) + sampleCookie.length
);
if (current.indexOf(';') > -1)
current = current.substring(0,current.indexOf(';'));
current = parseInt(current);
} else {
// Cookie not found calculate a random number
current = Math.floor(Math.random()*100)
}
// reset the cookie to expire in 2 years
var two_years = new Date();
two_years.setTime(two_years.getTime() + 2*365*24*60*60*1000);
two_years = two_years.toGMTString();
document.cookie = sampleCookie + current +
'; domain=' + domain_name + '; path=/' +
' ; expires=' + two_years + ';'
return target >= current;
}
现在你所要做的就是使用这个函数来触发或不触发mixPanel跟踪代码
if (inSample(80)) {
// MIXPANEL TRACKING CODE GOES HERE
}
最后,您在Mixpanel中得到的是一个只包含80%用户的报告