What are the pros and cons of first-touch, last-touch, linear, and data-driven attribution in a multi-channel environment?