Métricas de eventos e relatórios de atribuição - Amazon Personalize

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

Para monitorar o tipo e o número de eventos enviados para o Amazon Personalize, use as métricas da Amazon CloudWatch . Para ter mais informações, consulte Monitorar o Amazon Personalize.

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 Medir o impacto das recomendações.

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)