Интеграция игровой статистики

В этом документе объясняется, как интегрировать игровую статистику в вашу игру с помощью Google Play Console. В нем рассматриваются основные форматы файлов CSV и ZIP, а также описывается, как создавать, импортировать и управлять ими.

Создание событий

Чтобы создать событие для новой, ещё не опубликованной игры, выполните следующие шаги:

  1. Создайте CSV-файл с событиями PlayerGameEvent.csv .
  2. В консоли Google Play выберите игру.
  3. На странице «Статистика игр» в разделе «Службы Play Games» ( Увеличение числа пользователей > Службы Play Games > Настройка и управление > Статистика игр ) выберите «Настройка событий» .
  4. На странице настроек событий перетащите CSV-файл для загрузки.
  5. После создания события настройте статистику .

Настройка статистики

После создания события необходимо настроить статистику:

  1. Создайте ZIP-архив, содержащий статистику, локализацию и файлы значков, в соответствии с рекомендациями по созданию ZIP-архивов для статистики .
  2. В консоли Google Play выберите игру.
  3. На странице «Статистика игр» в разделе «Сервисы игр Play Games» ( Увеличение числа пользователей > Сервисы игр Play Games > Настройка и управление > Статистика игр ) выберите «Настроить статистику» .
  4. На странице настроек игровой статистики перетащите ZIP-файл для загрузки.
  5. После загрузки всей статистики опубликуйте свою игру.

Статистика тестовой игры

Чтобы убедиться, что игровая статистика работает должным образом, выполните следующие шаги для ее проверки:

  • В консоли Play настройте внутренний тестовый трек .
  • Добавьте тестовые аккаунты в свой игровой проект для тестировщиков.
  • Создайте профиль Play Games Services для одной из тестовых учетных записей с помощью приложения Play Games.
  • Запустите игру, используя ту же тестовую учетную запись, для которой вы создали профиль в сервисах Play Games.
  • Убедитесь, что на экране отображается всплывающее сообщение «Добро пожаловать» от Play Games Services, подтверждающее успешную автоматическую аутентификацию при запуске игры.
  • Пользователь тестовой учетной записи может играть в игру, чтобы инициировать события. Проверьте ответ API, чтобы узнать, были ли события зарегистрированы.

Настройте отображение игровой статистики на вашем устройстве для тестирования.

Как только игра станет доступна вашим тестировщикам на консоли Play Console, выполните следующие действия, чтобы просмотреть статистику игры на вашем устройстве:

  1. Очистите кэш Google Play Store:

    1. Откройте приложение «Настройки» на своем устройстве.
    2. Перейдите в раздел Приложения > Google Play Store .
    3. Нажмите «Хранилище и кэш» , а затем нажмите «Очистить кэш» .
  2. Откройте приложение Google Play Store .

  3. Просматривайте свою игровую статистику, используя раздел «Отслеживание игрового времени» или свой профиль игрока :

Способ 1: Воспользуйтесь разделом «Отслеживайте время игры».

Перейдите в раздел «Отслеживайте время игры» , а затем нажмите на него, чтобы просмотреть статистику игры.

Метод тестирования игровой статистики 1: используйте раздел отслеживания игрового времени.
Раздел «Отслеживайте время игры» находится на вкладке «Вы».

Способ 2: Используйте свой игровой профиль.

  1. Нажмите вкладку «Вы» , а затем выберите свой игровой профиль.
  2. Перейдите в раздел «Статистика игры» .
  3. Для указания временного диапазона выберите «Все» .
  4. Если ваша игра не отображается, нажмите « Посмотреть все игры» .
  5. Выберите свою игру, чтобы просмотреть её статистику.
Метод проверки игровой статистики 2: использование профиля игрока.
Раздел «Игровая статистика» в профиле игрока.

Просмотрите журналы на вашем устройстве.

Чтобы убедиться, что игровая статистика работает должным образом, включите ведение журналов на вашем устройстве:

  1. Включите отладку adb на вашем устройстве и выполните следующие команды в терминале:

    adb shell setprop log.tag.Games INFO
    adb logcat -s "PlayGamesServices[GameStatsAgent]:I"
  2. Убедитесь, что в журнале отображается сообщение об успешном завершении, как показано в следующем примере:

    Successfully uploaded batch of X events.
    

    Примечание: Поскольку API поддерживает частичную загрузку, это сообщение в журнале информации указывает на то, что пакет был обработан. Если какие-либо отдельные события в пакете не прошли проверку схемы, перед этим сообщением будет записано сообщение об ошибке.

  3. Если какой-либо из отправленных событий не пройдет проверку, вы увидите сообщение об ошибке с подробным описанием причины сбоя:

    BatchRecordEvents validation failed for X event(s): ...
    

Опубликовать статистику игры

После завершения тестирования необходимо опубликовать игру. Все события и статистика игры будут опубликованы вместе с ней.

Для публикации выполните следующие шаги:

  1. В консоли Google Play выберите игру.
  2. На странице «Статистика игр» в разделе «Сервисы игр Play Games» ( Увеличение числа пользователей > Сервисы игр Play Games > Настройка и управление > Статистика игр ) нажмите «Проверить и опубликовать» .
  3. На странице «Публикация» в разделе «Службы Play Games» ( Увеличение числа пользователей > Службы Play Games > Настройка и управление > Публикация ) проверьте выполненные действия и устраните возникшие проблемы.
  4. Нажмите «Опубликовать» . Вся ваша игровая статистика будет опубликована.

Удалить игровую статистику

После публикации статистики игры её нельзя удалить.

Рекомендации по использованию CSV-файлов для организации мероприятий

Первая строка CSV-файла — это строка заголовка. Необходимо импортировать события, используя CSV-файл с событиями, например, PlayerGameEvent.csv .

Формат файла PlayerGameEvent.csv

CSV-файл содержит объявленное событие и его свойства в виде значений, разделенных запятыми, в следующем порядке:

 Event Name,Property Name,Property Type

Если вы отправляете событие progressUpdate для progressionStat , добавьте строку для этого события. Это событие должно содержать как минимум свойство currentProgress типа INT или STRING, а также любые другие свойства, которые вы хотите отправить.

Эти поля описаны в следующей таблице:

Заголовки столбцов CSV Обязательный или необязательный Принятые значения
Название мероприятия Необходимый Максимальное количество символов: 50

Должно состоять только из букв, цифр и символов подчеркивания.

Если используется специальное имя события progressUpdate , оно должно включать свойство с именем currentProgress типа INT64 или STRING.

Название объекта недвижимости Необходимый Максимальное количество символов: 50

Должно состоять только из букв, цифр и символов подчеркивания.

Уникальность для каждого мероприятия: названия объектов должны быть уникальными в рамках одного мероприятия.

