Key techniques in viral advertising