我发现此Google代码的代码可让您只分析分析的一部分数据。
_gaq.push(['_setSampleRate', '80']);
我想用Mixpanel做同样的事情,但据我所知,SetSampleRate是一个特定于Google Analytics的功能。
我如何在Mixpanel中做这样的事情?
我浏览了他们的KB&帮助文章,但没有找到任何谈论此事。
答案 0 :(得分:2)
您所要做的就是创建一个0到100之间的随机数,并检查它是否低于您拥有的样本目标。如果它低,你跟踪它,否则你没有。
_setSampleRate
在Google Analytics中的工作方式是用户不按点击进行采样。因此,当您生成随机数时,您还必须将其存储在cookie中,以便您可以检查进一步的交互并跟踪它是否跟踪。
在下面的示例中,我创建了一个帮助函数,用于检查用户是否在Sample中并为我处理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%的用户。