我正在我的网站上收集一些示例数据,现在只想使用 javascript 函数从我的 10% 的访问者那里收集数据。
我能想到的一种方法是随机选择 1 到 10 之间的数字,如果是 10,则调用 JS 函数来收集数据,否则什么也不做。
此外,数据集不必完全来自 10% 的用户,但一个大概的数字也对我有用。
我正在寻找有关替代或更好方法的建议来完成此任务。
我正在我的网站上收集一些示例数据,现在只想使用 javascript 函数从我的 10% 的访问者那里收集数据。
我能想到的一种方法是随机选择 1 到 10 之间的数字,如果是 10,则调用 JS 函数来收集数据,否则什么也不做。
此外,数据集不必完全来自 10% 的用户,但一个大概的数字也对我有用。
我正在寻找有关替代或更好方法的建议来完成此任务。
您可以保留一个服务器端计数器(例如在数据库中),该计数器在交付页面之前进行检查 - 如果计数器可被 10 整除,则它在模板中包含 Javascript,否则将省略 Javascript。
当然,这是一个非常通用的答案——实现起来的难易程度完全取决于您对服务器端脚本和站点框架的了解。
我会做这样的事情。也满足不完全是 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
}