

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\_ATTRIBUTION\_SOURCE. 
+  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)
```