- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- PlayerGameEvent
- PropertyValue
- Status
- Testen!
Erfasst eine Batch-Anfrage mit Spielerereignissen für einen bestimmten Spieler. Mit dieser Methode können mehrere Ereignisse in einer einzigen Anfrage gesendet werden.
HTTP-Anfrage
POST https://games.googleapis.com/games/v1/players/{playerId}/gameStats:batchRecordEvents
Pfadparameter
| Parameter | |
|---|---|
playerId |
Erforderlich: Die Spieler-ID des Spielers, der die Ereignisse ausgelöst hat. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{
"packageName": string,
"requestTime": string,
"events": [
{
object ( |
| Felder | |
|---|---|
packageName |
Erforderlich: Paketname der Anwendung (z.B. „com.beispiel.spiel“). |
requestTime |
Erforderlich: Die Zeit vom Client, zu der dieser bestimmte Batch mit Ereignissen gesendet wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
events[] |
Erforderlich: Eine Liste der zu erfassenden Spielerereignisse. Maximal 30 Ereignisse pro Batch-Anfrage. |
Antworttext
Eine erfolgreiche Antwort gibt an, dass der Batch mit Ereignissen verarbeitet wurde.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{
"failedRequests": {
integer: {
object ( |
| Felder | |
|---|---|
failedRequests |
Map der fehlgeschlagenen Ereignisse, nach dem nullbasierten Index in Ein Objekt, das eine Liste von |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/gameshttps://www.googleapis.com/auth/games_lite
Weitere Informationen finden Sie unter OAuth 2.0 Overview.
PlayerGameEvent
Eine Darstellung eines Einzelspielermodus-Ereignisses, das durch ein Spielerereignis in einem Spiel ausgelöst wurde. Das kann beispielsweise das Abschließen eines Levels, das Freischalten eines Artikels oder das Beenden eines Spiels sein.
| JSON-Darstellung |
|---|
{
"eventId": string,
"eventName": string,
"eventProperties": {
string: {
object ( |
| Felder | |
|---|---|
eventId |
Erforderlich: Eine eindeutige, clientseitig generierte UUID für diese bestimmte Ereignisinstanz. Wird für die serverseitige Idempotenz und Deduplizierung verwendet. Das Senden eines Ereignisses mit einer zuvor erfassten eventId für denselben Spieler wird ignoriert. |
eventName |
Erforderlich: Clientseitig definierter Name des Ereignisses (z.B. „run_completed“, „level_up“). Maximale Länge: 100 Zeichen. |
eventProperties |
Optional: Schlüssel/Wert-Paare mit Details zum Ereignis. - Maximale Anzahl von Attributen: 25. - Maximale Länge des Attributschlüssels: 100 Zeichen. - Maximale Länge von Stringwerten in PropertyValue: 1.024 Zeichen. Ein Objekt, das eine Liste von |
eventTime |
Erforderlich: Die Zeit vom Client, zu der dieses bestimmte Ereignis ausgeführt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
PropertyValue
Wrapper für den Wert.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld value. Der Wert des Skalars. Für value ist nur einer der folgenden Werte zulässig: |
|
intValue |
Ganzzahlwert. |
doubleValue |
Double-Wert. |
stringValue |
Stringwert. |
boolValue |
Boolescher Wert. |
Status
Mit dem Typ Status wird ein logisches Fehlermodell definiert, das für verschiedene Programmierumgebungen wie REST APIs und RPC APIs geeignet ist. Dieses Modell wird von gRPC verwendet. Jede Status-Meldung enthält die folgenden drei Datenelemente: Fehlercode, Fehlermeldung und Fehlerdetails.
Weitere Informationen zu diesem Fehlermodell und zur Arbeit damit finden Sie in der API-Designanleitung.
| JSON-Darstellung |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Felder | |
|---|---|
code |
Der Statuscode, der idealerweise ein ENUM-Wert von |
message |
Eine an Entwickler gerichtete Fehlermeldung, die englischsprachig sein sollte. Jede für Nutzer sichtbare Fehlermeldung sollte lokalisiert und im Feld |
details[] |
Eine Auflistung aller Meldungen, die die Fehlerdetails enthalten. Es gibt einen gemeinsamen Satz von Nachrichtentypen, die APIs verwenden können. Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |