2012-10-18 89 views
1

我一直在使用mt_rand(1,6),这取决于生成的随机整数,将使用不同的CSS样式(对于MVT)。php mt_rand和谷歌分析

是否有任何原因,就PHP函数而言,为什么Google Analytics会说在之间存在激烈的(> 5%的某些情况下)差异独特的访问者(总共约5K)?我认为这应该是近于0

那么,是不是更容易,这是谷歌的最终一些统计的结果,故障PHP的,或者有更好的功能,我应该是使用?

+1

这很难回答,因为我们无法看出MVT CSS差异可能有多不同。如果它们很激烈,那么你可以预期远超过5%以上。有趣的是,熵是一个棘手的问题 - 如果不包含混沌因素,真正的熵是很难实现的。 – nickhar

+0

我只是想了解,即使有些页面确实吸引了更多流量,但如果所有页面均匀分布,我是否应该在独特访问中看到均匀分布,而不管网站内容/ seo如何? –

+0

然后'mt_rand()'函数并不是你最好的选择,因为它会以低于分布的基础分配流量。更好地循环(循环时尚!),以便每个选项接收相同数量的访问者/流量。然后你会看到哪些证明最受欢迎。 – nickhar

回答

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。

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

希望这有助于进一步。

+0

绝对有帮助,谢谢! –