Не используйте следующие зарезервированные ключевые слова: id , count , key , value , where , from , and , or , true , or false .

Тип недвижимости Необходимый Перечисляемая строка с учетом регистра, соответствующая одному из поддерживаемых типов данных: INT64 , DOUBLE , STRING , BOOL

Требования к файлу PlayerGameEvent.csv:

  • Файл поддерживает максимум 20 уникальных имен событий и до 20 свойств для каждого события.
  • Содержимое файла не может быть пустым и должно содержать как минимум одну строку.
Пример таблицы
Название мероприятия Название объекта недвижимости Тип недвижимости
матч завершен продолжительность ДВОЙНОЙ
матч завершен убивает INT64
матч завершен isWinner БУЛ
матч завершен matchType НИТЬ
itemCollected количество монет INT64
itemCollected тип оружия НИТЬ
прогрессОбновление текущий прогресс INT64

Рекомендации по архивированию ZIP-файлов для статистики

Вы можете импортировать статистику сразу, используя ZIP-файл. Точные имена файлов для ZIP-архива указаны в таблице:

Имя файла Обязательный или необязательный Принятые значения
RepetitiveStatsConfig.csv Необходимый Повторяющаяся статистика отражает регулярно повторяющиеся действия, совершаемые игроками в игре.
ProgressionStatConfig.csv Необходимый Показатель прогресса отражает успех игрока в игре.
StatLocalizations.csv Необязательный Предоставляет перевод названий и описаний игровой статистики.
Файлы значков Необходимый Иконки в формате PNG, JPEG или JPG размером 512 x 512 пикселей.

ZIP-файл должен соответствовать следующим требованиям:

  • Ограничение на размер ZIP-файла: максимальный общий размер в несжатом виде составляет 10 МБ.
  • Максимальное количество файлов: 53 (3 CSV-файла и 50 значков) всего в ZIP-архиве.
  • Максимальное общее количество статистических данных: максимум 50 показателей в файлах ProgressionStatConfig.csv и RepetitiveStatsConfig.csv .
  • Поддерживаемые CSV-файлы: ProgressionStatConfig.csv , RepetitiveStatsConfig.csv и StatLocalizations.csv (необязательно). Если вы хотите загрузить только статистику прогресса, не включайте CSV-файл с повторяющейся статистикой в ​​ZIP-архив; в противном случае в консоли появится ошибка. То же самое относится и к случаю, если вы хотите загрузить только повторяющуюся статистику.
  • Файлы изображений значков: PNG (.png) или JPEG (.jpg, .jpeg).
    • Все значки, указанные в CSV-файлах, должны находиться в корневом каталоге ZIP-архива.
    • Все файлы изображений, находящиеся в ZIP-архиве, должны быть проиндексированы как минимум одним статистическим параметром.
  • Структура каталогов: Все файлы должны находиться в корневом каталоге ZIP-архива. Подкаталоги не допускаются.

Формат RepetitiveStatsConfig.csv

CSV-файл содержит объявленное событие и его свойства в виде значений, разделенных запятыми, в следующем порядке:

Stat Id,Event Name,Event Property Name,Aggregation Type,Stat Display Name,Stat Description,Filter Property,Filter Operator,Filter Value,Is Competitive,Min limit,Max limit,Icon File Name,Good value direction,Unit

Эти поля описаны в следующей таблице:

Заголовки столбцов CSV Обязательный или необязательный Принятые значения
Идентификатор статистики Необходимый Максимальное количество символов: 100

Должно состоять только из букв, цифр и символов подчеркивания. Должно быть уникальным для всех статистических данных в игре.

Название мероприятия Необходимый Максимальное количество символов: 50

Необходимо указать имя события, определенное в формате PlayerGameEvent.csv .

Название свойства события Необходимый Максимальное количество символов: 50
Статистическое отображаемое имя Необходимый Максимальное количество символов: 50
Название, отображаемое по умолчанию для статистики (локаль по умолчанию). Должно быть уникальным для всех статистических данных.
Описание характеристик Необходимый Максимальное количество символов: 500
Описание по умолчанию для этого параметра.
Тип агрегации Необходимый Максимальное количество символов: 50
Сумма, Максимум, Минимум, Количество.
Фильтр свойств Необязательный Максимальное количество символов: 50
Должно быть именем свойства, определенным в файле PlayerGameEvent.csv .
Оператор фильтра Необязательный =, !=, >, <, >=, <=
Операторы сравнения фильтров.
Значение фильтра Необязательный Сравнивается со свойством Filter. Значение фильтра должно быть INT64, DOUBLE, BOOL, STRING .
Конкурентоспособен Необходимый true, false
Минимальный лимит Требуется, когда условие "Is Competitive" выполняется. Минимально допустимый балл для оценки спортивных результатов.
Максимальный лимит Требуется, когда условие "Is Competitive" выполняется. Максимально допустимый балл для соревновательной статистики.
Имя файла значка Необходимый Имя файла изображения значка, находящегося в корневом каталоге ZIP-архива. Не должно конфликтовать с именами файлов значков, используемыми в повторяющихся статистических данных.
Выгодное направление Необходимый Указывает, какие значения лучше: более высокие INCREASING или более низкие ( DECREASING ).
Единица Необязательный Единица измерения для числовых значений или продолжительности. Например, КИЛОМЕТР, СЕКУНДА, ПРОЦЕНТ, БЕЗ ЕДИНИЦЫ ИЗМЕРЕНИЯ.

Если вы не хотите использовать условие фильтрации, оставьте ячейку пустой.

Пример таблицы
Идентификатор статистики Название мероприятия Название объекта недвижимости Агрегация Статистическое отображаемое имя Описание характеристик Свойство фильтра (необязательно) Оператор фильтра (опционально) Значение фильтра (необязательно) Конкурентоспособен минЛимит maxLimit имя файла значка Выгодное направление единица
1 матч завершен продолжительность МАКС Самый долгий матч на выживание Это показатель времени выживания игрока в любом матче. isWinner = истинный истинный 0 50 stat1.png Снижение секунд
2 матч завершен isWinner СЧИТАТЬ Выигранные матчи Это обозначает количество выигранных игроком матчей. isWinner = истинный истинный 0 50 stat3.png Увеличение
3 матч завершен убивает СУММА убийства в матче 1 на 1 Количество убийств, совершенных в матчах 1 на 1. matchType = "1 на 1" ЛОЖЬ stat4.png Увеличение
4 itemCollected количество монет СУММА Общее количество собранного золота Игрок собирает монеты во время игры в матче. тип оружия = "меч" ЛОЖЬ stat2.png Увеличение

Формат ProgressionStatConfig.csv

CSV-файл содержит объявленное событие и его свойства в виде значений, разделенных запятыми, в следующем порядке:

Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit

Статистика прогресса будет отображаться в качестве первой статистики в профиле игрока.

