Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于偏好百分比的Sitecore多元测试_C#_Sitecore_Sitecore6_Multivariate Testing_Sitecore Dms - Fatal编程技术网

C# 基于偏好百分比的Sitecore多元测试

C# 基于偏好百分比的Sitecore多元测试,c#,sitecore,sitecore6,multivariate-testing,sitecore-dms,C#,Sitecore,Sitecore6,Multivariate Testing,Sitecore Dms,我正在用C#为Sitecore 6.5(更新5)MVT编写一些代码,当前的MVT是100%随机的,管理员无法控制内容的随机性 我想为管理员提供一个选项,以配置具有随机性的%。因此,他们可以配置(80%-20%)或(60%-20%-20%)或(25-25-25-25)或任何组合 我想的方法是保留一个计数器,然后根据百分比进行操作。因此,在80-20年间,每5名访问者将获得B版内容。但是有这么多的组合,我不想硬编码任何像我前面说的序列 我想要这些百分比的纯结果,也就是说,我不想发送小于0.2的随机数

我正在用C#为Sitecore 6.5(更新5)MVT编写一些代码,当前的MVT是100%随机的,管理员无法控制内容的随机性

我想为管理员提供一个选项,以配置具有随机性的%。因此,他们可以配置(80%-20%)或(60%-20%-20%)或(25-25-25-25)或任何组合

我想的方法是保留一个计数器,然后根据百分比进行操作。因此,在80-20年间,每5名访问者将获得B版内容。但是有这么多的组合,我不想硬编码任何像我前面说的序列


我想要这些百分比的纯结果,也就是说,我不想发送小于0.2的随机数作为20%的结果。这是不正确的百分比,因为它仍然超过20%的结果。参考我所说的。

如果你有足够的访客,你可以从一个(固定的)袋子里随机抽取足够数量的物品,这些物品具有编辑配置的相对百分比((80%-20%)或(60%-20%-20%)或(25-25-25)或任何组合)。因此,对于80/20,生成一个范围为1..100的随机数。对于小于80的任何内容,显示版本1,其余版本2。
此设置可以存储为参数模板。MVT逻辑可以使用自定义规则或自定义表示逻辑来实现。

感谢您的回复,不幸的是,您建议的解决方案与我想首先避免的相同。如果我使用您的逻辑,那么您能否生成一份报告,显示只有20%的人使用a或B项服务?它仍然是随机的,而不是纯值。