Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mixpanel数据采样/事件采样_Javascript_Google Analytics_Analytics_Mixpanel - Fatal编程技术网

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%用户的报告