Статистика приложения и подписчиков
getAppStats
Section titled “getAppStats”Получение статистики для конкретного приложения за определенный период времени.
POST https://cp.wavesend.ru/json/1.3/getAppStats
Параметры запроса
Section titled “Параметры запроса”| Имя | Обязательный | Тип | Описание |
|---|---|---|---|
auth | Да | string | API access token из Wavesend Control Panel. |
application | Да | string | Wavesend application code |
datefrom | Да | string | Дата и время начала отчетного периода. Формат: Y-m-d H:i:s. |
dateto | Да | string | Дата и время окончания отчетного периода. Формат: Y-m-d H:i:s. |
Пример запроса
Section titled “Пример запроса”{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel "application": "XXXXX-XXXXX", // обязательно. Wavesend application code "datefrom": "2013-06-04 00:00:00", // обязательно. Дата и время начала отчетного периода "dateto": "2013-06-07 00:00:00" // обязательно. Дата и время окончания отчетного периода }}Пример ответа
Section titled “Пример ответа”{ "status_code": 200, "status_message": "OK", "response": { "request_id": "c93a202f439235f9adaaa06d651548ab" }}Анализ статистики
Section titled “Анализ статистики”Статистика отображает зарегистрированные действия для приложения, устройства или сообщения в указанный промежуток времени.
Отчеты автоматически агрегируются по следующим правилам:
- Годовая: если период превышает один год.
- Месячная: если период превышает один месяц.
- Дневная: если период превышает один день.
- Почасовая: если период превышает три часа.
- Поминутная: во всех остальных случаях.
Типы действий
Section titled “Типы действий”- На уровне приложения:
_open_,_install_ - На уровне устройства:
_register_,_unregister_ - На уровне сообщения:
_send_,_open_
Формат ответа
Section titled “Формат ответа”Все объекты статистики имеют одинаковый формат:
| Поле | Тип | Описание |
|---|---|---|
formatter | string | Масштаб отчета: годовой, месячный, дневной, почасовой, поминутный. |
rows | list | Содержит данные отчета для каждого зарегистрированного действия. |
Каждая строка отчета содержит:
| Поле | Тип | Описание |
|---|---|---|
count | int | Количество зарегистрированных действий. |
action | string | Тип зарегистрированного действия. |
datetime | string | Отформатированная дата: Y-m-d H:i:s. |
Получение результатов запланированного запроса
Section titled “Получение результатов запланированного запроса”Тело ответа
Section titled “Тело ответа”| Поле | Тип | Описание |
|---|---|---|
request_id | string | ID запланированного запроса. Для получения дополнительной информации обратитесь к /getResults. |
Тело ответа запланированного запроса (/getResults)
Section titled “Тело ответа запланированного запроса (/getResults)”| Поле | Тип | Описание |
|---|---|---|
applications | dictionary | Статистика для приложений. |
devices | dictionary | Статистика для устройств. |
messages | dictionary | Статистика для сообщений. |
Пример
Section titled “Пример”{ "error": { "code": 0, "message": "OK" }, "json_data": { "applications": { "formatter": "hourly", "rows": [{ "count": 0, "action": "open", "datetime": "2013-06-06 00:00:00" }, { ... }] } }}getApplicationSubscribersStats
Section titled “getApplicationSubscribersStats”Отображает список подписчиков приложения, сгруппированный по типам их устройств.
POST https://api.wavesend.ru/json/1.3/getApplicationSubscribersStats
Тело запроса
Section titled “Тело запроса”| Имя | Обязательный | Тип | Описание |
|---|---|---|---|
auth | Да | string | API access token из Wavesend Control Panel. |
application | Да | string | Wavesend application code |
Пример запроса
{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // обязательно. API access token из Wavesend Control Panel "application": "XXXXX-XXXXX" // обязательно. Wavesend application code }}{ "status_code": 200, "status_message": "OK", "response": { "IOS": 1, "ANDROID": 1, "OSX": 0, "WINDOWS": 0, "AMAZON": 0, "SAFARI": 0, "FIREFOX": 0 }}getSubscribersStatistics
Section titled “getSubscribersStatistics”Получает статистику подписчиков приложения за определенный период времени.
POST https://api.wavesend.ru/api/v2/statistics/application/getSubscribersStatistics
Заголовки
Section titled “Заголовки”| Имя | Обязательный | Тип | Описание |
|---|---|---|---|
| Authorization | Да | string | API access token в формате: Key PKX.......NHg. |
| Content-Type | Да | string | Должен быть установлен как application/json. |
Параметры запроса
Section titled “Параметры запроса”| Имя | Обязательный | Тип | Описание |
|---|---|---|---|
| application_code | Да | string | Wavesend application code |
| timestamp_from | Да | string | Дата и время начала периода статистики (формат: YYYY-MM-DD hh:mm:ss, UTC+0). |
| timestamp_to | Да | string | Дата и время окончания периода статистики (формат: YYYY-MM-DD hh:mm:ss, UTC+0). |
Пример запроса
curl --location --request POST 'https://go.wavesend.ru/api/v2/statistics/application/getSubscribersStatistics' \--header 'Authorization: Key 3a2X......828JreCk48f' \--header 'Content-Type: application/json' \--data-raw '{ "application_code": "12345-67890", // Wavesend app code "timestamp_from": "2022-08-01 00:00:00", // UTC+0 "timestamp_to": "2022-09-01 00:00:00" // UTC+0}'Пример ответа
{ "statistics": [{ "timestamp": "YYYY-MM-DD hh:mm:ss", // UTC+0 "platform": 1, "push_enabled": 100, "push_disabled": 100 }]}Коды ответа
{ "statistics": [{ "timestamp": "YYYY-MM-DD hh:mm:ss", "platform": 1, "push_enabled": 100, "push_disabled": 100 }]}Пояснение: Запрос был успешным, статистика возвращена.
{ // Response}Пояснение: Запрос имел неверный синтаксис или параметры.
{ // Response}Пояснение: На сервере произошла ошибка. Повторите попытку позже.
{ // Response}Пояснение: Ошибка аутентификации. Проверьте ваш API-ключ или токен.
{ // Response}Пояснение: Доступ для указанного app code запрещен.
{ // Response}Пояснение: app code не найден или не существует.
Правила для интервалов временных меток
Section titled “Правила для интервалов временных меток”| Запрошенный период | Интервал в ответе |
|---|---|
| Более 1 года | 1 год |
| 1 год | 1 месяц |
| 1 месяц - 1 год | 1 день |
| Менее 1 месяца | 1 час |