- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- PlayerGameEvent
- PropertyValue
- Status
- Testen!
Erfasst einen Batch von 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.example.game“). |
requestTime |
Erforderlich. Die Zeit vom Client, zu der dieser bestimmte Batch von 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 Batchanfrage. |
Antworttext
Eine erfolgreiche Antwort gibt an, dass der Batch von 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, vom Client generierte UUID für diese bestimmte Ereignisinstanz. Wird für die serverseitige Idempotenz und Deduplizierung verwendet. Das Senden eines Ereignisses mit einer zuvor erfassten |
eventName |
Erforderlich. Vom Client 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 der Attribute: 25. - Maximale Länge des Attributschlüssels: 100 Zeichen. - Maximale Länge der Stringwerte in PropertyValue: 1024 Zeichen. Ein Objekt, das eine Liste von |
eventTime |
Erforderlich. Die Zeit vom Client, zu der dieses bestimmte Ereignis aufgetreten ist. 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 |
Ein ganzzahliger Wert. |
doubleValue |
Ein Double-Wert. |
stringValue |
Ein Stringwert. |
boolValue |
Ein 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 |