Эти поля описаны в следующей таблице:

Заголовки столбцов CSV Обязательный или необязательный Принятые значения
Идентификатор статистики Необходимый Максимальное количество символов: 100

Должно состоять только из букв, цифр и символов подчеркивания. Должно быть уникальным для всех статистических данных в игре.

Название свойства события Необходимый Максимальное количество символов: 50

Должно быть именем свойства, определенным в файле PlayerGameEvent.csv .

Статистическое отображаемое имя Необходимый Имя должно быть уникальным.
Описание характеристик Необходимый Максимальное количество символов: 50
Описание по умолчанию для этого параметра.
Имя файла значка Необходимый Имя файла изображения значка, находящегося в корневом каталоге ZIP-архива. Не должно конфликтовать с именами файлов значков, используемыми в повторяющихся статистических данных.
Выгодное направление Необходимый Указывает, какие значения лучше: более высокие INCREASING или более низкие ( DECREASING ).
Единица Необязательный Единица измерения для числовых значений или продолжительности. Например, КИЛОМЕТР, СЕКУНДА, ПРОЦЕНТ, БЕЗ ЕДИНИЦЫ ИЗМЕРЕНИЯ.
Пример таблицы
Идентификатор статистики Название свойства события Статистическое отображаемое имя Описание характеристик Имя файла значка Выгодное направление
5 текущий прогресс Уровень Игроки накапливают опыт, участвуя в матчах, и повышают свой уровень. Level.png увеличение

Формат StatLocalizations.csv

CSV-файл содержит объявленное событие и его свойства в виде значений, разделенных запятыми, в следующем порядке:

Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description

Эти поля описаны в следующей таблице:

Заголовки столбцов CSV Обязательный или необязательный Принятые значения
Идентификатор статистики Необходимый Максимальное количество символов: 100

Должно состоять только из букв, цифр и символов подчеркивания. Должно быть уникальным для всех статистических данных в игре.

Статистическое отображаемое имя Необходимый Имя должно быть уникальным.
Местоположение Необходимый Код локали, например, en-US.
Добавьте переводы для вашей игры перед указанием локали. Обратите внимание, что вы не можете указать локаль по умолчанию.

Список поддерживаемых языковых кодов можно найти в списке поддерживаемых языков .

Название для отображения локализованной статистики Необязательный Максимум 50 символов. Переведённое название отображаемой статистики для данной локали.
Локализованное описание статистики Необязательный Максимум 500 символов. Переведенное описание характеристик для данной локали.
Пример таблицы
Идентификатор статистики Статистическое отображаемое имя Языковой код Локализованное название статистики (UTF-8) Локализованное описание статистики (UTF-8)
1 Самый долгий матч на выживание эс Supervivencia más larga en partidos Это означает время выживания юной юной южанки в какой-то партии.
1 Самый долгий матч на выживание фр Survie du match le plus long Cela indique la durée de survie d'un joueur dans n'importe quel match.
4 Общее количество собранного золота эс Oro total recolectado La jugadora признает монеты в период игры в партии
4 Общее количество собранного золота фр Или полная коллекция Le joueur Collecte des Pièces en Jouant Un Match

Файлы значков

Значки, на которые вы ссылаетесь в CSV-файле, должны присутствовать в текущем ZIP-архиве, который вы импортируете.

Правила проверки значков следующие:

Свойство проверки Принудительное ограничение / правило
Максимальный размер файла Максимальный размер файла значка — 1 МБ (1 048 576 байт).
Размеры Ровно 512 × 512 пикселей (ширина = 512, высота = 512)
Соотношение сторон Строго 1:1 (квадратное соотношение сторон)
Допустимые форматы PNG (.png) и JPEG (.jpg, .jpeg)
Размещение в почтовом индексе Должен находиться в корневом каталоге ZIP-архива.
Ссылка на чек Все имена файлов значков, указанные в столбце «Имя файла значка», должны присутствовать в ZIP-архиве.
Проверка на наличие сирот Все файлы изображений внутри ZIP-архива должны быть проиндексированы как минимум одним статистическим параметром.
Проверка на конфликт интересов Имена файлов значков в ProgressionStatConfig.csv не должны конфликтовать с именами RepetitiveStatsConfig.csv .
Визуальные дубликаты Повторяющиеся значки помечены.

рекомендации по использованию иконок

Иконки следует создавать в формате PNG, JPEG или JPG размером 512 x 512 пикселей.

Во всех языковых версиях используется одна и та же иконка, поэтому мы не рекомендуем включать в нее какой-либо текст или локализованный контент.

Технические характеристики модуля

Столбцы «Единицы измерения» определяют, как форматируются и локализуются исходные значения статистических данных для игроков.

Числовые характеристики (INT64, DOUBLE)

Допустимая стоимость единицы Пример исходного значения
(Пусто) / БЕЗ ЕДИНИЦ / НЕТ 1234567
% / ПРОЦЕНТ / ПРОЦЕНТ 0,857
Расстояние/Длина : сантиметр, метр, километр, фут, дюйм, миля, ярд, миллиметр, нанометр 15 (КИЛОМЕТРОВ)
Скорость : КИЛОМЕТРЫ В ЧАС, МЕТРЫ В СЕКУНДУ, МИЛИ В ЧАС 60 (миль в час)

Нечисловые статистические свойства (строка, логическое значение)

Столбцы с единицами измерения необходимо оставить пустыми.

,

В этом документе объясняется, как интегрировать игровую статистику в вашу игру с помощью Google Play Console. В нем рассматриваются основные форматы файлов CSV и ZIP, а также описывается, как создавать, импортировать и управлять ими.

Создание событий

Чтобы создать событие для новой, ещё не опубликованной игры, выполните следующие шаги:

  1. Создайте CSV-файл с событиями PlayerGameEvent.csv .
  2. В консоли Google Play выберите игру.
  3. На странице «Статистика игр» в разделе «Службы Play Games» ( Увеличение числа пользователей > Службы Play Games > Настройка и управление > Статистика игр ) выберите «Настройка событий» .
  4. На странице настроек событий перетащите CSV-файл для загрузки.
  5. После создания события настройте статистику .

Настройка статистики

После создания события необходимо настроить статистику:

  1. Создайте ZIP-архив, содержащий статистику, локализацию и файлы значков, в соответствии с рекомендациями по созданию ZIP-архивов для статистики .
  2. В консоли Google Play выберите игру.
  3. На странице «Статистика игр» в разделе «Сервисы игр Play Games» ( Увеличение числа пользователей > Сервисы игр Play Games > Настройка и управление > Статистика игр ) выберите «Настроить статистику» .
  4. На странице настроек игровой статистики перетащите ZIP-файл для загрузки.
  5. После загрузки всей статистики опубликуйте свою игру.

Статистика тестовой игры

