PutActionInteractions オペレーションの使用 - Amazon Personalize

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

PutActionInteractions オペレーションの使用

アクションインタラクションデータセットを作成したら、PutActionInteractions オペレーションでアクションインタラクションイベントを記録する準備が整います。以下のセクションでは、1 つのイベントを記録する方法と、イベント値データを使用して複数のイベントを記録する方法を示します。

1 つのアクションインタラクションイベントの記録

次の例は、TAKEN イベントを渡す PutActionInteractions オペレーションを示しています。このイベントは、Amazon Personalize からのレコメンデーションをユーザーに表示し、ユーザーがクレジットカードの申請などのアクションを実行したときに記録できます。

は ActionInteraction オブジェクトの配列actionInteractionsです。trackingId これは、アクションインタラクションデータセットを作成したときに Amazon Personalize が作成したイベントトラッカーからのものです。詳細については、「アクションインタラクションイベントトラッカーの ID を検索する」を参照してください。

アプリケーションは、ユーザーが最初にウェブサイトにアクセスしたとき、またはアプリケーションを使用したときに、一意の sessionId を生成します。セッション中のすべてのイベントで同じ sessionId を使用する必要があります。Amazon Personalize は、sessionId を使用して、ユーザーがログインする前にイベントをそのユーザーに関連付けます (匿名)。詳細については、「匿名ユーザー向けのイベントの記録」を参照してください。

userIdactionId、および sentAt パラメータは、アクションインタラクションデータセットの USER_ID、ACTION_ID、EVENT_TYPE、TIMESTAMP の各フィールドにマップされます。

対応するアクションインタラクションデータセット

USER_ID, ACTION_ID, TIMESTAMP, EVENT_TYPE user123, action-xyz, 1543631760, TAKEN

コードサンプル

AWS CLI
aws personalize-events put-action-interactions \ --tracking-id 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ --action-interactions '[{ "userId": "user123", "sessionId": "abcdefg", "timestamp": 1543631760, "eventType": "TAKEN", "actionId": "action-xyz"}]'
SDK for Python (Boto3)
import boto3 personalize_events = boto3.client(service_name='personalize-events') response = personalize_events.put_action_interactions( trackingId='12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx', actionInteractions=[{ 'userId': 'user123', 'sessionId': 'abcdefg', 'timestamp': 1543631760, 'eventType': 'Taken', 'actionId': 'action-xyz' }] )

複数のアクションインタラクションイベントの記録

次のコードは、同じ sessionId を持つ同じユーザーの複数のアクションインタラクションイベントを記録する方法を示しています。

対応するアクションインタラクションデータセット

USER_ID, ACTION_ID, EVENT_TYPE, TIMESTAMP user123, action123, Taken, 1543531139 user123, action345, Not Taken, 1543531139
AWS CLI
aws personalize-events put-action-interactions \ --tracking-id 6ddfe6b7-cd83-4dd4-b09d-4c35ecbacfe1 \ --action-interactions '[{ "userId": "user123", "sessionId": "abcdefg", "timestamp": 1543531139, "eventType": "Taken", "actionId": "action123" }, { "userId": "user123", "sessionId": "abcdefg", "timestamp": 1543531139, "eventType": "Not Taken", "actionId": "action345"}]'
SDK for Python (Boto3)
import boto3 personalize_events = boto3.client(service_name='personalize-events') response = personalize_events.put_action_interactions( trackingId='12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx', actionInteractions=[{ 'userId': 'user123', 'sessionId': 'abcdefg', 'timestamp': 1697848587, 'eventType': 'Taken', 'actionId': 'action123' }, { 'userId': 'user123', 'sessionId': 'abcdefg', 'timestamp': 1697848622, 'eventType': 'Not Taken', 'actionId': 'action345' }] )