为了执行A/B测试,分割用户的好javascript方法
Good javascript way to split users in order to perform A/B Testing
我想分割我的用户前端和执行A/B测试。在javascript中拆分用户的最佳方式是什么?我可以使用哪个唯一的ID ?
目标是将用户分成两个或多个组,并且每个用户应该始终看到相同版本的代码
不可能保证每个版本的A/B测试人员的平均分配,只有客户端代码。
- 页面加载,检查是否用户已经在这里
- 如果是,使用存储 中的值
- 如果没有,生成A/B并将值存储在storage 中
存储位置,本地存储还是cookie
如前所述,为了以稳定的方式定位用户会话,您需要一个稳定的密钥,而这个密钥不能在客户机上生成。在某些情况下,您可以利用cookie中可用的HTTP会话id,例如JSESSIONID或类似的东西。但是请注意,这只在HTTP会话期间有效。即使您删除了包含目标信息的持久cookie,同一用户也可能使用不同的浏览器返回,或者干脆清除cookie。
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如何使用JavaScript中的用户输入创建序列/序列
- 当用户按下回车键时,自动在text区域/text中插入消息
- 为了执行A/B测试,分割用户的好javascript方法
- 如何从用户输入中分割逗号分隔的字符串
- 代码分割/预加载内容,而用户正在浏览
- 如何分割视频成秒,然后显示1秒,每次用户提交他们的电子邮件地址
- 如果用户将32个字符粘贴到license文本框中,则首先分割文本框