Using OOTB Sitecore functionality: I have a bucket of video items, when a visitor views a video we have a control for them to say whether they like or dislike the video.
What would be the best way to store this information with the intention of being able to generate the following results:
- Create a list of the most liked videos in ranked order.
- Be able to identify trends (e.g. current user likes certain tags).
- Be able to profile users by videos they liked (e.g. they liked these 5 videos so we can predict they'll like these ones).
- Keep a history of videos a user has seen so future suggestions aren't repeated.