

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 记录多个操作交互事件
<a name="recording-multiple-action-interactions"></a>

以下代码显示如何为具有相同 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}}'
  }]
)
```

------