The accuracy of the predictions depends on the quality of the data you feed into the model. The more data you have, the better the predictions will be. You can get pretty good predictions with limited data. For example, if you track content view, product view, add to cart, checkout and purchase events, you can get high quality predictions of the likelihood of a user making a purchase after just a few thousand events.