

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Metriche degli eventi e rapporti sull'attribuzione
<a name="event-metrics"></a>

Per monitorare il tipo e il numero di eventi inviati ad Amazon Personalize, utilizza i parametri di Amazon CloudWatch . Per ulteriori informazioni, consulta [Monitoraggio di Amazon Personalize con Amazon CloudWatch](personalize-monitoring.md). 

 Per generare CloudWatch report che mostrino l'impatto dei consigli, crea un'attribuzione metrica e registra le interazioni degli utenti con consigli in tempo reale. Per informazioni sulla creazione di un'attribuzione metrica, consulta. [Misurazione dell'impatto dei consigli di Amazon Personalize](measuring-recommendation-impact.md) 

 Per ogni evento, includi l'ID dei consigli che hai mostrato all'utente. Oppure includi la fonte dell'evento, ad esempio una terza parte. Importa questi dati per confrontare diverse campagne, consigli e terze parti. Puoi importare al massimo 100 fonti di attribuzione degli eventi. 
+  Se fornisci un`recommendationId`, Amazon Personalize determina automaticamente la campagna o il programma di riferimento di origine e lo identifica nei report in una colonna EVENT\_ATTRIBUTION\_SOURCE. 
+  Se fornisci entrambi gli attributi, Amazon Personalize utilizza solo. `eventAttributionSource` 
+  Se non fornisci una fonte, Amazon Personalize etichetta la fonte `SOURCE_NAME_UNDEFINED` nei report. 

 Il codice seguente mostra come fornire un messaggio `eventAttributionSource` per un evento in un' PutEvents operazione. 

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

Il codice seguente mostra come fornire un valore `recommendationId` per un evento in un' PutEvents operazione.

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