

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Statistiques relatives aux événements et rapports d'attribution
<a name="event-metrics"></a>

Pour surveiller le type et le nombre d'événements envoyés à Amazon Personalize, utilisez CloudWatch les métriques Amazon. Pour de plus amples informations, veuillez consulter [Surveillance d'Amazon Personalize avec Amazon CloudWatch](personalize-monitoring.md). 

 Pour générer des CloudWatch rapports qui montrent l'impact des recommandations, créez une attribution métrique et enregistrez les interactions des utilisateurs avec des recommandations en temps réel. Pour plus d'informations sur la création d'une attribution métrique, consultez[Mesurer l'impact des recommandations d'Amazon Personalize](measuring-recommendation-impact.md). 

 Pour chaque événement, incluez l'ID de recommandation des recommandations que vous avez présentées à l'utilisateur. Ou incluez la source de l'événement, telle qu'un tiers. Importez ces données pour comparer différentes campagnes, recommandations et tiers. Vous pouvez importer au maximum 100 sources d'attribution d'événements. 
+  Si vous fournissez un`recommendationId`, Amazon Personalize détermine automatiquement la campagne ou le recommandateur source et l'identifie dans les rapports d'une colonne EVENT\$1ATTRIBUTION\$1SOURCE. 
+  Si vous fournissez les deux attributs, Amazon Personalize utilise uniquement le`eventAttributionSource`. 
+  Si vous ne fournissez pas de source, Amazon Personalize l'étiquette `SOURCE_NAME_UNDEFINED` dans les rapports. 

 Le code suivant montre comment fournir un `eventAttributionSource` pour un événement dans le cadre d'une PutEvents opération. 

```
response = personalize_events.put_events(
    trackingId = 'eventTrackerId',
    userId= 'userId',
    sessionId = 'sessionId123',
    eventList = [{
        'eventId': 'event1',
        'eventType': 'watch',
        'sentAt': '1667260945',
        'itemId': '123',
        'metricAttribution': { 
            'eventAttributionSource': 'thirdPartyServiceXYZ'
        }
    }]
)
statusCode = response['ResponseMetadata']['HTTPStatusCode']
print(statusCode)
```

Le code suivant montre comment fournir un événement `recommendationId` pour une PutEvents opération.

```
response = personalize_events.put_events(
    trackingId = 'eventTrackerId',
    userId= 'userId',
    sessionId = 'sessionId123',
    eventList = [{
        'eventId': 'event1',
        'eventType': 'watch',
        'sentAt': '1667260945',
        'itemId': '123',
        'recommendationId': 'RID-12345678-1234-1234-1234-abcdefghijkl'
    }]
)
statusCode = response['ResponseMetadata']['HTTPStatusCode']
print(statusCode)
```