Recording item interaction events with impressions data
If you use the User-Personalization recipe or add the IMPRESSIONS field to your schema for a dataset in a Domain dataset group, you can record impressions data in your PutEvents operation. Impressions are lists of items that were visible to a user when they interacted with (for example, clicked or watched) a particular item. Amazon Personalize uses impressions data to guide exploration, where recommendations include items with less interactions data or relevance. For information on the implicit and explicit impressions Amazon Personalize can model, see Impressions data.
Important
If you provide conflicting implicit and explicit impression data in
          your PutEvents requests, Amazon Personalize uses the explicit
          impressions by default.
To record the Amazon Personalize recommendations you show your user as impressions
        data, include the recommendationId in your 
        PutEvents request
        and Amazon Personalize derives the implicit impressions based on your recommendation
        data.
To manually record impressions data for an event, list the impressions
        in the PutEvents command's impression input parameter. The following code
        sample shows how to include a recommendationId and an
        impression in a PutEvents operation with either the
        SDK for Python (Boto3) or the SDK for Java 2.x. If you include both, Amazon Personalize uses the explicit
        impressions by default.