Dokumen ini menjelaskan cara mengintegrasikan Statistik Game ke dalam game Anda menggunakan Konsol Google Play. Bagian ini mencakup format file CSV dan ZIP penting, serta menjelaskan cara membuat, mengimpor, dan mengelolanya.
Membuat peristiwa
Untuk membuat acara untuk game baru yang tidak dipublikasikan, selesaikan langkah-langkah berikut:
- Buat file CSV peristiwa PlayerGameEvent.csv
- Di Konsol Google Play, pilih game.
- Di halaman Layanan Play Games - Statistik Game (Mendorong pertumbuhan pengguna > Layanan Play Games > Penyiapan dan pengelolaan > Statistik Game), pilih Siapkan peristiwa.
- Di halaman Konfigurasi acara, tarik lalu lepas file CSV yang akan diupload.
- Setelah membuat Acara, Anda perlu menyiapkan statistik
Siapkan statistik
Setelah membuat acara, Anda perlu menyiapkan statistik:
- Buat file ZIP yang berisi file statistik, pelokalan, dan ikon Panduan file ZIP untuk statistik.
- Di Konsol Google Play, pilih game.
- Di halaman Layanan Play Games - Statistik Game (Mendorong pertumbuhan pengguna > Layanan Play Games > Penyiapan dan pengelolaan > Statistik Game), pilih Siapkan statistik.
- Di halaman Konfigurasi statistik game, lepas file ZIP untuk diupload.
- Setelah mengupload semua statistik, Anda dapat memublikasikan game.
Menguji Statistik Game
Untuk memverifikasi bahwa Statistik Game berfungsi sebagaimana mestinya, ikuti langkah-langkah untuk mengujinya:
- Siapkan jalur pengujian internal.
- Tambahkan akun uji ke project game Anda untuk penguji.
- Buat profil Layanan Play Games untuk salah satu akun pengujian menggunakan Aplikasi Play Game.
- Buka game menggunakan akun pengujian yang sama dengan yang Anda gunakan untuk membuat profil Layanan Play Games.
- Pastikan "Toast selamat datang" Layanan Play Games ditampilkan di layar sebagai konfirmasi keberhasilan autentikasi otomatis saat peluncuran game.
- Pengguna akun pengujian dapat memainkan game untuk memicu peristiwa. Periksa respons API untuk mengetahui apakah peristiwa telah direkam.
Memublikasikan Statistik Game
Setelah selesai menguji, Anda harus memublikasikan game. Semua acara dan statistik game Anda dipublikasikan bersama game tersebut.
Untuk memublikasikan, ikuti langkah-langkah berikut:
- Di Konsol Google Play, pilih game.
- Di halaman Layanan Play Games - Statistik Game (Mendorong pertumbuhan pengguna > Layanan Play Games > Penyiapan dan pengelolaan > Statistik Game), klik Tinjau dan publikasikan.
- Di halaman Layanan Play Games - Publikasi (Mendorong pertumbuhan pengguna > Layanan Play Games > Penyiapan dan pengelolaan > Publikasi), tinjau tindakan dan perbaiki masalah.
- Klik Publikasikan. Semua Statistik Game Anda dipublikasikan.
Menghapus Statistik Game
Setelah dipublikasikan, Statistik Game tidak dapat dihapus.
Panduan file CSV untuk acara
Baris pertama file CSV adalah baris header. Anda harus mengimpor acara menggunakan file CSV acara, misalnya, PlayerGameEvent.csv.
Format PlayerGameEvent.csv
CSV berisi peristiwa yang dideklarasikan dan propertinya sebagai nilai yang dipisahkan koma dalam urutan berikut:
Event Name,Property Name,Property Type
Jika Anda mengirim peristiwa progressUpdate untuk progressionStat, tambahkan baris untuk
peristiwa ini. Peristiwa ini harus berisi setidaknya properti currentProgress berjenis INT atau STRING, ditambah properti lain yang ingin Anda kirim.
Kolom-kolom ini dijelaskan dalam tabel berikut:
| Header kolom CSV | Wajib Diisi atau Opsional | Nilai yang diterima |
|---|---|---|
| Nama Peristiwa | Wajib | Maksimum 50 karakter Hanya boleh terdiri dari huruf, angka, dan garis bawah. Jika nama acara khusus |
| Nama Properti | Wajib | Maksimum 50 karakter Hanya boleh terdiri dari huruf, angka, dan garis bawah. Unik per Peristiwa: Nama properti harus unik dalam peristiwa yang sama. Jangan gunakan kata kunci khusus berikut: |
| Jenis Properti | Wajib | String enum peka huruf besar/kecil yang cocok dengan salah satu jenis data yang didukung:
INT64, DOUBLE, STRING, BOOL
|
Persyaratan file PlayerGameEvent.csv:
- File ini mendukung maksimum 20 nama peristiwa unik, dengan hingga 20 properti per peristiwa.
- Konten file tidak boleh kosong dan harus memiliki minimal 1 baris.
Tabel contoh
| Nama Peristiwa | Nama Properti | Jenis Properti |
|---|---|---|
| matchCompleted | durasi | DOUBLE |
| matchCompleted | membunuh | INT64 |
| matchCompleted | isWinner | BOOL |
| matchCompleted | matchType | STRING |
| itemCollected | coinsAmount | INT64 |
| itemCollected | weaponType | STRING |
| progressUpdate | currentProgress | INT64 |
Panduan file ZIP untuk statistik
Anda dapat mengimpor statistik sekaligus menggunakan file ZIP. Lihat tabel untuk mengetahui nama file yang tepat untuk digunakan dalam file ZIP Anda:
| Nama file | Wajib Diisi atau Opsional | Nilai yang diterima |
|---|---|---|
RepetitiveStatsConfig.csv
|
Wajib | Statistik berulang merepresentasikan tindakan dalam game yang terjadi secara rutin yang dilakukan oleh pemain. |
ProgressionStatConfig.csv
|
Wajib | Statistik progres mewakili progres pemain dalam game. |
StatLocalizations.csv
|
Opsional | Memberikan terjemahan untuk nama dan deskripsi Statistik Game. |
| File ikon | Wajib | Ikon dalam format PNG, JPEG, atau JPG berukuran 512 x 512. |
File ZIP harus memenuhi persyaratan berikut:
- Batas ukuran file ZIP: Ukuran total maksimum yang tidak dikompresi adalah 10 MB.
- File maks.: Maksimum 53 file (3 CSV dan 50 ikon) total di dalam arsip ZIP.
- Batas statistik gabungan maksimum: Maksimum 50 total statistik di
ProgressionStatConfig.csvdanRepetitiveStatsConfig.csv. - File CSV yang didukung:
ProgressionStatConfig.csv,RepetitiveStatsConfig.csv, danStatLocalizations.csv(opsional). Jika Anda hanya ingin mengupload statistik progres, jangan sertakan file CSV statistik berulang dalam ZIP; jika tidak, konsol akan menampilkan error. Hal yang sama berlaku jika Anda hanya ingin mengupload statistik berulang. - File gambar ikon: PNG (.png) atau JPEG (.jpg, .jpeg).
- Semua ikon yang dirujuk dalam CSV harus ada di root file ZIP.
- Semua file gambar yang ada di ZIP harus direferensikan oleh setidaknya satu statistik.
- Struktur direktori: Semua file harus berada di root file ZIP. Subdirektori tidak diizinkan.
Format RepetitiveStatsConfig.csv
CSV berisi peristiwa yang dideklarasikan dan propertinya sebagai nilai yang dipisahkan koma dalam urutan berikut:
Stat Id,Event Name,Event Property Name,Aggregation Type,Stat Display Name,Stat Description,Filter Property,Filter Operator,Filter Value,Is Competitive,Min limit,Max limit,Icon File Name,Good value direction,Unit
Kolom-kolom ini dijelaskan dalam tabel berikut:
| Header kolom CSV | Wajib Diisi atau Opsional | Nilai yang diterima |
|---|---|---|
| ID Statistik | Wajib | Maksimum 100 karakter Hanya boleh terdiri dari huruf, angka, dan garis bawah. Harus unik di semua statistik dalam game. |
| Nama Properti Peristiwa | Wajib | Maksimum 50 karakter |
| Nama Tampilan Statistik | Wajib | Maksimum 50 karakter Nama tampilan default untuk statistik (lokalitas default). Harus unik di seluruh statistik. |
| Deskripsi Statistik | Wajib | Maksimum 500 karakter Deskripsi default untuk statistik. |
| Jenis Agregasi | Wajib | Maksimum 50 karakter SUM, MAX, MIN, COUNT. |
| Filter Properti | Opsional | Maksimum 50 karakter Harus berupa Nama Properti yang ditentukan dalam PlayerGameEvent.csv. |
| Operator Filter | Opsional | =, !=, >, <, >=, <=Operator perbandingan filter. |
| Nilai Filter | Opsional | Dibandingkan dengan Properti Filter.
Nilai filter harus INT64, DOUBLE, BOOL, STRING.
|
| Bersaing | Wajib | true, false
|
| Batas minimum | Wajib diisi jika Is Competitive adalah benar (true) | Skor minimum yang diizinkan untuk statistik kompetitif. |
| Batas maksimum | Wajib diisi jika Is Competitive adalah benar (true) | Skor maksimum yang diizinkan untuk statistik kompetitif. |
| Nama File Ikon | Wajib | Nama file gambar ikon yang disertakan di root file ZIP. Tidak boleh bertentangan dengan nama file ikon yang digunakan dalam statistik berulang. |
| Arah nilai yang baik | Wajib | Menentukan apakah nilai yang lebih tinggi INCREASING atau nilai yang lebih rendah DECREASING lebih baik.
|
| Unit | Opsional | Satuan pengukuran untuk nilai numerik atau durasi mentah. Misalnya, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
Jika Anda tidak ingin menggunakan kondisi filter, biarkan sel kosong.
Tabel contoh
| ID Statistik | Nama Peristiwa | Nama Properti | Agregasi | Nama Tampilan Statistik | Deskripsi Statistik | Filter Properti (opsional) | Operator Filter (opsional) | Nilai Filter (opsional) | Bersaing | minLimit | maxLimit | Nama file ikon | Nomor urutan | Arah nilai yang baik | satuan |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | matchCompleted | durasi | MAX | Longest Match Survival | Ini menunjukkan waktu bertahan pemain dalam pertandingan apa pun | isWinner | = | TRUE | TRUE | 0 | 50 | stat1.png | 1 | Menurun | detik |
| 2 | matchCompleted | isWinner | COUNT | Pertandingan yang Dimenangkan | Ini menunjukkan jumlah pertandingan yang dimenangkan pemain | isWinner | = | TRUE | TRUE | 0 | 50 | stat3.png | 2 | Meningkat | |
| 3 | matchCompleted | membunuh | SUM | Membunuh pertandingan 1 lawan 1 | Jumlah pembunuhan yang dilakukan dalam pertandingan 1 lawan 1 | matchType | = | "1-on-1" (Personal) | SALAH | stat4.png | 4 | Meningkat | |||
| 4 | itemCollected | coinsAmount | SUM | Total Emas yang Dikumpulkan | Pemain mengumpulkan koin saat bermain dalam pertandingan | weaponType | = | "sword" | SALAH | stat2.png | 3 | Meningkat |
Format ProgressionStatConfig.csv
CSV berisi peristiwa yang dideklarasikan dan propertinya sebagai nilai yang dipisahkan koma dalam urutan berikut:
Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit
Statistik progres akan ditampilkan sebagai statistik pertama kepada pemain di Profil Gamer mereka.
Kolom-kolom ini dijelaskan dalam tabel berikut:
| Header kolom CSV | Wajib Diisi atau Opsional | Nilai yang diterima |
|---|---|---|
| ID Statistik | Wajib | Maksimum 100 karakter Hanya boleh terdiri dari huruf, angka, dan garis bawah. Harus unik di semua statistik dalam game. |
| Nama Peristiwa | Wajib | Maksimum 50 karakter Harus mereferensikan Nama Peristiwa yang ditentukan dalam format PlayerGameEvent.csv. |
| Nama Properti Peristiwa | Wajib | Maksimum 50 karakter Harus berupa Nama Properti yang ditentukan dalam PlayerGameEvent.csv. |
| Nama Tampilan Statistik | Wajib | Harus berupa nama yang unik. |
| Deskripsi Statistik | Wajib | Maksimum 50 karakter Deskripsi default untuk statistik. |
| Nama File Ikon | Wajib | Nama file gambar ikon yang disertakan di root file ZIP. Tidak boleh bertentangan dengan nama file ikon yang digunakan dalam statistik berulang. |
| Arah nilai yang baik | Wajib | Menentukan apakah nilai yang lebih tinggi INCREASING atau nilai yang lebih rendah DECREASING lebih baik.
|
| Unit | Opsional | Satuan pengukuran untuk nilai numerik atau durasi mentah. Misalnya, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
Tabel contoh
| ID Statistik | Nama Properti Acara | Stat Display Name | Deskripsi Statistik | Nama File Ikon | Arah nilai yang baik |
|---|---|---|---|---|---|
| 5 | currentProgress | Tingkat | Pemain mengumpulkan XP dengan memainkan pertandingan dan naik level. | Level.png | meningkat |
Format StatLocalizations.csv
CSV berisi peristiwa yang dideklarasikan dan propertinya sebagai nilai yang dipisahkan koma dalam urutan berikut:
Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description
Kolom-kolom ini dijelaskan dalam tabel berikut:
| Header kolom CSV | Wajib Diisi atau Opsional | Nilai yang diterima |
|---|---|---|
| ID Statistik | Wajib | Maksimum 100 karakter Hanya boleh terdiri dari huruf, angka, dan garis bawah. Harus unik di semua statistik dalam game. |
| Nama Tampilan Statistik | Wajib | Harus berupa nama yang unik. |
| Lokal | Wajib | Kode lokalitas seperti en-US. Tambahkan terjemahan untuk game Anda sebelum menentukan lokalitas. Perhatikan bahwa Anda tidak dapat menentukan lokalitas default. Kode lokalitas yang didukung dapat ditemukan dalam daftar bahasa yang didukung. |
| Nama Tampilan Statistik yang Dilokalkan | Opsional | Maksimum 50 karakter. Nama tampilan statistik yang diterjemahkan untuk lokalitas tertentu. |
| Deskripsi Statistik yang Dilokalkan | Opsional | Maksimum 500 karakter. Deskripsi statistik yang diterjemahkan untuk lokalitas tertentu. |
Tabel contoh
| ID Statistik | Stat Display Name | Kode Bahasa | Nama Statistik yang Dilokalkan (UTF-8) | Deskripsi Statistik yang Dilokalkan (UTF-8) | 1 | Longest Match Survival | es | Supervivencia más larga en partidos | Esto denota el tiempo de supervivencia de una jugadora en cualquier partido. | 1 | Longest Match Survival | fr | Survie du match le plus long | Cela indique la durée de survie d'un joueur dans n'importe quel match. | 4 | Total Emas yang Dikumpulkan | es | Total emas yang dikumpulkan | Pemain mengumpulkan koin saat bermain dalam pertandingan | 4 | Total Emas yang Dikumpulkan | fr | Atau total collecté | Le joueur collecte des pièces en jouant un match |
File ikon
Ikon yang Anda referensikan dalam file .csv harus ada dalam
arsip zip saat ini yang Anda impor.
Aturan validasi ikon adalah:
| Properti validasi | Batasan / aturan yang diterapkan |
|---|---|
| Ukuran maks file | Maksimum 1 MB (1.048.576 byte) per file ikon. |
| Dimensi | Tepat 512 × 512 piksel (lebar = 512, tinggi = 512) |
| Rasio Aspek | Benar-benar 1:1 (Rasio aspek persegi) |
| Format yang Diizinkan | PNG (.png) dan JPEG (.jpg, .jpeg) |
| Penempatan dalam ZIP | Harus berada di direktori root dalam file ZIP. |
| Pemeriksaan yang Dirujuk | Semua nama file ikon yang ditentukan di kolom Nama File Ikon harus ada di ZIP. |
| Pemeriksaan Orfan | Semua file gambar di dalam ZIP harus direferensikan oleh setidaknya satu statistik. |
| Pemeriksaan Konflik | Nama file ikon di ProgressionStatConfig.csv tidak boleh
bertentangan dengan RepetitiveStatsConfig.csv.
|
| Duplikat Visual | Ikon duplikat ditandai. |
Pedoman ikon
Ikon harus dibuat sebagai file PNG, JPEG, atau JPG berukuran 512 x 512.
Ikon yang sama digunakan di semua lokalitas, jadi sebaiknya jangan sertakan teks atau konten yang dilokalkan dalam ikon.
Spesifikasi unit
Kolom Unit mengontrol cara nilai statistik mentah diformat dan dilokalkan untuk pemain.
Properti statistik numerik (INT64, DOUBLE)
| Nilai Unit yang Diizinkan | Contoh Nilai Mentah |
| (Kosong) / TANPA SATUAN / TIDAK ADA | 1234567 |
| % / PERSENTASE / PERSEN | 0,857 |
| Jarak/Panjang: SENTIMETER, METER, KILOMETER, KAKI, INCI, MIL, YARD, MILIMETER, NANOMETER | 15 (KILOMETER) |
| Kecepatan: KILOMETER_PER_HOUR, METER_PER_SECOND, MILE_PER_HOUR | 60 (MILE_PER_HOUR) |
Properti Statistik Non-Numerik (STRING, BOOL)
Kolom unit harus dibiarkan kosong.