我一直在使用mt_rand(1,6)
,根据生成的随机整数,将使用不同的 CSS 样式(对于 MVT)。
就 PHP 函数而言,为什么 Analytics 会说唯一身份访问者(总共约 5K)存在巨大差异(在某些情况下 > 5%)?我认为这应该更接近于 0。
那么,这更有可能是谷歌端的一些统计数据的结果,而不是php的错,还是我应该使用更好的功能?
我一直在使用mt_rand(1,6)
,根据生成的随机整数,将使用不同的 CSS 样式(对于 MVT)。
就 PHP 函数而言,为什么 Analytics 会说唯一身份访问者(总共约 5K)存在巨大差异(在某些情况下 > 5%)?我认为这应该更接近于 0。
那么,这更有可能是谷歌端的一些统计数据的结果,而不是php的错,还是我应该使用更好的功能?
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。
有趣的是,在我之前使用过的地方,我们总是按百分比(而不是随机)分配流量,因为我们可以根据结果做出合格的决定。如果您没有平等地提供每个选项,那么您将无法比较结果!
希望这有助于进一步。