Balancing push and pull marketing