Bu belgede, Google Play Console'u kullanarak Oyun İstatistikleri'ni oyununuza nasıl entegre edeceğiniz açıklanmaktadır. Temel CSV ve ZIP dosyası biçimlerini kapsar ve bunları nasıl oluşturacağınız, içe aktaracağınız ve yöneteceğiniz açıklanır.
Etkinlik oluşturma
Yeni ve yayınlanmamış bir oyun için etkinlik oluşturmak istiyorsanız aşağıdaki adımları uygulayın:
- Etkinlikler CSV dosyası PlayerGameEvent.csv'yi oluşturun.
- Google Play Console'da bir oyun seçin.
- Google Play Games Hizmetleri - Oyun İstatistikleri sayfasında (Kullanıcı sayısını artırın > Google Play Games Hizmetleri > Kurulum ve yönetim > Oyun İstatistikleri) Etkinlikleri ayarlayın'ı seçin.
- Etkinlik yapılandırması sayfasında, yüklenecek CSV dosyasını sürükleyip bırakın.
- Etkinlik oluşturduktan sonra istatistikleri ayarlamanız gerekir.
İstatistikleri ayarlama
Bir etkinlik oluşturduktan sonra istatistikleri ayarlamanız gerekir:
- İstatistikleri, yerelleştirmeleri ve simge dosyalarını içeren ZIP dosyasını oluşturun. İstatistikler için ZIP dosyası yönergeleri.
- Google Play Console'da bir oyun seçin.
- Google Play Games Hizmetleri - Oyun İstatistikleri sayfasında (Kullanıcı sayısını artırın > Google Play Games Hizmetleri > Kurulum ve yönetim > Oyun İstatistikleri) İstatistikleri ayarlayın'ı seçin.
- Oyun İstatistikleri yapılandırması sayfasında, yüklenecek ZIP dosyasını bırakın.
- Tüm istatistikleri yükledikten sonra oyununuzu yayınlayabilirsiniz.
Test Oyun İstatistikleri
Oyun İstatistikleri'nin amaçlandığı şekilde çalıştığını doğrulamak için test etme adımlarını uygulayın:
- Dahili test kanalı oluşturun.
- Test kullanıcıları için oyun projenize test hesapları ekleyin.
- Play Games uygulamasını kullanarak test hesaplarından biri için Play Games Hizmetleri profili oluşturun.
- Play Games Hizmetleri profilini oluşturduğunuz test hesabıyla oyunu açın.
- Play Games Hizmetleri "Hoş geldiniz bildirimi"nin, oyun başlatıldığında otomatik kimlik doğrulamanın başarılı olduğunu onaylamak için ekranda gösterildiğini doğrulayın.
- Test hesabı kullanıcısı, etkinlikleri tetiklemek için oyunu oynayabilir. Etkinliklerin kaydedilip kaydedilmediğini öğrenmek için API yanıtını kontrol edin.
Oyun istatistiklerini yayınlama
Testi tamamladıktan sonra oyununuzu yayınlamanız gerekir. Oyununuzdaki tüm etkinlikler ve istatistikler yayınlanır.
Yayınlamak için şu adımları uygulayın:
- Google Play Console'da bir oyun seçin.
- Google Play Games Hizmetleri - Oyun İstatistikleri sayfasında (Kullanıcı sayısını artırın > Google Play Games Hizmetleri > Kurulum ve yönetim > Oyun İstatistikleri) İnceleyin ve yayınlayın'ı tıklayın.
- Google Play Games Hizmetleri - Yayınlama sayfasında (Kullanıcı sayısını artırın > Google Play Games Hizmetleri > Kurulum ve yönetim > Yayınlama) işlemleri inceleyin ve sorunları düzeltin.
- Yayınla'yı tıklayın. Tüm oyun istatistikleriniz yayınlanır.
Oyun istatistiklerini silme
Oyun istatistikleri yayınlandıktan sonra silinemez.
Etkinlikler için CSV dosyası yönergeleri
CSV dosyasının ilk satırı başlık satırıdır. Etkinlikleri, etkinlikler CSV dosyasını (ör. PlayerGameEvent.csv) kullanarak içe aktarmanız gerekir.
PlayerGameEvent.csv biçimi
CSV, aşağıdaki sırayla virgülle ayrılmış değerler olarak bildirilmiş etkinliği ve özelliklerini içerir:
Event Name,Property Name,Property Type
progressionStat için progressUpdate etkinliğini gönderiyorsanız bu etkinlik için bir satır ekleyin. Bu etkinlik, INT veya STRING türünde en az bir currentProgress özelliği ve göndermek istediğiniz diğer özellikleri içermelidir.
Bu alanlar aşağıdaki tabloda açıklanmıştır:
| CSV sütun başlıkları | Zorunlu veya İsteğe Bağlı | Kabul edilen değerler |
|---|---|---|
| Etkinlik Adı | Zorunlu | En fazla 50 karakter Yalnızca harf, rakam ve alt çizgilerden oluşmalıdır.
|
| Mülk Adı | Zorunlu | En fazla 50 karakter Yalnızca harf, rakam ve alt çizgilerden oluşmalıdır. Etkinlik başına benzersiz: Özellik adları aynı etkinlik içinde benzersiz olmalıdır. Aşağıdaki ayrılmış anahtar kelimeleri kullanmayın: |
| Mülk Türü | Zorunlu | Büyük/küçük harfe duyarlı, desteklenen veri türlerinden biriyle eşleşen enum dizesi:
INT64, DOUBLE, STRING, BOOL
|
PlayerGameEvent.csv dosyasıyla ilgili şartlar:
- Dosya, etkinlik başına en fazla 20 özellik olmak üzere en fazla 20 benzersiz etkinlik adını destekler.
- Dosya içeriği boş olamaz ve en az 1 satır içermelidir.
Example table
| Etkinlik Adı | Mülk Adı | Mülk Türü |
|---|---|---|
| matchCompleted | süre | DOUBLE |
| matchCompleted | öldürme | INT64 |
| matchCompleted | isWinner | BOOL |
| matchCompleted | matchType | STRING |
| itemCollected | coinsAmount | INT64 |
| itemCollected | weaponType | STRING |
| progressUpdate | currentProgress | INT64 |
İstatistikler için ZIP dosyası yönergeleri
ZIP dosyası kullanarak istatistikleri tek seferde içe aktarabilirsiniz. ZIP dosyanızda kullanabileceğiniz tam dosya adları için tabloya bakın:
| Dosya adı | Zorunlu veya İsteğe Bağlı | Kabul edilen değerler |
|---|---|---|
RepetitiveStatsConfig.csv
|
Zorunlu | Tekrarlayan bir istatistik, oyuncular tarafından düzenli olarak gerçekleştirilen oyun içi işlemleri ifade eder. |
ProgressionStatConfig.csv
|
Zorunlu | İlerleme istatistiği, oyuncunun bir oyundaki ilerlemesini gösterir. |
StatLocalizations.csv
|
İsteğe bağlı | Oyun istatistikleri adları ve açıklamalarını çevirir. |
| Simge dosyaları | Zorunlu | 512 x 512 PNG, JPEG veya JPG biçimindeki simgeler. |
ZIP dosyası aşağıdaki koşulları karşılamalıdır:
- ZIP dosya boyutu sınırı: Sıkıştırılmamış maksimum toplam boyut 10 MB'tır.
- Maksimum dosya sayısı: ZIP arşivinde toplamda en fazla 53 dosya (3 CSV ve 50 simge) bulunabilir.
- Maksimum birleştirilmiş istatistik sınırı:
ProgressionStatConfig.csvveRepetitiveStatsConfig.csvgenelinde toplamda en fazla 50 istatistik. - Desteklenen CSV dosyaları:
ProgressionStatConfig.csv,RepetitiveStatsConfig.csvveStatLocalizations.csv(isteğe bağlı). Yalnızca ilerleme durumu istatistiklerini yüklemek istiyorsanız ZIP dosyasına tekrarlayan istatistikler CSV dosyasını eklemeyin. Aksi takdirde konsol hata verir. Yalnızca tekrarlayan istatistikleri yüklemek istiyorsanız da aynı durum geçerlidir. - Simge resim dosyaları: PNG (.png) veya JPEG (.jpg, .jpeg).
- CSV dosyalarında referans verilen tüm simgeler, ZIP dosyasının kök dizininde bulunmalıdır.
- ZIP dosyasında bulunan tüm resim dosyaları en az bir istatistik tarafından referans verilmelidir.
- Dizin yapısı: Tüm dosyalar ZIP dosyasının kök dizininde bulunmalıdır. Alt dizinlere izin verilmez.
RepetitiveStatsConfig.csv biçimi
CSV, aşağıdaki sırayla virgülle ayrılmış değerler olarak bildirilmiş etkinliği ve özelliklerini içerir:
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
Bu alanlar aşağıdaki tabloda açıklanmıştır:
| CSV sütun başlıkları | Zorunlu veya İsteğe Bağlı | Kabul edilen değerler |
|---|---|---|
| İstatistik kimliği | Zorunlu | En fazla 100 karakter Yalnızca harf, rakam ve alt çizgilerden oluşmalıdır. Oyundaki tüm istatistikler arasında benzersiz olmalıdır. |
| Etkinlik Özelliği Adı | Zorunlu | En fazla 50 karakter |
| İstatistik Görünen Adı | Zorunlu | Maksimum 50 karakter İstatistik için varsayılan görünen ad (varsayılan yerel ayar). İstatistikler arasında benzersiz olmalıdır. |
| Stat Description | Zorunlu | Maksimum 500 karakter İstatistik için varsayılan açıklama. |
| Toplama Türü | Zorunlu | Maksimum 50 karakter SUM, MAX, MIN, COUNT. |
| Özelliği Filtrele | İsteğe bağlı | En fazla 50 karakter PlayerGameEvent.csv dosyasında tanımlanmış bir Özellik Adı olmalıdır. |
| Filtre operatörü | İsteğe bağlı | =, !=, >, <, >=, <=Filtre karşılaştırma operatörleri. |
| Filtre Değeri | İsteğe bağlı | Filtre özelliğiyle karşılaştırıldı.
Filtre değeri INT64, DOUBLE, BOOL, STRING olmalıdır.
|
| Rekabetçi | Zorunlu | true, false
|
| Minimum sınır | Is Competitive doğru olduğunda zorunludur. | Rekabetçi istatistikler için izin verilen minimum skor. |
| Maksimum sınır | Is Competitive doğru olduğunda zorunludur. | Rekabetçi istatistikler için izin verilen maksimum skor. |
| Simge Dosyası Adı | Zorunlu | ZIP dosyasının kök dizininde bulunan simge resminin dosya adı. Tekrarlayan istatistiklerde kullanılan simge dosyası adlarıyla çakışamaz. |
| İyi değer yönü | Zorunlu | Yüksek değerlerin INCREASING mi yoksa düşük değerlerin DECREASING mi daha iyi olduğunu belirtir.
|
| Birim | İsteğe bağlı | Ham sayısal veya süre değerleri için ölçü birimi. Örneğin, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
Filtre koşulunu kullanmak istemiyorsanız hücreyi boş bırakın.
Example table
| Stat ID | Etkinlik Adı | Mülk Adı | Toplama | İstatistik Görünen Adı | Stat Description | Özelliği filtrele (isteğe bağlı) | Filtre operatörü (isteğe bağlı) | Filtre değeri (isteğe bağlı) | Rekabetçi | minLimit | maxLimit | Icon filename (Simge dosyası adı) | Sıra numarası | İyi değer yönü | birim |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | matchCompleted | süre | MAKS. | En Uzun Eşleşme - Hayatta Kalma | Bu, bir oyuncunun herhangi bir maçta hayatta kalma süresini gösterir. | isWinner | = | DOĞRU | DOĞRU | 0 | 50 | stat1.png | 1 | Azalma | saniye |
| 2 | matchCompleted | isWinner | COUNT | Kazanılan maçlar | Bu, bir oyuncunun kazandığı maç sayısını gösterir. | isWinner | = | DOĞRU | DOĞRU | 0 | 50 | stat3.png | 2 | Artma | |
| 3 | matchCompleted | öldürme | TOPLA | Bire bir maçta öldürme | Bire bir maçlarda yapılan öldürme sayısı | matchType | = | "1-on-1" | YANLIŞ | stat4.png | 4 | Artma | |||
| 4 | itemCollected | coinsAmount | TOPLA | Toplanan Toplam Altın | Oyuncu, maçta oynarken para topluyor | weaponType | = | "sword" | YANLIŞ | stat2.png | 3 | Artma |
ProgressionStatConfig.csv biçimi
CSV dosyasında, aşağıdaki sırayla virgülle ayrılmış değerler olarak belirtilen etkinlik ve özellikleri yer alır:
Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit
İlerleme durumu istatistiği, oyuncunun oyuncu profilinde ilk gösterilen istatistik olur.
Bu alanlar aşağıdaki tabloda açıklanmıştır:
| CSV sütun başlıkları | Zorunlu veya İsteğe Bağlı | Kabul edilen değerler |
|---|---|---|
| İstatistik kimliği | Zorunlu | En fazla 100 karakter Yalnızca harf, rakam ve alt çizgilerden oluşmalıdır. Oyundaki tüm istatistikler arasında benzersiz olmalıdır. |
| Etkinlik Adı | Zorunlu | En fazla 50 karakter PlayerGameEvent.csv biçiminde tanımlanan etkinlik adına referans vermelidir. |
| Etkinlik Özelliği Adı | Zorunlu | En fazla 50 karakter PlayerGameEvent.csv dosyasında tanımlanmış bir Tesis Adı olmalıdır. |
| İstatistik Görünen Adı | Zorunlu | Benzersiz bir ad olmalıdır. |
| Stat Description | Zorunlu | En fazla 50 karakter İstatistik için varsayılan açıklama. |
| Simge Dosyası Adı | Zorunlu | ZIP dosyasının kök dizininde bulunan simge resminin dosya adı. Tekrarlayan istatistiklerde kullanılan simge dosyası adlarıyla çakışamaz. |
| İyi değer yönü | Zorunlu | Yüksek değerlerin INCREASING mi yoksa düşük değerlerin DECREASING mi daha iyi olduğunu belirtir.
|
| Birim | İsteğe bağlı | Ham sayısal veya süre değerleri için ölçü birimi. Örneğin, KILOMETER, SECOND, PERCENTAGE, UNITLESS. |
Example table
| Statü Kimliği | Etkinlik Özelliği Adı | İstatistik Görünen Adı | İstatistik Açıklaması | Simge Dosyası Adı | İyi değer yönü |
|---|---|---|---|---|---|
| 5 | currentProgress | Seviye | Oyuncular maç oynayarak XP kazanır ve seviye atlar. | Level.png | artıyor |
StatLocalizations.csv biçimi
CSV dosyasında, aşağıdaki sırayla virgülle ayrılmış değerler olarak belirtilen etkinlik ve özellikleri yer alır:
Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description
Bu alanlar aşağıdaki tabloda açıklanmıştır:
| CSV sütun başlıkları | Zorunlu veya İsteğe Bağlı | Kabul edilen değerler |
|---|---|---|
| İstatistik kimliği | Zorunlu | En fazla 100 karakter Yalnızca harf, rakam ve alt çizgilerden oluşmalıdır. Oyundaki tüm istatistikler arasında benzersiz olmalıdır. |
| İstatistik Görünen Adı | Zorunlu | Benzersiz bir ad olmalıdır. |
| Yerel ayar | Zorunlu | Yerel ayar kodu (ör. tr-TR). Yerel ayar belirtmeden önce oyununuz için çeviri ekleyin. Varsayılan yerel ayarı belirtemeyeceğinizi unutmayın. Desteklenen yerel ayar kodlarını desteklenen diller listesinde bulabilirsiniz. |
| Yerelleştirilmiş İstatistik Görünen Adı | İsteğe bağlı | En fazla 50 karakter. Belirli yerel ayar için çevrilmiş istatistik görünen adı. |
| Yerelleştirilmiş İstatistik Açıklaması | İsteğe bağlı | Maksimum 500 karakter. Belirtilen yerel ayar için çevrilmiş istatistik açıklaması. |
Example table
| Statü Kimliği | İstatistik Görünen Adı | Language Code | Yerelleştirilmiş İstatistik Adı (UTF-8) | Yerelleştirilmiş İstatistik Açıklaması (UTF-8) | 1 | En Uzun Eşleşme - Hayatta Kalma | es | Supervivencia más larga en partidos | Esto denota el tiempo de supervivencia de una jugadora en cualquier partido. | 1 | En Uzun Eşleşme - Hayatta Kalma | fr | Survie du match le plus long | Cela indique la durée de survie d'un joueur dans n'importe quel match. | 4 | Toplanan Toplam Altın | es | Oro total recolectado | La jugadora recoge monedas mientras juega en un partido | 4 | Toplanan Toplam Altın | fr | Or total collecté | Le joueur collecte des pièces en jouant un match |
Simge dosyaları
.csv dosyasında referans verdiğiniz simgeler, içe aktardığınız mevcut ZIP arşivinde bulunmalıdır.
Simge doğrulama kuralları şunlardır:
| Doğrulama özelliği | Zorunlu kısıtlama / kural |
|---|---|
| Maksimum dosya boyutu | Simge dosyası başına en fazla 1 MB (1.048.576 bayt). |
| Boyutlar | Tam olarak 512 × 512 piksel (genişlik = 512, yükseklik = 512) |
| En boy oranı | Kesinlikle 1:1 (kare en boy oranı) |
| İzin verilen biçimler | PNG (.png) ve JPEG (.jpg, .jpeg) |
| ZIP'deki yerleşim | ZIP dosyasındaki kök dizinde bulunmalıdır. |
| Referans verilen çek | Simge Dosyası Adı sütunlarında belirtilen tüm simge dosyası adları ZIP dosyasında bulunmalıdır. |
| Orphan Check | ZIP dosyasındaki tüm resim dosyalarına en az bir istatistik tarafından referans verilmelidir. |
| Çakışma Kontrolü | ProgressionStatConfig.csv içindeki simge dosyası adları, RepetitiveStatsConfig.csv ile çakışmamalıdır.
|
| Görsel Yinelenenler | Yinelenen simgeler işaretlenir. |
Simgeyle ilgili kurallar
Simgeler 512 x 512 PNG, JPEG veya JPG dosyaları olarak oluşturulmalıdır.
Tüm yerel ayarlarda aynı simge kullanıldığı için simgelere metin veya yerelleştirilmiş içerik eklemeniz önerilmez.
Birim özellikleri
Birim sütunları, ham istatistik değerlerinin oyuncular için nasıl biçimlendirileceğini ve yerelleştirileceğini kontrol eder.
Sayısal istatistik özellikleri (INT64, DOUBLE)
| İzin verilen birim değeri | Örnek Ham Değer |
| (Boş) / BİRİMSİZ / YOK | 1234567 |
| % / YÜZDE / PERCENT | 0,857 |
| Mesafe/Uzunluk: CENTIMETER, METER, KILOMETER, FOOT, INCH, MILE, YARD, MILLIMETER, NANOMETER | 15 (KİLOMETRE) |
| Hız: KILOMETER_PER_HOUR, METER_PER_SECOND, MILE_PER_HOUR | 60 (MILE_PER_HOUR) |
Sayısal Olmayan İstatistik Özellikleri (STRING, BOOL)
Birim sütunları boş bırakılmalıdır.