翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
PutActionInteractions オペレーションの使用
アクションインタラクションデータセットを作成したら、PutActionInteractions オペレーションでアクションインタラクションイベントを記録する準備が整います。以下のセクションでは、1 つのイベントを記録する方法と、イベント値データを使用して複数のイベントを記録する方法を示します。
1 つのアクションインタラクションイベントの記録
次の例は、TAKEN イベントを渡す PutActionInteractions
オペレーションを示しています。このイベントは、Amazon Personalize からのレコメンデーションをユーザーに表示し、ユーザーがクレジットカードの申請などのアクションを実行したときに記録できます。
は ActionInteraction オブジェクトの配列actionInteractions
です。trackingId
これは、アクションインタラクションデータセットを作成したときに Amazon Personalize が作成したイベントトラッカーからのものです。詳細については、「アクションインタラクションイベントトラッカーの ID を検索する」を参照してください。
アプリケーションは、ユーザーが最初にウェブサイトにアクセスしたとき、またはアプリケーションを使用したときに、一意の sessionId
を生成します。セッション中のすべてのイベントで同じ sessionId
を使用する必要があります。Amazon Personalize は、sessionId
を使用して、ユーザーがログインする前にイベントをそのユーザーに関連付けます (匿名)。詳細については、「匿名ユーザー向けのイベントの記録」を参照してください。
userId
、actionId
、および 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
'
}]
)