Machine Learning and Causal Inference for Advertising Effectiveness