Чтобы убедиться, что игровая статистика работает должным образом, выполните следующие шаги для ее проверки:

  • В консоли Play настройте внутренний тестовый трек .
  • Добавьте тестовые аккаунты в свой игровой проект для тестировщиков.
  • Создайте профиль Play Games Services для одной из тестовых учетных записей с помощью приложения Play Games.
  • Запустите игру, используя ту же тестовую учетную запись, для которой вы создали профиль в сервисах Play Games.
  • Убедитесь, что на экране отображается всплывающее сообщение «Добро пожаловать» от Play Games Services, подтверждающее успешную автоматическую аутентификацию при запуске игры.
  • Пользователь тестовой учетной записи может играть в игру, чтобы инициировать события. Проверьте ответ API, чтобы узнать, были ли события зарегистрированы.

Настройте отображение игровой статистики на вашем устройстве для тестирования.

Как только игра станет доступна вашим тестировщикам на консоли Play Console, выполните следующие действия, чтобы просмотреть статистику игры на вашем устройстве:

  1. Очистите кэш Google Play Store:

    1. Откройте приложение «Настройки» на своем устройстве.
    2. Перейдите в раздел Приложения > Google Play Store .
    3. Нажмите «Хранилище и кэш» , а затем нажмите «Очистить кэш» .
  2. Откройте приложение Google Play Store .

  3. Просматривайте свою игровую статистику, используя раздел «Отслеживание игрового времени» или свой профиль игрока :

Способ 1: Воспользуйтесь разделом «Отслеживайте время игры».

Перейдите в раздел «Отслеживайте время игры» , а затем нажмите на него, чтобы просмотреть статистику игры.

Метод тестирования игровой статистики 1: используйте раздел отслеживания игрового времени.
Раздел «Отслеживайте время игры» находится на вкладке «Вы».

Способ 2: Используйте свой игровой профиль.

  1. Нажмите вкладку «Вы» , а затем выберите свой игровой профиль.
  2. Перейдите в раздел «Статистика игры» .
  3. Для указания временного диапазона выберите «Все» .
  4. Если ваша игра не отображается, нажмите « Посмотреть все игры» .
  5. Выберите свою игру, чтобы просмотреть её статистику.
Метод проверки игровой статистики 2: использование профиля игрока.
Раздел «Игровая статистика» в профиле игрока.

Просмотрите журналы на вашем устройстве.

Чтобы убедиться, что игровая статистика работает должным образом, включите ведение журналов на вашем устройстве:

  1. Включите отладку adb на вашем устройстве и выполните следующие команды в терминале:

    adb shell setprop log.tag.Games INFO
    adb logcat -s "PlayGamesServices[GameStatsAgent]:I"
  2. Убедитесь, что в журнале отображается сообщение об успешном завершении, как показано в следующем примере:

    Successfully uploaded batch of X events.
    

    Примечание: Поскольку API поддерживает частичную загрузку, это сообщение в журнале информации указывает на то, что пакет был обработан. Если какие-либо отдельные события в пакете не прошли проверку схемы, перед этим сообщением будет записано сообщение об ошибке.

  3. Если какой-либо из отправленных событий не пройдет проверку, вы увидите сообщение об ошибке с подробным описанием причины сбоя:

    BatchRecordEvents validation failed for X event(s): ...
    

Опубликовать статистику игры

После завершения тестирования необходимо опубликовать игру. Все события и статистика игры будут опубликованы вместе с ней.

Для публикации выполните следующие шаги:

  1. В консоли Google Play выберите игру.
  2. На странице «Статистика игр» в разделе «Сервисы игр Play Games» ( Увеличение числа пользователей > Сервисы игр Play Games > Настройка и управление > Статистика игр ) нажмите «Проверить и опубликовать» .
  3. На странице «Публикация» в разделе «Службы Play Games» ( Увеличение числа пользователей > Службы Play Games > Настройка и управление > Публикация ) проверьте выполненные действия и устраните возникшие проблемы.
  4. Нажмите «Опубликовать» . Вся ваша игровая статистика будет опубликована.

Удалить игровую статистику

После публикации статистики игры её нельзя удалить.

Рекомендации по использованию CSV-файлов для организации мероприятий

Первая строка CSV-файла — это строка заголовка. Необходимо импортировать события, используя CSV-файл с событиями, например, PlayerGameEvent.csv .

Формат файла PlayerGameEvent.csv

CSV-файл содержит объявленное событие и его свойства в виде значений, разделенных запятыми, в следующем порядке:

 Event Name,Property Name,Property Type

Если вы отправляете событие progressUpdate для progressionStat , добавьте строку для этого события. Это событие должно содержать как минимум свойство currentProgress типа INT или STRING, а также любые другие свойства, которые вы хотите отправить.

Эти поля описаны в следующей таблице:

Заголовки столбцов CSV Обязательный или необязательный Принятые значения
Название мероприятия Необходимый Максимальное количество символов: 50

Должно состоять только из букв, цифр и символов подчеркивания.

Если используется специальное имя события progressUpdate , оно должно включать свойство с именем currentProgress типа INT64 или STRING.

Название объекта недвижимости Необходимый Максимальное количество символов: 50

Должно состоять только из букв, цифр и символов подчеркивания.

Уникальность для каждого мероприятия: названия объектов должны быть уникальными в рамках одного мероприятия.

Не используйте следующие зарезервированные ключевые слова: id , count , key , value , where , from , and , or , true , or false .

Тип недвижимости Необходимый Перечисляемая строка с учетом регистра, соответствующая одному из поддерживаемых типов данных: INT64 , DOUBLE , STRING , BOOL

Требования к файлу PlayerGameEvent.csv:

  • Файл поддерживает максимум 20 уникальных имен событий и до 20 свойств для каждого события.
  • Содержимое файла не может быть пустым и должно содержать как минимум одну строку.
Пример таблицы
Название мероприятия Название объекта недвижимости Тип недвижимости
матч завершен продолжительность ДВОЙНОЙ
матч завершен убивает INT64
матч завершен isWinner БУЛ
матч завершен matchType НИТЬ
itemCollected количество монет INT64
itemCollected тип оружия НИТЬ
прогрессОбновление текущий прогресс INT64

Рекомендации по архивированию ZIP-файлов для статистики

Вы можете импортировать статистику сразу, используя ZIP-файл. Точные имена файлов для ZIP-архива указаны в таблице:

Имя файла Обязательный или необязательный Принятые значения
RepetitiveStatsConfig.csv Необходимый Повторяющаяся статистика отражает регулярно повторяющиеся действия, совершаемые игроками в игре.
ProgressionStatConfig.csv Необходимый Показатель прогресса отражает успех игрока в игре.
StatLocalizations.csv Необязательный Предоставляет перевод названий и описаний игровой статистики.
Файлы значков Необходимый Иконки в формате PNG, JPEG или JPG размером 512 x 512 пикселей.

