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