sdk.reportStats ✎ Дополнить на GitHub

Отправляет статистику об использование пользователем приложения

НазваниеОбязательныйТипОписание
stats Да SdkStatBeanBatch

Батч объект с собранной статистикой

Авторизация

Сессия обязательна

Необходимые права:

  • VALUABLE_ACCESS

Доступ к методу открывается вручную, для этого нужно прислать ID ваших приложений вашему контакту в Одноклассниках (можно написать на данную э-почту, указав название вашего приложения, и ID в Одноклассниках).

Батч объект запроса

ИмяТипЗначение
timeчисловремя в миллисекундах на момент выполнения запроса
versionстрокаверсия приложения
statsмассив объектовмассив объектов статистики описанный ниже

Объект статистики

ИмяТипЗначение
idстрокаидентификатор для группировки. До 64 символов, например “tutorial.start”
timeчисловремя в миллисекундах когда была записана статистика
typeстрокатип счётчика, доступные на текущий момент варианты: counter, select, interval, status
dataмассив строканабор параметров для каждого счётчика

Параметр data

typeТипПример
counterчисло“id”:”payment.card.done” “data”:[“100”] “type”:”counter”
selectстрока являющаяся идентификатором выбора“id”:”window.payment” “data”:[“payment.card”] “type”:”select”
intervalстрока являющаяся временем выполнения операции в миллисекундах“id”:”tutorial” “data”:[“30000”] “type”:”interval”
status“start” или “complete” и номер уровня“id”:”start” “data”:[“1”]

Примечание:

launch – это событие запуска игры нашим пользователем. Репортинг данного параметра обязателен! Без него мы не сможем правильно считать DAU, MAU и Retention для вашей игры и оттого она не сможет попасть в игровой топ и фичеринг.

Значение объекта stats

{  
   "stats":[  
      {  
         "time":1234567890,
         "type":"counter1",
         "id":"tutorial.start",
         "data":[  
            "1"
         ]
      }
   ],
   "version":"0.0.1",
   "time":1234567890
}
ИмяТипЗначение
processedчислоколичество удачно обработанных элементов
errorsобъектобъект ошибок, где ключ индекс статистики в массиве stats, а значение описание ошибки

Ответ

{ "errors": { "Integer": "String" }, "processed": "int" }

Параметры приложения

Данные о сессии пользователя

Метод

Список параметров

Используем для подписи secret_key = session_secret_key
Используем для подписи secret_key = application_secret_key
Используем для подписи secret_key = MD5(access_token + application_secret_key)
secret_key =
Сортируем и склеиваем параметры запроса и secret_key
Рассчитываем MD5 от полученной строки и получаем параметр sig