php mt_rand和谷歌分析

时间:2012-10-18 23:58:06

标签: php google-analytics ab-testing multivariate-testing

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

就PHP功能而言,为什么Google Analytics会说唯一访问者(总共约5K)存在巨大差异(在某些情况下为5%),是否有任何理由?我认为这应该接近0。

那么,这更有可能是由于某些统计数据在谷歌的结尾和错误的PHP,或者是否有更好的功能我应该是使用

1 个答案:

答案 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。

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

希望这有助于进一步发展。