- Permintaan HTTP
- Parameter jalur
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- PlayerGameEvent
- PropertyValue
- Status
- Cobalah!
Mencatat batch peristiwa game pemain untuk pemain tertentu. Metode ini memungkinkan pengiriman beberapa peristiwa dalam satu permintaan.
Permintaan HTTP
POST https://games.googleapis.com/games/v1/players/{playerId}/gameStats:batchRecordEvents
Parameter jalur
| Parameter | |
|---|---|
playerId |
Wajib: ID pemain yang melakukan peristiwa. |
Isi permintaan
Isi permintaan berisi data dengan struktur berikut:
| Representasi JSON |
|---|
{
"packageName": string,
"requestTime": string,
"events": [
{
object ( |
| Kolom | |
|---|---|
packageName |
Wajib: Nama paket aplikasi (misalnya, "com.example.game"). |
requestTime |
Wajib: Waktu dari klien saat batch peristiwa tertentu ini dikirimkan. Menggunakan RFC 3339 yang outputnya akan selalu dikonversi ke format Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
events[] |
Wajib: Daftar peristiwa game pemain yang akan direkam. Maksimum 30 peristiwa per permintaan batch. |
Isi respons
Respons yang berhasil menunjukkan bahwa batch peristiwa telah diproses.
Jika berhasil, isi respons berisi data dengan struktur berikut:
| Representasi JSON |
|---|
{
"failedRequests": {
integer: {
object ( |
| Kolom | |
|---|---|
failedRequests |
Peta peristiwa yang gagal, yang dikelompokkan berdasarkan indeks berbasis nolnya di Objek yang berisi daftar pasangan |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/gameshttps://www.googleapis.com/auth/games_lite
Untuk mengetahui informasi selengkapnya, lihat OAuth 2.0 Overview.
PlayerGameEvent
Representasi peristiwa game single player yang dipicu oleh peristiwa pemain dalam game. Hal ini bisa berupa menyelesaikan level, membuka item, atau menyelesaikan pertandingan.
| Representasi JSON |
|---|
{
"eventId": string,
"eventName": string,
"eventProperties": {
string: {
object ( |
| Kolom | |
|---|---|
eventId |
Wajib: UUID unik yang dibuat klien untuk instance peristiwa tertentu ini. Digunakan untuk idempotensi dan penghapusan duplikat sisi server. Mengirimkan peristiwa dengan eventId yang sebelumnya direkam untuk pemutar yang sama akan diabaikan. |
eventName |
Wajib: Nama peristiwa yang ditentukan klien (misalnya, "run_completed", "level_up"). Panjang maksimum: 100 karakter. |
eventProperties |
Opsional: Properti key-value yang memberikan detail tentang peristiwa. - Jumlah maksimum properti: 25. - Panjang maksimum kunci properti: 100 karakter. - Nilai string dalam panjang maksimum PropertyValue: 1024 karakter. Objek yang berisi daftar pasangan |
eventTime |
Wajib: Waktu dari klien saat peristiwa spesifik ini dilakukan. Menggunakan RFC 3339 yang outputnya akan selalu dikonversi ke format Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
PropertyValue
Wrapper untuk nilai.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union value. Nilai skalar. value hanya dapat berupa salah satu dari hal berikut: |
|
intValue |
Nilai bilangan bulat. |
doubleValue |
Nilai ganda. |
stringValue |
Nilai string. |
boolValue |
Nilai boolean. |
Status
Jenis Status menentukan model error logis yang cocok untuk berbagai lingkungan pemrograman, meliputi REST API dan RPC API. Jenis error ini digunakan oleh gRPC. Setiap pesan Status berisi tiga bagian data: kode error, pesan error, dan detail error.
Anda dapat mencari tahu lebih lanjut tentang model error ini dan cara penanganannya di Panduan Desain API.
| Representasi JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Kolom | |
|---|---|
code |
Kode status, harus berupa nilai enum dari |
message |
Pesan error yang ditampilkan ke developer dan seharusnya dalam bahasa Inggris. Setiap pesan error yang ditampilkan kepada pengguna harus dilokalkan dan dikirim di kolom |
details[] |
Daftar pesan yang membawa detail error. Ada seperangkat jenis pesan umum untuk digunakan API. Objek yang berisi kolom tipe arbitrer. Kolom tambahan |