ZIP-файл должен соответствовать следующим требованиям:

  • Ограничение на размер ZIP-файла: максимальный общий размер в несжатом виде составляет 10 МБ.
  • Максимальное количество файлов: 53 (3 CSV-файла и 50 значков) всего в ZIP-архиве.
  • Максимальное общее количество статистических данных: максимум 50 показателей в файлах ProgressionStatConfig.csv и RepetitiveStatsConfig.csv .
  • Поддерживаемые CSV-файлы: ProgressionStatConfig.csv , RepetitiveStatsConfig.csv и StatLocalizations.csv (необязательно). Если вы хотите загрузить только статистику прогресса, не включайте CSV-файл с повторяющейся статистикой в ​​ZIP-архив; в противном случае в консоли появится ошибка. То же самое относится и к случаю, если вы хотите загрузить только повторяющуюся статистику.
  • Файлы изображений значков: PNG (.png) или JPEG (.jpg, .jpeg).
    • Все значки, указанные в CSV-файлах, должны находиться в корневом каталоге ZIP-архива.
    • Все файлы изображений, находящиеся в ZIP-архиве, должны быть проиндексированы как минимум одним статистическим параметром.
  • Структура каталогов: Все файлы должны находиться в корневом каталоге ZIP-архива. Подкаталоги не допускаются.

Формат RepetitiveStatsConfig.csv

CSV-файл содержит объявленное событие и его свойства в виде значений, разделенных запятыми, в следующем порядке:

Stat Id,Event Name,Event Property Name,Aggregation Type,Stat Display Name,Stat Description,Filter Property,Filter Operator,Filter Value,Is Competitive,Min limit,Max limit,Icon File Name,Good value direction,Unit

Эти поля описаны в следующей таблице:

Заголовки столбцов CSV Обязательный или необязательный Принятые значения
Идентификатор статистики Необходимый Максимальное количество символов: 100

Должно состоять только из букв, цифр и символов подчеркивания. Должно быть уникальным для всех статистических данных в игре.

Название мероприятия Необходимый Максимальное количество символов: 50

Необходимо указать имя события, определенное в формате PlayerGameEvent.csv .

Название свойства события Необходимый Максимальное количество символов: 50
Статистическое отображаемое имя Необходимый Максимальное количество символов: 50
Название, отображаемое по умолчанию для статистики (локаль по умолчанию). Должно быть уникальным для всех статистических данных.
Описание характеристик Необходимый Максимальное количество символов: 500
Описание по умолчанию для этого параметра.
Тип агрегации Необходимый Максимальное количество символов: 50
Сумма, Максимум, Минимум, Количество.
Фильтр свойств Необязательный Максимальное количество символов: 50
Должно быть именем свойства, определенным в файле PlayerGameEvent.csv .
Оператор фильтра Необязательный =, !=, >, <, >=, <=
Операторы сравнения фильтров.
Значение фильтра Необязательный Сравнивается со свойством Filter. Значение фильтра должно быть INT64, DOUBLE, BOOL, STRING .
Конкурентоспособен Необходимый true, false
Минимальный лимит Требуется, когда условие "Is Competitive" выполняется. Минимально допустимый балл для оценки спортивных результатов.
Максимальный лимит Требуется, когда условие "Is Competitive" выполняется. Максимально допустимый балл для соревновательной статистики.
Имя файла значка Необходимый Имя файла изображения значка, находящегося в корневом каталоге ZIP-архива. Не должно конфликтовать с именами файлов значков, используемыми в повторяющихся статистических данных.
Выгодное направление Необходимый Указывает, какие значения лучше: более высокие INCREASING или более низкие ( DECREASING ).
Единица Необязательный Единица измерения для числовых значений или продолжительности. Например, КИЛОМЕТР, СЕКУНДА, ПРОЦЕНТ, БЕЗ ЕДИНИЦЫ ИЗМЕРЕНИЯ.

Если вы не хотите использовать условие фильтрации, оставьте ячейку пустой.

Пример таблицы
Идентификатор статистики Название мероприятия Название объекта недвижимости Агрегация Статистическое отображаемое имя Описание характеристик Свойство фильтра (необязательно) Оператор фильтра (опционально) Значение фильтра (необязательно) Конкурентоспособен минЛимит maxLimit имя файла значка Выгодное направление единица
1 матч завершен продолжительность МАКС Самый долгий матч на выживание Это показатель времени выживания игрока в любом матче. isWinner = истинный истинный 0 50 stat1.png Снижение секунд
2 матч завершен isWinner СЧИТАТЬ Выигранные матчи Это обозначает количество выигранных игроком матчей. isWinner = истинный истинный 0 50 stat3.png Увеличение
3 матч завершен убивает СУММА убийства в матче 1 на 1 Количество убийств, совершенных в матчах 1 на 1. matchType = "1 на 1" ЛОЖЬ stat4.png Увеличение
4 itemCollected количество монет СУММА Общее количество собранного золота Игрок собирает монеты во время игры в матче. тип оружия = "меч" ЛОЖЬ stat2.png Увеличение

Формат ProgressionStatConfig.csv

CSV-файл содержит объявленное событие и его свойства в виде значений, разделенных запятыми, в следующем порядке:

Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit

Статистика прогресса будет отображаться в качестве первой статистики в профиле игрока.

Эти поля описаны в следующей таблице:

Заголовки столбцов CSV Обязательный или необязательный Принятые значения
Идентификатор статистики Необходимый Максимальное количество символов: 100

Должно состоять только из букв, цифр и символов подчеркивания. Должно быть уникальным для всех статистических данных в игре.

Название свойства события Необходимый Максимальное количество символов: 50

Должно быть именем свойства, определенным в файле PlayerGameEvent.csv .

Статистическое отображаемое имя Необходимый Имя должно быть уникальным.
Описание характеристик Необходимый Максимальное количество символов: 50
Описание по умолчанию для этого параметра.
Имя файла значка Необходимый Имя файла изображения значка, находящегося в корневом каталоге ZIP-архива. Не должно конфликтовать с именами файлов значков, используемыми в повторяющихся статистических данных.
Выгодное направление Необходимый Указывает, какие значения лучше: более высокие INCREASING или более низкие ( DECREASING ).
Единица Необязательный Единица измерения для числовых значений или продолжительности. Например, КИЛОМЕТР, СЕКУНДА, ПРОЦЕНТ, БЕЗ ЕДИНИЦЫ ИЗМЕРЕНИЯ.
Пример таблицы
Идентификатор статистики Название свойства события Статистическое отображаемое имя Описание характеристик Имя файла значка Выгодное направление
5 текущий прогресс Уровень Игроки накапливают опыт, участвуя в матчах, и повышают свой уровень. Level.png увеличение

