Calculating recommendations and analytics