1

我一直在使用mt_rand(1,6),根据生成的随机整数,将使用不同的 CSS 样式(对于 MVT)。

就 PHP 函数而言,为什么 Analytics 会说唯一身份访问者(总共约 5K)存在巨大差异(在某些情况下 > 5%)?我认为这应该更接近于 0。

那么,这更有可能是谷歌端的一些统计数据的结果,而不是php的,还是我应该使用更好的功能?

4

1 回答 1

2

mt_rand()不会平均分配流量/选项。恰恰相反。可能是随机选择的选项将流量传递到:1,1,6,6,6,6,6,6,3

您最好的选择是使用“循环”方法,通过您的 MVT(多变量测试)平均分配流量 - 循环:1,2,3,4,5,6并重复。

在 PHP 中有很多方法可以做到这一点,但简单地说,伪代码是:

Render v1,
Write increment to file/DB
Render v2,
Write increment to file/DB
etc..
Reaching v6, reset to v1

对每个(6 个?)施加大约相等的负载应该会产生更准确的结果,因为每个潜在的选项/版本都将收到相同的结果。这里不需要更复杂的 MVT。

有趣的是,在我之前使用过的地方,我们总是按百分比(而不是随机)分配流量,因为我们可以根据结果做出合格的决定。如果您没有平等地提供每个选项,那么您将无法比较结果!

希望这有助于进一步。

于 2012-10-19T00:16:09.910 回答