

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Métricas de eventos e relatórios de atribuição
<a name="event-metrics"></a>

Para monitorar o tipo e o número de eventos enviados para o Amazon Personalize, use as métricas da Amazon CloudWatch . Para obter mais informações, consulte [Monitorando o Amazon Personalize com a Amazon CloudWatch](personalize-monitoring.md). 

 Para gerar CloudWatch relatórios que mostrem o impacto das recomendações, crie uma atribuição métrica e registre as interações do usuário com recomendações em tempo real. Para informações sobre como criar uma atribuição de métrica, consulte [Avaliar o impacto das recomendações do Amazon Personalize](measuring-recommendation-impact.md). 

 Para cada evento, inclua o ID de recomendação das recomendações que você mostrou ao usuário. ou inclua a fonte do evento, como um terceiro. Importe esses dados para comparar campanhas, recomendadores e terceiros diferentes. Você pode importar no máximo 100 fontes de atribuição de eventos. 
+  Se você fornecer um `recommendationId`, o Amazon Personalize determinará automaticamente a campanha ou o recomendador de origem e os identificará nos relatórios em uma coluna EVENT\$1ATTRIBUTION\$1SOURCE. 
+  Se você fornecer os dois atributos, o Amazon Personalize usará somente o `eventAttributionSource`. 
+  Se você não fornecer uma fonte, o Amazon Personalize rotula a fonte `SOURCE_NAME_UNDEFINED` nos relatórios. 

 O código a seguir mostra como fornecer um `eventAttributionSource` para um evento em uma PutEvents operação. 

```
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)
```

O código a seguir mostra como fornecer um `recommendationId` para um evento em uma PutEvents operação.

```
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)
```