How would you respond to the following case/question:
Assume you are testing the effect of an ad campaign at a social media company. The study is divided into two groups, 5,000 subjects who are shown an ad for why Coffee Shop X is better than Coffee Shop Y (group A), and 5,000 subjects who are not shown the ad (group B). The subjects are given a survey with a simple yes/no question of "do you find Coffee Shop X better than Coffee Shop Y?". Group A responds yes to the question 70% of the time, while group B responds yes to the question 65% of the time.
However, the samples are not representative of the overall population (assume for standard reasons why surveys are biased). But being a social media company with extensive data, you have access to thousands of features on demographics (i.e., age, sex, etc.) and usage characteristics (i.e., time spent on pages, subjects of interest, etc.) for both the samples and the overall population. What would be your framework for assessing whether the ad campaign really works (convinces more people to prefer Coffee Shop X than in the case of no ad)?
My initial inclination would be that you should build a predictive model with yes/no as the outcome and various features as the predictors on the sample data.