2012-10-18 90 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

絕對有幫助,謝謝! –