为每个第n个用户调用javascript函数

时间:2011-09-07 03:21:03

标签: javascript sample-data

我正在我的网站上收集一些示例数据,现在只想使用javascript函数从10%的访问者中收集数据。

我能想到的一种方法是随机选择一个介于1到10之间的数字,如果它的10则调用JS函数来收集数据,否则什么都不做。

此外,数据集不一定完全来自10%的用户,但大概数字也适用于我。

我正在寻找有关替代或更好方法的建议。

2 个答案:

答案 0 :(得分:2)

你可以保留一个服务器端计数器(例如在DB中),在它传递页面之前检查 - 如果计数器可以被10整除,那么它在模板中包含Javascript,否则,Javascript被省略。

当然,这是一个非常通用的答案 - 实现完全取决于您对服务器端脚本和站点框架的了解是多么容易。

答案 1 :(得分:0)

我会这样做。满足要求不完全10%。如果您需要更精确的结果,那么这肯定会在服务器端做得更好。

Live Demo

if(Math.random() * 100 >90){
   // greater than 90, so theoretically should only happen 1 out of 10 times do your stuff.  
}else{
    // Do nothing
}