Menggunakan PutActionInteractions operasi - Amazon Personalize

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan PutActionInteractions operasi

Setelah membuat kumpulan data Interaksi aksi, Anda siap merekam peristiwa interaksi tindakan dengan PutActionInteractions operasi tersebut. Bagian berikut menunjukkan cara merekam satu peristiwa dan cara merekam beberapa peristiwa dengan data nilai peristiwa.

Merekam peristiwa interaksi aksi tunggal

Kode berikut menunjukkan PutActionInteractions operasi yang melewati acara TAKEN. Anda dapat merekam acara ini ketika Anda menunjukkan rekomendasi pengguna dari Amazon Personalize dan mereka mengambil tindakan, seperti mengajukan permohonan kartu kredit Anda.

actionInteractionsIni adalah array ActionInteraction objek. Ini trackingId berasal dari pelacak peristiwa Amazon Personalize yang dibuat saat Anda membuat kumpulan data interaksi Action. Untuk informasi selengkapnya, lihat Menemukan ID pelacak peristiwa interaksi tindakan Anda.

Aplikasi Anda menghasilkan unik sessionId ketika pengguna pertama kali mengunjungi situs web Anda atau menggunakan aplikasi Anda. Anda harus menggunakan hal yang sama sessionId di semua acara sepanjang sesi. Amazon Personalize menggunakan sessionId untuk mengaitkan peristiwa dengan pengguna sebelum mereka masuk (bersifat anonim). Untuk informasi selengkapnya, lihat Merekam acara untuk pengguna anonim.

sentAtParameteruserId,actionId, dan dipetakan ke bidang USER_ID, ACTION_ID, EVENT_TYPE, dan TIMESTAMP dari kumpulan data interaksi Tindakan.

Kumpulan data interaksi Tindakan yang sesuai

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

Contoh kode

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

Merekam beberapa peristiwa interaksi aksi

Kode berikut menunjukkan cara merekam beberapa peristiwa interaksi tindakan untuk pengguna yang sama dengan SessionId yang sama.

Kumpulan data interaksi Tindakan yang sesuai

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