Play Games Services Game Stats

Native API for Play Games Services Game Stats.

Summary

Functions

PgsGameStatsClient_recordEvent(PgsGameStatsClient *client, PgsPlayerGameEvent *event)
void
Records a single player game event.
PgsGameStatsClient_recordEvents(PgsGameStatsClient *client, const PgsPlayerGameEvent *events, int32_t events_count)
void
Records a list of player game events.
PgsGameStatsClient_requestEventsUpload(PgsGameStatsClient *client)
void
Requests an upload of player game events.

Functions

PgsGameStatsClient_recordEvent

void PgsGameStatsClient_recordEvent(
  PgsGameStatsClient *client,
  PgsPlayerGameEvent *event
)

Records a single player game event.

This method operates in a "fire-and-forget" manner. The event is buffered locally for background upload. Note that the event may not be sent to the server until the next scheduled sync. See PgsGameStatsClient_requestEventsUpload() if you need to trigger an upload of buffered events.

Details
Parameters
client
The client handle.
event
The player game event to record.

PgsGameStatsClient_recordEvents

void PgsGameStatsClient_recordEvents(
  PgsGameStatsClient *client,
  const PgsPlayerGameEvent *events,
  int32_t events_count
)

Records a list of player game events.

This method operates in a "fire-and-forget" manner. The events are buffered locally for background upload. Note that the events may not be sent to the server until the next scheduled sync. See PgsGameStatsClient_requestEventsUpload() if you need to trigger an upload of buffered events.

Batching events into a list is more efficient than calling PgsGameStatsClient_recordEvent() multiple times in rapid succession.

Details
Parameters
client
The client handle.
events
An array of player game events to record.
events_count
The number of events in the array.

PgsGameStatsClient_requestEventsUpload

void PgsGameStatsClient_requestEventsUpload(
  PgsGameStatsClient *client
)

Requests an upload of player game events.

This method operates in a "fire-and-forget" manner. It requests an asynchronous background upload of all locally buffered events. Locally stored events are cleared upon successful upload.

Details
Parameters
client
The client handle.