

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 단일 작업 상호 작용 이벤트 기록
<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`을 사용해야 합니다. Personalize는 사용자가 로그인하기 전에 `sessionId`를 사용하여 이벤트를 사용자와 연결합니다(익명 처리). 자세한 내용은 [익명 사용자를 위한 이벤트 기록](recording-events.md#recording-anonymous-user-events) 단원을 참조하십시오.

`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}}'
  }]
)
```

------