1. A method of targeting comprising: receiving a plurality of granular events; preprocessing the received granular events thereby generating preprocessed data to facilitate construction of a model based on the granular events; generating a predictive model by using the preprocessed data, the predictive model for determining a likelihood of a user action; and training the predictive model.