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% 的结果。请参考所说的。

4

1 回答 1

2

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

于 2013-03-04T22:46:31.823 回答