

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# イベントメトリクスと属性レポート
<a name="event-metrics"></a>

Amazon Personalize に送信されるイベントのタイプと数をモニタリングするには、Amazon CloudWatch メトリクスを使用します。詳細については、「[Amazon CloudWatch による Amazon Personalize のモニタリング](personalize-monitoring.md)」を参照してください。

 レコメンデーションの影響を示す CloudWatch レポートを生成するには、メトリクス属性を作成し、リアルタイムのレコメンデーションでユーザーインタラクションを記録します。メトリクス属性の作成方法については、「[Amazon Personalize レコメンデーションの影響の測定](measuring-recommendation-impact.md)」を参照してください。

 イベントごとに、ユーザーに表示したレコメンデーションのレコメンデーション ID を含めてください。または、サードパーティなどのイベントソースを含めてください。このデータをインポートして、さまざまなキャンペーン、レコメンダー、サードパーティを比較します。インポートできるイベント属性ソースは最大 100 個です。
+  `recommendationId` を指定すると、Amazon Personalize はソースキャンペーンまたはレコメンダーを自動的に判断し、レポートの EVENT\_ATTRIBUTION\_SOURCE 列で特定します。
+  両方の属性を指定した場合、Amazon Personalize は `eventAttributionSource` のみを使用します。
+  ソースを指定しない場合、Amazon 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)
```