Формат StatLocalizations.csv

CSV-файл содержит объявленное событие и его свойства в виде значений, разделенных запятыми, в следующем порядке:

Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description

Эти поля описаны в следующей таблице:

Заголовки столбцов CSV Обязательный или необязательный Принятые значения
Идентификатор статистики Необходимый Максимальное количество символов: 100

Должно состоять только из букв, цифр и символов подчеркивания. Должно быть уникальным для всех статистических данных в игре.

Статистическое отображаемое имя Необходимый Имя должно быть уникальным.
Местоположение Необходимый Код локали, например, en-US.
Добавьте переводы для вашей игры перед указанием локали. Обратите внимание, что вы не можете указать локаль по умолчанию.

Список поддерживаемых языковых кодов можно найти в списке поддерживаемых языков .

Название для отображения локализованной статистики Необязательный Максимум 50 символов. Переведённое название отображаемой статистики для данной локали.
Локализованное описание статистики Необязательный Максимум 500 символов. Переведенное описание характеристик для данной локали.
Пример таблицы
Идентификатор статистики Статистическое отображаемое имя Языковой код Локализованное название статистики (UTF-8) Локализованное описание статистики (UTF-8)
1 Самый долгий матч на выживание эс Supervivencia más larga en partidos Это означает время выживания юной юной южанки в какой-то партии.
1 Самый долгий матч на выживание фр Survie du match le plus long Cela indique la durée de survie d'un joueur dans n'importe quel match.
4 Общее количество собранного золота эс Oro total recolectado La jugadora признает монеты в период игры в партии
4 Общее количество собранного золота фр Или полная коллекция Le joueur Collecte des Pièces en Jouant Un Match

Файлы значков

Значки, на которые вы ссылаетесь в CSV-файле, должны присутствовать в текущем ZIP-архиве, который вы импортируете.

Правила проверки значков следующие:

Свойство проверки Принудительное ограничение / правило
Максимальный размер файла Максимальный размер файла значка — 1 МБ (1 048 576 байт).
Размеры Ровно 512 × 512 пикселей (ширина = 512, высота = 512)
Соотношение сторон Строго 1:1 (квадратное соотношение сторон)
Допустимые форматы PNG (.png) и JPEG (.jpg, .jpeg)
Размещение в почтовом индексе Должен находиться в корневом каталоге ZIP-архива.
Ссылка на чек Все имена файлов значков, указанные в столбце «Имя файла значка», должны присутствовать в ZIP-архиве.
Проверка на наличие сирот Все файлы изображений внутри ZIP-архива должны быть проиндексированы как минимум одним статистическим параметром.
Проверка на конфликт интересов Имена файлов значков в ProgressionStatConfig.csv не должны конфликтовать с именами RepetitiveStatsConfig.csv .
Визуальные дубликаты Повторяющиеся значки помечены.

рекомендации по использованию иконок

Иконки следует создавать в формате PNG, JPEG или JPG размером 512 x 512 пикселей.

Во всех языковых версиях используется одна и та же иконка, поэтому мы не рекомендуем включать в нее какой-либо текст или локализованный контент.

Технические характеристики модуля

Столбцы «Единицы измерения» определяют, как форматируются и локализуются исходные значения статистических данных для игроков.

Числовые характеристики (INT64, DOUBLE)

Допустимая стоимость единицы Пример исходного значения
(Пусто) / БЕЗ ЕДИНИЦ / НЕТ 1234567
% / ПРОЦЕНТ / ПРОЦЕНТ 0,857
Расстояние/Длина : сантиметр, метр, километр, фут, дюйм, миля, ярд, миллиметр, нанометр 15 (КИЛОМЕТРОВ)
Скорость : КИЛОМЕТРЫ В ЧАС, МЕТРЫ В СЕКУНДУ, МИЛИ В ЧАС 60 (миль в час)

Нечисловые статистические свойства (строка, логическое значение)

Столбцы с единицами измерения необходимо оставить пустыми.

,

В этом документе объясняется, как интегрировать игровую статистику в вашу игру с помощью Google Play Console. В нем рассматриваются основные форматы файлов CSV и ZIP, а также описывается, как создавать, импортировать и управлять ими.

Создание событий

Чтобы создать событие для новой, ещё не опубликованной игры, выполните следующие шаги:

  1. Создайте CSV-файл с событиями PlayerGameEvent.csv .
  2. В консоли Google Play выберите игру.
  3. На странице «Статистика игр» в разделе «Службы Play Games» ( Увеличение числа пользователей > Службы Play Games > Настройка и управление > Статистика игр ) выберите «Настройка событий» .
  4. На странице настроек событий перетащите CSV-файл для загрузки.
  5. После создания события настройте статистику .

Настройка статистики

После создания события необходимо настроить статистику:

  1. Создайте ZIP-архив, содержащий статистику, локализацию и файлы значков, в соответствии с рекомендациями по созданию ZIP-архивов для статистики .
  2. В консоли Google Play выберите игру.
  3. На странице «Статистика игр» в разделе «Сервисы игр Play Games» ( Увеличение числа пользователей > Сервисы игр Play Games > Настройка и управление > Статистика игр ) выберите «Настроить статистику» .
  4. На странице настроек игровой статистики перетащите ZIP-файл для загрузки.
  5. После загрузки всей статистики опубликуйте свою игру.

Статистика тестовой игры

Чтобы убедиться, что игровая статистика работает должным образом, выполните следующие шаги для ее проверки:

  • В консоли Play настройте внутренний тестовый трек .
  • Добавьте тестовые аккаунты в свой игровой проект для тестировщиков.
  • Создайте профиль Play Games Services для одной из тестовых учетных записей с помощью приложения Play Games.
  • Запустите игру, используя ту же тестовую учетную запись, для которой вы создали профиль в сервисах Play Games.
  • Убедитесь, что на экране отображается всплывающее сообщение «Добро пожаловать» от Play Games Services, подтверждающее успешную автоматическую аутентификацию при запуске игры.
  • Пользователь тестовой учетной записи может играть в игру, чтобы инициировать события. Проверьте ответ API, чтобы узнать, были ли события зарегистрированы.

Настройте отображение игровой статистики на вашем устройстве для тестирования.

Как только игра станет доступна вашим тестировщикам на консоли Play Console, выполните следующие действия, чтобы просмотреть статистику игры на вашем устройстве:

  1. Очистите кэш Google Play Store:

    1. Откройте приложение «Настройки» на своем устройстве.
    2. Перейдите в раздел Приложения > Google Play Store .
    3. Нажмите «Хранилище и кэш» , а затем нажмите «Очистить кэш» .
  2. Откройте приложение Google Play Store .

  3. Просматривайте свою игровую статистику, используя раздел «Отслеживание игрового времени» или свой профиль игрока :

