- HTTP isteği
- Yol parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- PlayerGameEvent
- PropertyValue
- Durum
- Deneyin.
Belirli bir oyuncu için bir grup oyuncu oyunu etkinliğini kaydeder. Bu yöntem, tek bir istekte birden fazla etkinlik göndermeye olanak tanır.
HTTP isteği
POST https://games.googleapis.com/games/v1/players/{playerId}/gameStats:batchRecordEvents
Yol parametreleri
| Parametreler | |
|---|---|
playerId |
Zorunlu: Etkinlikleri gerçekleştiren oyuncunun oyuncu kimliği. |
İstek gövdesi
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{
"packageName": string,
"requestTime": string,
"events": [
{
object ( |
| Alanlar | |
|---|---|
packageName |
Zorunlu: Uygulama paketi adı (ör. "com.example.game"). |
requestTime |
Zorunlu: Bu belirli etkinlik grubu gönderildiğinde istemcideki saat. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
events[] |
Gerekli: Kaydedilecek oyuncu oyunu etkinliklerinin listesi. Toplu istek başına en fazla 30 etkinlik. |
Yanıt gövdesi
Başarılı bir yanıt, etkinlik grubunun işlendiğini gösterir.
Başarılı olursa yanıt gövdesi aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{
"failedRequests": {
integer: {
object ( |
| Alanlar | |
|---|---|
failedRequests |
|
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/gameshttps://www.googleapis.com/auth/games_lite
Daha fazla bilgi için OAuth 2.0 Overview sayfasına bakın.
PlayerGameEvent
Bir oyuncunun oyundaki etkinliği tarafından tetiklenen tek oyunculu oyun etkinliğinin temsili. Örneğin, bir seviyeyi tamamlamak, bir öğenin kilidini açmak veya bir maçı bitirmek.
| JSON gösterimi |
|---|
{
"eventId": string,
"eventName": string,
"eventProperties": {
string: {
object ( |
| Alanlar | |
|---|---|
eventId |
Zorunlu: Bu belirli etkinlik örneği için istemci tarafından oluşturulan benzersiz bir UUID. Sunucu tarafında tekilleştirme ve tekilleştirme için kullanılır. Aynı oyuncu için daha önce kaydedilmiş bir eventId ile etkinlik gönderme işlemi yok sayılır. |
eventName |
Zorunlu: Etkinliğin müşteri tarafından tanımlanan adı (ör. "run_completed", "level_up"). Maksimum uzunluk: 100 karakter. |
eventProperties |
İsteğe bağlı: Etkinlikle ilgili ayrıntılar sağlayan anahtar/değer özellikleri. - Maksimum mülk sayısı: 25. - Özellik anahtarının maksimum uzunluğu: 100 karakter. - PropertyValue içindeki dize değerlerinin maksimum uzunluğu: 1.024 karakter.
|
eventTime |
Zorunlu: Bu etkinliğin istemcide gerçekleştirildiği zaman. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
PropertyValue
Değer için sarmalayıcı.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
Birleştirme alanı value. Skalerin değeri. value aşağıdakilerden yalnızca biri olabilir: |
|
intValue |
Tam sayı değeri. |
doubleValue |
Çift değer. |
stringValue |
Dize değeri. |
boolValue |
Boole değeri. |
Durum
Status türü, REST API'ler ve RPC API'ler dahil olmak üzere farklı programlama ortamlarına uygun mantıksal bir hata modeli tanımlar. gRPC tarafından kullanılır. Her Status mesajı; hata kodu, hata mesajı ve hata ayrıntıları olmak üzere üç veri içerir.
Bu hata modeli ve nasıl kullanılacağı hakkında daha fazla bilgiyi API Tasarım Kılavuzu'nda bulabilirsiniz.
| JSON gösterimi |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Alanlar | |
|---|---|
code |
Durum kodu, |
message |
Geliştiriciye yönelik hata mesajı (İngilizce olmalıdır). Kullanıcıya gösterilen tüm hata mesajları yerelleştirilmiş olup |
details[] |
Hata ayrıntılarını içeren mesajların listesi. API'lerin kullanabileceği ortak bir mesaj türleri kümesi vardır. Herhangi türde alanlar içeren bir nesne. Ek bir |