A Complete Approach to Online Marketing