2013-02-18 34 views
2

我正在为Sitecore 6.5(Update 5)MVT编写一些代码,目前的MVT是100%随机的,管理员对内容的随机性没有任何控制。Sitecore基于偏爱百分比的多变量测试

我想为管理员提供一个选项,以随机配置%。所以他们可以配置(80%-20%)或(60%-20%-20%)或(25-25-25-25)或任意组合。

我在想的方法是保留一个计数器,然后根据百分比表现。因此,对于80-20,每第五位访问者将获得版本B的内容。但是有太多的组合,我不想像前面说的那样对任何序列进行硬编码。

我想要这些百分比的纯粹结果,即我不想发送小于0.2的随机数作为20%的结果。这是不正确的百分比,因为它仍然超过20%的结果。请参阅this我在说什么。

回答

2

如果您有足够的访问者,您可以随时从包含项目的(恒定)包中进行抽样,这些项目具有编辑器配置的相对百分比((80%-20%)或(60%-20) %-20%)或(25-25-25-25)或任何组合)。所以对于80/20,您会生成1..100范围内的随机数。任何东西< 80你展示版本一,其余版本二。 该设置可以存储为参数模板。 MVT逻辑可以使用自定义规则或自定义表示逻辑来实现。

+0

感谢您的回复,不幸的是,您建议的解决方案我首先想避免。如果我使用您的逻辑,那么您是否可以生成一份报告以显示只有20%正在使用A或B项目?它仍然是不纯粹的价值观。 – 2013-03-06 15:08:32