マーケティングのA/Bテスト

pandasで学ぶマーケティングキャンペーン分析

Jill Rosok

Data Scientist

A/Bテストとは

テスト実施前に確認すること:

  • 期待する成果は何か?仮説は何か?

  • 影響したい指標は何か(例:ページビュー、コンバージョン)?

  • 有意差に到達し、迅速に判断できる十分なトラフィックが見込めるか?

pandasで学ぶマーケティングキャンペーン分析

テストでマーケ効果を把握する

shutterstock_305644943.jpg

pandasで学ぶマーケティングキャンペーン分析

テスト期間はどのくらい?

shutterstock_409047889.jpg

pandasで学ぶマーケティングキャンペーン分析

パーソナライズドメールのテスト

shutterstock_646100272.jpg

pandasで学ぶマーケティングキャンペーン分析

テストの割り当て

email = marketing[marketing['marketing_channel'] == 'Email']
allocation = email.groupby(['variant'])\
                           ['user_id'].nunique()

allocation.plot(kind='bar') plt.title('Personalization test allocation') plt.xticks(rotation = 0) plt.ylabel('# participants') plt.show()
pandasで学ぶマーケティングキャンペーン分析

割り当てプロット

割り当てプロット

pandasで学ぶマーケティングキャンペーン分析

評価用データの準備

# Group by user_id and variant
subscribers = email.groupby(['user_id', 
                             'variant'])['converted'].max()

subscribers = pd.DataFrame(subscribers.unstack(level=1)) 
pandasで学ぶマーケティングキャンペーン分析

評価用データの準備

# Drop missing values from the control column
control = subscribers['control'].dropna()

# Drop missing values from the personalization column
personalization = subscribers['personalization'].dropna()
pandasで学ぶマーケティングキャンペーン分析

コンバージョン率

print("Control conversion rate:", 
      np.mean(control))
print("Personalization conversion rate:", 
      np.mean(personalization))
Control conversion rate: 0.2814814814814815
Personalization conversion rate: 0.3908450704225352
pandasで学ぶマーケティングキャンペーン分析

テストを始めましょう!

pandasで学ぶマーケティングキャンペーン分析

Preparing Video For Download...