Conversiepercentages vergelijken
Nu we weten dat de verdeling redelijk gelijk is, kijken we naar het conversiepercentage voor de control en personalization. Omdat we conversiepercentage als onze kernmetric voor deze test hebben gekozen, is het heel belangrijk om te beoordelen of de conversie hoger was in de personalization-behandeling dan in de control. We gaan hier later dieper op in, maar het verschil meten tussen de kernmetric in de control en de treatment is het belangrijkste onderdeel van het beoordelen van het succes van een A/B-test.
De DataFrame email is in je werkruimte geladen en bevat alleen rijen uit de DataFrame marketing waarbij marketing_channel gelijk is aan 'Email'.
Deze oefening maakt deel uit van de cursus
Marketingcampagnes analyseren met pandas
Oefeninstructies
- Groepeer de DataFrame
emailopuser_idenvariant, selecteer daarbij de maximumwaarde van de kolomconverted, en sla de resultaten op insubscribers. - Verwijder missende waarden uit de kolom
controlvansubscribers_df. - Verwijder missende waarden uit de kolom
personalizationvansubscribers_df. - Bereken het conversiepercentage voor zowel
personalizationalscontrolmet de juiste functie voor elk.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Group marketing by user_id and variant
subscribers = email.____(['user_id',
____])____
subscribers_df = pd.DataFrame(subscribers.unstack(level=1))
# Drop missing values from the control column
control = ____
# Drop missing values from the personalization column
personalization = ____
print('Control conversion rate:', ____)
print('Personalization conversion rate:', ____)