Skip to main content
Статистику вы забираете сами — мы не отправляем исходящих запросов к вашей системе. Данные доступны за любой период и обновляются по мере активности пользователей.

Справочник событий

Возвращает список событий, по которым доступна статистика. Ключи из поля type — это же ключи объекта stats в ответах статистики.
string
Ключ события. Используется как ключ в объекте stats.
string
Название события на русском языке — можно показывать в интерфейсе как есть.
Список пополняется. Стройте интерфейс по ответу этого эндпоинта, а не по фиксированному перечню ключей — тогда новые метрики появятся у вас без доработок.

Статистика пользователей

Постраничный список пользователей с их активностью. Это единственное место, где выдаётся public_id — сохраните его, чтобы потом запрашивать статистику по конкретному пользователю.

Параметры запроса

integer
Позиция, с которой продолжить обход. Для первой страницы не передаётся, дальше — значение next_cursor из предыдущего ответа.
integer
default:"20"
Размер страницы, от 1 до 100.
integer
Начало периода, unix-время. Не передан — считаем с начала истории.
integer
Конец периода, unix-время. Не передан — считаем по настоящий момент.

Ответ

array
Пользователи, у которых была активность за период.
integer | null
Курсор следующей страницы. null — данные закончились.

Статистика одного пользователя

string
required
Идентификатор пользователя из списка выше.
integer
Начало периода, unix-время.
integer
Конец периода, unix-время.

Ответ

string
Идентификатор пользователя в Ai-Seven.
string | null
Ваш идентификатор пользователя.
object
Суммы по каждому событию из справочника за период. События без активности присутствуют со значением 0.
Ответ приходит и для пользователя без активности — со значениями 0. Этим запрос по public_id отличается от списка, куда такой пользователь не попадёт вовсе.

Пример

Обход всех страниц за последние сутки:

Поведение

Учитывается вся активность пользователя в Ai-Seven, а не только то, что он делал после перехода из вашего кабинета.Генерации считаются штуками и раскладываются по категориям: text, image, video, audio. Составные инструменты попадают в категорию своего результата — например, слайды карусели считаются изображениями, а озвучка — аудио.tokens.spent — сумма списанных токенов за период, включая операции, которые не являются генерацией.
В список попадают пользователи, у которых была активность за указанный период. Пользователь без единого события за период не вернётся вовсе — это не то же самое, что нули в stats.Сам объект stats в обоих эндпоинтах устроен одинаково: в нём всегда присутствуют все события из справочника, отсутствующие — нулями.
Список включает всех пользователей платформы, а не только пришедших через вашу интеграцию. У пользователей, пришедших не от вас, поле external_user_id равно null.Если вам нужны только свои — отбирайте по непустому external_user_id на своей стороне.
date_from и date_to — unix-время в секундах, обе границы включительно. Можно указать только одну: без date_from считаем с начала истории, без date_to — по текущий момент.События записываются в момент завершения операции. Генерация, начатая до date_to и завершившаяся после, попадёт в следующий период.

Ошибки

Помимо ошибок авторизации:
Для регулярной выгрузки берите период с запасом и опирайтесь на date_from/date_to, а не на «всё время»: так объём ответа остаётся предсказуемым, а повторный запрос за тот же период даёт тот же результат.