

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 이벤트 지표 및 어트리뷰션 보고서
<a name="event-metrics"></a>

Personalize로 전송된 이벤트의 유형 및 개수를 모니터링하려면 Amazon CloudWatch 지표를 사용합니다. 자세한 내용은 [Amazon CloudWatch를 사용한 Amazon Personalize 모니터링](personalize-monitoring.md)단원을 참조하세요.

 추천의 영향을 보여주는 CloudWatch 보고서를 생성하려면 지표 어트리뷰션을 생성하고 실시간 추천과 함께 사용자 상호작용을 기록합니다. 지표 어트리뷰션 생성에 대한 자세한 내용은 [Amazon Personalize 추천 사항의 영향 측정](measuring-recommendation-impact.md)단원을 참조하세요.

 각 이벤트에 대해 사용자에게 보여준 추천의 추천 ID를 포함시킵니다. 또는 이벤트 소스(예: 타사)를 포함시킵니다. 이 데이터를 가져와서 다른 캠페인, 추천자, 타사와 비교해 봅니다. 최대 100개의 이벤트 어트리뷰션 소스를 가져올 수 있습니다.
+  `recommendationId`를 입력하면 Personalize는 자동으로 소스 캠페인 또는 추천자를 결정하고 EVENT\$1ATTRIBUTION\$1SOURCE 열의 보고서에서 이를 식별합니다.
+  두 속성을 모두 제공하는 경우 Personalize는 `eventAttributionSource`만 사용합니다.
+  소스를 제공하지 않는 경우 Personalize는 보고서에서 소스 `SOURCE_NAME_UNDEFINED`에 레이블을 지정합니다.

 다음 코드는 PutEvents 작업에서 이벤트에 `eventAttributionSource`을 제공하는 방법을 보여줍니다.

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

다음 코드는 PutEvents 작업에서 이벤트에 `recommendationId`을 제공하는 방법을 보여줍니다.

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