網(wǎng)頁點擊率AB測試實戰(zhàn)項目

一瓣距、背景

現(xiàn)在有一個教育平臺的初創(chuàng)網(wǎng)站,到了前期推廣階段代咸,它的主要目的是讓大家加入微信學習社群〉竿瑁現(xiàn)在需要給網(wǎng)站投放“廣告”,剛開始給用戶看到的落地頁是訪問課程資料呐芥,這部分內(nèi)容是免費的逻杖,并且在每一塊課程上都會加上微信群的二維碼,并介紹網(wǎng)站的付費項目贩耐;現(xiàn)在新增了開始免費試學這個落地頁弧腥,本次試驗的主要任務(wù)是利用A/B測試思想,用測試24天之后拿到的數(shù)據(jù)潮太,檢測兩個落地頁的轉(zhuǎn)化效果管搪,分析決定是否應(yīng)該使用新的頁面或保留舊的頁面,或者應(yīng)該將測試時間延長铡买,之后再做出決定更鲁。

二、測試實驗步驟

2.1 AB測試的基本步驟

三奇钞、AB測試檢驗

3.1 數(shù)據(jù)處理

1. 導(dǎo)入數(shù)據(jù)

import numpy as np
import pandas as pd
import random
import matplotlib.pyplot as plt
df = pd.read_csv('ab_data.csv')
df.head()

2. 數(shù)據(jù)字段含義

user_id:  用戶id
timestamp:用戶訪問頁面的時間
group:    新舊落地頁的分組澡为;把新的落地頁分到treatment組,把舊的落地頁分到了control組
landing_page:表示落地頁
converted:表示是否轉(zhuǎn)化景埃,1表示轉(zhuǎn)化媒至,0表示未轉(zhuǎn)化

3.查看數(shù)據(jù)維度

df.shape 

(294478, 5)

4.查看數(shù)據(jù)信息

df.info()


5.查看缺失值

df.isnull().sum()  

6.對于treatment和 new_page,或者control和old_page會出現(xiàn)不一致的行谷徙,將其剔除

df.loc[(df['group'] == 'treatment') != (df['landing_page'] == 'new_page')].count()
# 去除無效數(shù)據(jù)拒啰,并將其賦值到df2中
df2 = df.loc[~((df['group'] == 'treatment') != (df['landing_page'] == 'new_page'))]
df2.count()


7.刪除重復(fù)值(user_id)

# 刪除重復(fù)id,保留重復(fù)項中的第一項
df2 = df2.drop_duplicates(subset=['user_id'], keep='first')  #

8.查看數(shù)據(jù)維度判斷是否還有重復(fù)值

# 查看df2的維度
print(df2.shape)
# 查看df2中是否還有重復(fù)值
print(df2.user_id.nunique())

(290584, 5)
290584

3.2 計算用戶轉(zhuǎn)化率

# 整體轉(zhuǎn)化率
df2['converted'].mean()  

0.11959708724499628

# 新頁面轉(zhuǎn)化率
df2[df2['landing_page'] == 'new_page']['converted'].mean()   

0.11880806551510564

# 舊頁面轉(zhuǎn)化率
df2[df2['landing_page'] == 'old_page']['converted'].mean()  

0.1203863045004612

# 用戶收到新頁面的概率
df2[df2['landing_page'] == 'new_page'].shape[0] / df2.shape[0]   

0.5000619442226688

  • 整體頁面轉(zhuǎn)化率為:11.96%
    新頁面轉(zhuǎn)化率為:11.88%
    舊頁面的轉(zhuǎn)化率為:12.04%
    用戶收到新舊頁面的概率參半
  • 看似使用舊頁面效果更好,是本身就是如此完慧,還是由于一些隨機因素導(dǎo)致的呢谋旦? 對此需要進行顯著性檢驗:

3.3 進行假設(shè)檢驗

3.3.1 建立原假設(shè)和備擇假設(shè)

由于目標是新頁面轉(zhuǎn)化率高于舊頁面轉(zhuǎn)化率,設(shè)計原假設(shè)和備擇假設(shè)如下:
H0: P_new - P_old <= 0
H1: P_new - P_old > 0

3.3.2 構(gòu)建檢驗統(tǒng)計量

# 新頁面轉(zhuǎn)化率
p_new = df2[df2['landing_page'] == 'new_page']['converted'].mean()
# 舊頁面轉(zhuǎn)化率
p_old = df2[df2['landing_page'] == 'old_page']['converted'].mean()
# 新頁面數(shù)量
n_new = df2[df2['landing_page'] == 'new_page'].shape[0]
# 舊頁面數(shù)量
n_old = df2[df2['landing_page'] == 'old_page'].shape[0]
# 引入SciPy庫
from scipy.stats import norm
# 計算顯著性檢驗Z值
z_score = (p_old - p_new) / np.sqrt(p_old * (1 - p_old) / n_old + p_new * (1 - p_new) / n_new)
z_score

1.3109271488301917

# 計算置信區(qū)間
norm.ppf(1-0.05)

1.6448536269514722

1- norm.cdf(z_score1) 

0.09494118879424318

3.3.3 結(jié)論

  • 由于z_score=1.31小于norm.ppf(1-0.05)=1.64,落在95%的置信區(qū)間中册着,所以無法拒絕原假設(shè)拴孤,建議延長測試時間,繼續(xù)觀測情況甲捏。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載演熟,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
  • 序言:七十年代末司顿,一起剝皮案震驚了整個濱河市绽媒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌免猾,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囤热,死亡現(xiàn)場離奇詭異猎提,居然都是意外死亡,警方通過查閱死者的電腦和手機旁蔼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門锨苏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人棺聊,你說我怎么就攤上這事伞租。” “怎么了限佩?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵葵诈,是天一觀的道長。 經(jīng)常有香客問我祟同,道長作喘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任晕城,我火速辦了婚禮泞坦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砖顷。我一直安慰自己贰锁,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布滤蝠。 她就那樣靜靜地躺著豌熄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪几睛。 梳的紋絲不亂的頭發(fā)上房轿,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音,去河邊找鬼囱持。 笑死夯接,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的纷妆。 我是一名探鬼主播盔几,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掩幢!你這毒婦竟也來了逊拍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤际邻,失蹤者是張志新(化名)和其女友劉穎芯丧,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體世曾,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡缨恒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了轮听。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骗露。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖血巍,靈堂內(nèi)的尸體忽然破棺而出萧锉,到底是詐尸還是另有隱情,我是刑警寧澤述寡,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布柿隙,位于F島的核電站,受9級特大地震影響辨赐,放射性物質(zhì)發(fā)生泄漏优俘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一掀序、第九天 我趴在偏房一處隱蔽的房頂上張望帆焕。 院中可真熱鬧,春花似錦不恭、人聲如沸叶雹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽折晦。三九已至,卻和暖如春沾瓦,著一層夾襖步出監(jiān)牢的瞬間满着,已是汗流浹背谦炒。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留风喇,地道東北人宁改。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像魂莫,于是被迫代替她去往敵國和親还蹲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容