1. A method for providing content to a plurality of users over a network, wherein at least one network device performs actions, comprising: selecting a plurality of content to be provided to the plurality of users through a channel for distribution of content; determining a test for a variable having at least two outcomes, wherein each outcome corresponds to a different contextual recommendation to employ with a piece of content; determining one of the at least two outcomes to employ with each piece of the selected content; and providing each piece of the selected content to the channel based on the contextual recommendation corresponding to the determined outcome.