

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 記錄單一動作互動事件
<a name="record-single-action-interaction"></a>

建立動作互動資料集之後，您就可以使用 [PutActionInteractions](API_UBS_PutActionInteractions.md)操作記錄動作互動事件。下列程式碼顯示傳遞 TakeN 事件`PutActionInteractions`的操作。當您向 Amazon Personalize 顯示使用者建議並採取動作時，您可以記錄此事件，例如申請您的信用卡。

`actionInteractions` 是 ActionInteraction 物件的陣列。`trackingId` 來自您建立動作互動資料集時建立的事件追蹤器 Amazon Personalize。如需詳細資訊，請參閱[尋找動作互動事件追蹤器的 ID](action-interaction-tracker-id.md)。

當使用者第一次造訪您的網站或使用應用程式`sessionId`時，您的應用程式會產生唯一的 。您必須在整個工作階段的所有事件`sessionId`中使用相同的 。Amazon Personalize 使用 `sessionId`，在事件登入 （匿名） 之前，將事件與使用者建立關聯。如需詳細資訊，請參閱[記錄匿名使用者的事件](recording-events.md#recording-anonymous-user-events)。

`userId`、 `actionId`和 `sentAt` 參數對應至動作互動資料集的 USER\$1ID、ACTION\$1ID、EVENT\$1TYPE 和 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'
  }]
)
```

------