Способ 1: Воспользуйтесь разделом «Отслеживайте время игры».

Перейдите в раздел «Отслеживайте время игры» , а затем нажмите на него, чтобы просмотреть статистику игры.

Метод тестирования игровой статистики 1: используйте раздел отслеживания игрового времени.
Раздел «Отслеживайте время игры» находится на вкладке «Вы».

Способ 2: Используйте свой игровой профиль.

  1. Нажмите вкладку «Вы» , а затем выберите свой игровой профиль.
  2. Перейдите в раздел «Статистика игры» .
  3. Для указания временного диапазона выберите «Все» .
  4. Если ваша игра не отображается, нажмите « Посмотреть все игры» .
  5. Выберите свою игру, чтобы просмотреть её статистику.
Метод проверки игровой статистики 2: использование профиля игрока.
Раздел «Игровая статистика» в профиле игрока.

Просмотрите журналы на вашем устройстве.

Чтобы убедиться, что игровая статистика работает должным образом, включите ведение журналов на вашем устройстве:

  1. Включите отладку adb на вашем устройстве и выполните следующие команды в терминале:

    adb shell setprop log.tag.Games INFO
    adb logcat -s "PlayGamesServices[GameStatsAgent]:I"
  2. Убедитесь, что в журнале отображается сообщение об успешном завершении, как показано в следующем примере:

    Successfully uploaded batch of X events.
    

    Примечание: Поскольку API поддерживает частичную загрузку, это сообщение в журнале информации указывает на то, что пакет был обработан. Если какие-либо отдельные события в пакете не прошли проверку схемы, перед этим сообщением будет записано сообщение об ошибке.

  3. Если какой-либо из отправленных событий не пройдет проверку, вы увидите сообщение об ошибке с подробным описанием причины сбоя:

    BatchRecordEvents validation failed for X event(s): ...
    

Опубликовать статистику игры

После завершения тестирования необходимо опубликовать игру. Все события и статистика игры будут опубликованы вместе с ней.

Для публикации выполните следующие шаги:

  1. В консоли Google Play выберите игру.
  2. На странице «Статистика игр» в разделе «Сервисы игр Play Games» ( Увеличение числа пользователей > Сервисы игр Play Games > Настройка и управление > Статистика игр ) нажмите «Проверить и опубликовать» .
  3. На странице «Публикация» в разделе «Службы Play Games» ( Увеличение числа пользователей > Службы Play Games > Настройка и управление > Публикация ) проверьте выполненные действия и устраните возникшие проблемы.
  4. Нажмите «Опубликовать» . Вся ваша игровая статистика будет опубликована.

Удалить игровую статистику

После публикации статистики игры её нельзя удалить.

Рекомендации по использованию CSV-файлов для организации мероприятий

Первая строка CSV-файла — это строка заголовка. Необходимо импортировать события, используя CSV-файл с событиями, например, PlayerGameEvent.csv .

Формат файла PlayerGameEvent.csv

CSV-файл содержит объявленное событие и его свойства в виде значений, разделенных запятыми, в следующем порядке:

 Event Name,Property Name,Property Type

Если вы отправляете событие progressUpdate для progressionStat , добавьте строку для этого события. Это событие должно содержать как минимум свойство currentProgress типа INT или STRING, а также любые другие свойства, которые вы хотите отправить.

Эти поля описаны в следующей таблице:

Заголовки столбцов CSV Обязательный или необязательный Принятые значения
Название мероприятия Необходимый Максимальное количество символов: 50

Должно состоять только из букв, цифр и символов подчеркивания.

Если используется специальное имя события progressUpdate , оно должно включать свойство с именем currentProgress типа INT64 или STRING.

Название объекта недвижимости Необходимый Максимальное количество символов: 50

Должно состоять только из букв, цифр и символов подчеркивания.

Уникальность для каждого мероприятия: названия объектов должны быть уникальными в рамках одного мероприятия.

Не используйте следующие зарезервированные ключевые слова: id , count , key , value , where , from , and , or , true , or false .

Тип недвижимости Необходимый Перечисляемая строка с учетом регистра, соответствующая одному из поддерживаемых типов данных: INT64 , DOUBLE , STRING , BOOL

PlayerGameEvent.csv file requirements:

  • The file supports a maximum of 20 unique event name, with up to 20 properties per event.
  • The file content can't be empty and must have at least 1 row.
Example table
Название мероприятия Название объекта недвижимости Тип недвижимости
matchCompleted продолжительность ДВОЙНОЙ
matchCompleted убивает INT64
matchCompleted isWinner БУЛ
matchCompleted matchType НИТЬ
itemCollected coinsAmount INT64
itemCollected weaponType НИТЬ
progressUpdate currentProgress INT64

ZIP file guidelines for stats

You can import stats at once using a ZIP file. Refer to the table for the precise filenames to use in your ZIP file:

Имя файла Required or Optional Принятые значения
RepetitiveStatsConfig.csv Необходимый A repetitive stat represents regularly occurring in-game actions performed by players.
ProgressionStatConfig.csv Необходимый A progression stat represents a player's progress in a game.
StatLocalizations.csv Необязательный Provides translations for Game Stats names and descriptions.
Файлы значков Необходимый Icons in 512 x 512 PNG, JPEG, or JPG format.

The ZIP file must meet the following requirements:

  • ZIP file size limit: Maximum total uncompressed size is 10 MB.
  • Max files: Maximum 53 (3 CSV and 50 icons) total files inside the ZIP archive.
  • Max combined stats limit: Maximum 50 total stats across ProgressionStatConfig.csv and RepetitiveStatsConfig.csv .
  • Supported CSV files: ProgressionStatConfig.csv , RepetitiveStatsConfig.csv , and StatLocalizations.csv (optional). If you want to upload only progression stat, don't include the repetitive stats CSV file in the ZIP; otherwise, the console emits an error. The same applies if you want to upload only repetitive stats.
  • Icon image files: PNG (.png) or JPEG (.jpg, .jpeg).
    • All icons referenced in the CSVs must exist in the root of the ZIP file.
    • All image files present in the ZIP must be referenced by at least one stat.
  • Directory structure: All files must reside at the root of the ZIP file. Subdirectories aren't allowed.

RepetitiveStatsConfig.csv format

The CSV contains declared event and its properties as comma separated values in the following order:

Stat Id,Event Name,Event Property Name,Aggregation Type,Stat Display Name,Stat Description,Filter Property,Filter Operator,Filter Value,Is Competitive,Min limit,Max limit,Icon File Name,Good value direction,Unit

These fields are described in the following table:

CSV column headers Required or Optional Принятые значения
Stat Id Необходимый Максимальное количество символов: 100

Must consist only of letters, numbers, and underscores. Must be unique across all stats in the game.

Название мероприятия Необходимый Максимальное количество символов: 50

