我正在我的网站上收集一些示例数据,现在只想使用javascript函数从10%的访问者中收集数据。
我能想到的一种方法是随机选择一个介于1到10之间的数字,如果它的10则调用JS函数来收集数据,否则什么都不做。
此外,数据集不一定完全来自10%的用户,但大概数字也适用于我。
我正在寻找有关替代或更好方法的建议。
答案 0 :(得分:2)
你可以保留一个服务器端计数器(例如在DB中),在它传递页面之前检查 - 如果计数器可以被10整除,那么它在模板中包含Javascript,否则,Javascript被省略。
当然,这是一个非常通用的答案 - 实现完全取决于您对服务器端脚本和站点框架的了解是多么容易。
答案 1 :(得分:0)
我会这样做。满足要求不完全10%。如果您需要更精确的结果,那么这肯定会在服务器端做得更好。
if(Math.random() * 100 >90){
// greater than 90, so theoretically should only happen 1 out of 10 times do your stuff.
}else{
// Do nothing
}