BuzzFeed: Validate content strategies through z-tests and exploratory-confirmatory analysis. Python, Scipy, TextBlob, Pandas.
The editorial and growth team at BuzzFeed wants to identify which headline characteristics drive higher engagement (measured by click-through rate, CTR).
The company ran large-scale randomized A/B tests between 2013–2015, comparing different versions of headlines (and sometimes images).
Your task is to explore these experiments and answer research questions about headline effectiveness. Specifically, the project investigates whether features like numbers, question framing, length, sentiment, or timing impact engagement, and whether results replicate across exploratory and confirmatory experiments.
The dataset is provided by the Upworthy Research Archive, which contains millions of randomized headline tests. For this project, we use four curated datasets:
upworthy-archive-confirmatory-packages-03.12.2020.csv — confirmatory experiments designed to validate prior findingsupworthy-archive-exploratory-packages-03.12.2020.csv — exploratory experiments designed to generate hypothesesupworthy-archive-holdout-packages-03.12.2020.csv — holdout data for validation and robustness checksupworthy-archive-undeployed-packages-01.12.2021.csv — experiments that were not deployed to productionEach dataset includes fields such as:
headline — text of the tested headlineimpressions — number of times the headline was shownclicks — number of times the headline was clickedeyecatcher_id — ID for images used in experimentsclickability_test_id — experiment identifierThe project answers six core research questions:
Analyze the provided data and provide insights using appropriate statistical methods, including:
Make sure the solution includes:
The focus is not only on producing results but also on showing the reasoning and methodology behind A/B testing and its role in decision-making.