Must reference the Event Name defined in the PlayerGameEvent.csv format .

Event Property Name Необходимый Максимальное количество символов: 50
Stat Display Name Необходимый Максимальное количество символов: 50
Default display name for the stat (default locale). Must be unique across stats.
Stat Description Необходимый Максимальное количество символов: 500
Default description for the stat.
Aggregation Type Необходимый Максимальное количество символов: 50
SUM, MAX, MIN, COUNT.
Filter Property Необязательный Максимальное количество символов: 50
Must be a Property Name defined in the PlayerGameEvent.csv .
Filter Operator Необязательный =, !=, >, <, >=, <=
Filter comparison operators.
Значение фильтра Необязательный Compared with the Filter Property. Filter value must be INT64, DOUBLE, BOOL, STRING .
Is Competitive Необходимый true, false
Min limit Required when Is Competitive is true Minimum allowable score for competitive stats.
Max limit Required when Is Competitive is true Maximum allowable score for competitive stats.
Icon File Name Необходимый Filename of the icon image included in the root of the ZIP file. Can't conflict with icon file names used in repetitive stats.
Good value direction Необходимый Specifies whether higher values INCREASING or lower values DECREASING are better.
Единица Необязательный Unit of measurement for raw numerical or duration values. For example, KILOMETER, SECOND, PERCENTAGE, UNITLESS.

In case you don't want to use the filter condition, keep the cell as blank.

Example table
Идентификатор статистики Название мероприятия Название объекта недвижимости Агрегация Stat Display Name Stat Description Filter Property (optional) Filter Operator (optional) Filter Value (optional) Is Competitive minLimit maxLimit Icon filename Good value direction единица
1 matchCompleted продолжительность МАКС Longest Match Survival This denotes the survival time of a player in any match isWinner = истинный истинный 0 50 stat1.png Снижение секунд
2 matchCompleted isWinner СЧИТАТЬ Выигранные матчи This denotes the number of matches a player has won isWinner = истинный истинный 0 50 stat3.png Увеличение
3 matchCompleted убивает СУММА 1-on-1 match kills Number of kills made across 1-on-1 matches matchType = "1-on-1" ЛОЖЬ stat4.png Увеличение
4 itemCollected coinsAmount СУММА Total Gold Collected Player collects coins while playing in a match weaponType = "меч" ЛОЖЬ stat2.png Увеличение

ProgressionStatConfig.csv format

The csv contains declared event and its properties as comma separated values in the following order:

Stat Id,Event Property Name,Stat Display Name,Stat Description,Icon File Name,Good value direction,Unit

The progression stat will be shown as the first stat to a player in their Gamer Profile.

These fields are described in the following table:

CSV column headers Required or Optional Принятые значения
Stat Id Необходимый Максимальное количество символов: 100

Must consist only of letters, numbers, and underscores. Must be unique across all stats in the game.

Event Property Name Необходимый Максимальное количество символов: 50

Must be a Property Name defined in the PlayerGameEvent.csv .

Stat Display Name Необходимый Must be a unique name.
Stat Description Необходимый Максимальное количество символов: 50
Default description for the stat.
Icon File Name Необходимый Filename of the icon image included in the root of the ZIP file. Can't conflict with icon file names used in repetitive stats.
Good value direction Необходимый Specifies whether higher values INCREASING or lower values DECREASING are better.
Единица Необязательный Unit of measurement for raw numerical or duration values. For example, KILOMETER, SECOND, PERCENTAGE, UNITLESS.
Example table
Идентификатор статистики Event Property Name Stat Display Name Stat Description Icon File Name Good value direction
5 currentProgress Уровень Players accumulate xp by playing matches and level up. Level.png увеличение

StatLocalizations.csv format

The csv contains declared event and its properties as comma separated values in the following order:

Stat Id,Stat Display Name,Locale,Localized Stat Display Name,Localized Stat Description

These fields are described in the following table:

CSV column headers Required or Optional Принятые значения
Stat Id Необходимый Максимальное количество символов: 100

Must consist only of letters, numbers, and underscores. Must be unique across all stats in the game.

Stat Display Name Необходимый Must be a unique name.
Местоположение Необходимый The locale code such as en-US.
Add translations for your game before specifying a locale. Note that you can't specify the default locale.

Supported locale codes can be found in the list of supported languages .

Localized Stat Display Name Необязательный Maximum 50 characters. Translated stat display name for the given locale.
Localized Stat Description Необязательный Maximum 500 characters. Translated stat description for the given locale.
Example table
Идентификатор статистики Stat Display Name Языковой код Localized Stat Name (UTF-8) Localized Stat Description (UTF-8)
1 Longest Match Survival эс Supervivencia más larga en partidos Esto denota el tiempo de supervivencia de una jugadora en cualquier partido.
1 Longest Match Survival фр Survie du match le plus long Cela indique la durée de survie d'un joueur dans n'importe quel match.
4 Total Gold Collected эс Oro total recolectado La jugadora recoge monedas mientras juega en un partido
4 Total Gold Collected фр Or total collecté Le joueur collecte des pièces en jouant un match

Файлы значков

Icons you reference in CSV file must exist in the current ZIP archive you import.

Icon validation rules are:

Validation property Enforced constraint / rule
Максимальный размер файла 1 MB (1,048,576 bytes) maximum per icon file.
Размеры Exactly 512 × 512 pixels (width = 512, height = 512)
Соотношение сторон Strictly 1:1 (Square aspect ratio)
Допустимые форматы PNG (.png) and JPEG (.jpg, .jpeg)
Placement in ZIP Must be located in the root directory in the ZIP file.
Referenced Check All icon filenames specified in Icon File Name columns must exist in the ZIP.
Orphan Check All image files inside the ZIP must be referenced by at least one stat.
Conflict Check Icon filenames in ProgressionStatConfig.csv can't conflict with RepetitiveStatsConfig.csv .
Visual Duplicates Duplicate icons are flagged.

Icon guidelines

Icons should be created as 512 x 512 PNG, JPEG, or JPG files.

The same icon is used in all locales, so we recommend against including any text or localized content in an icon.

Unit specification

The Unit columns control how raw stat values are formatted and localized for players.

Numeric stat properties (INT64, DOUBLE)

Allowed Unit Value Example Raw Value
(Empty) / UNITLESS / NONE 1234567
% / PERCENTAGE / PERCENT 0,857
Distance/Length : CENTIMETER, METER, KILOMETER, FOOT, INCH, MILE, YARD, MILLIMETER, NANOMETER 15 (KILOMETER)
Speed : KILOMETER_PER_HOUR, METER_PER_SECOND, MILE_PER_HOUR 60 (MILE_PER_HOUR)

Non-Numeric Stat Properties (STRING, BOOL)

Unit columns must be left empty.