为了执行A/B测试,分割用户的好javascript方法

Good javascript way to split users in order to perform A/B Testing

本文关键字:用户 分割 方法 javascript 测试 执行      更新时间:2023-09-26

我想分割我的用户前端和执行A/B测试。在javascript中拆分用户的最佳方式是什么?我可以使用哪个唯一的ID ?

目标是将用户分成两个或多个组,并且每个用户应该始终看到相同版本的代码

不可能保证每个版本的A/B测试人员的平均分配,只有客户端代码。

  1. 页面加载,检查是否用户已经在这里
  2. 如果是,使用存储
  3. 中的值
  4. 如果没有,生成A/B并将值存储在storage

存储位置,本地存储还是cookie

如前所述,为了以稳定的方式定位用户会话,您需要一个稳定的密钥,而这个密钥不能在客户机上生成。在某些情况下,您可以利用cookie中可用的HTTP会话id,例如JSESSIONID或类似的东西。但是请注意,这只在HTTP会话期间有效。即使您删除了包含目标信息的持久cookie,同一用户也可能使用不同的浏览器返回,或者干脆清除cookie。