- HTTP-запрос
- Параметры пути
- Текст запроса
- Ответный текст
- Области полномочий
- PlayerGameEvent
- Стоимость недвижимости
- Статус
- Попробуйте!
Записывает пакет игровых событий для конкретного игрока. Этот метод позволяет отправлять несколько событий в одном запросе.
HTTP-запрос
POST https://games.googleapis.com/games/v1/players/{playerId}/gameStats:batchRecordEvents
Параметры пути
| Параметры | |
|---|---|
playerId | Обязательно: Идентификатор игрока, выполнившего действия. |
Текст запроса
Тело запроса содержит данные следующей структуры:
| JSON-представление |
|---|
{
"packageName": string,
"requestTime": string,
"events": [
{
object ( |
| Поля | |
|---|---|
packageName | Обязательно: имя пакета приложения (например, "com.example.game"). |
requestTime | Обязательно: время, указанное клиентом при отправке данной партии событий. Используется RFC 3339, согласно которому сгенерированный вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
events[] | Обязательно: Список игровых событий игрока, которые необходимо записать. Максимум 30 событий на один пакетный запрос. |
Ответный текст
Успешный ответ означает, что пакет событий обработан.
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление |
|---|
{
"failedRequests": {
integer: {
object ( |
| Поля | |
|---|---|
failedRequests | Карта неудачных событий, отсортированная по их индексу, начинающемуся с нуля, в файле Объект, содержащий список пар |
Области полномочий
Требуется один из следующих диапазонов аутентификации OAuth:
-
https://www.googleapis.com/auth/games -
https://www.googleapis.com/auth/games_lite
Для получения более подробной информации см.OAuth 2.0 Overview .
PlayerGameEvent
Изображение события в одиночной игре, запускаемого действием игрока в игре. Это может быть прохождение уровня, разблокировка предмета или завершение матча.
| JSON-представление |
|---|
{
"eventId": string,
"eventName": string,
"eventProperties": {
string: {
object ( |
| Поля | |
|---|---|
eventId | Обязательно: уникальный UUID, сгенерированный клиентом для данного экземпляра события. Используется для обеспечения идемпотентности и дедупликации на стороне сервера. Отправка события с ранее зарегистрированным eventId для того же игрока будет проигнорирована. |
eventName | Обязательно: заданное клиентом имя события (например, "run_completed", "level_up"). Максимальная длина: 100 символов. |
eventProperties | Необязательно: свойства типа «ключ-значение», предоставляющие подробную информацию о событии. - Максимальное количество свойств: 25. - Максимальная длина ключа свойства: 100 символов. - Максимальная длина строковых значений внутри PropertyValue: 1024 символа. Объект, содержащий список пар |
eventTime | Требуется: время, прошедшее с момента выполнения данного конкретного события клиентом. Используется RFC 3339, согласно которому сгенерированный вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
Стоимость недвижимости
Оболочка для значения.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
value поля объединения. Скалярное значение. value может быть только одним из следующих: | |
intValue | Целочисленное значение. |
doubleValue | Двойное значение. |
stringValue | Строковое значение. |
boolValue | Логическое значение. |
Статус
Тип Status определяет логическую модель ошибок, подходящую для различных сред программирования, включая REST API и RPC API. Он используется в gRPC . Каждое сообщение Status содержит три элемента данных: код ошибки, сообщение об ошибке и подробности ошибки.
Более подробную информацию об этой модели ошибок и способах работы с ней вы найдете в Руководстве по проектированию API .
| JSON-представление |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Поля | |
|---|---|
code | Код состояния, который должен быть значением перечисления |
message | Сообщение об ошибке, предназначенное для разработчика, должно быть на английском языке. Любое сообщение об ошибке, предназначенное для пользователя, должно быть локализовано и отправлено в поле |
details[] | Список сообщений, содержащих подробную информацию об ошибке. Существует общий набор типов сообщений, используемых API. Объект, содержащий поля произвольного типа. Дополнительное поле |