Estadísticas de la aplicación y de los suscriptores
getAppStats
Anchor link toObtenga las estadísticas de una aplicación específica para un período de tiempo definido.
POST https://api.pushwoosh.com/json/1.3/getAppStats
Parámetros del cuerpo de la solicitud
Anchor link to| Nombre | Requerido | Tipo | Descripción |
|---|---|---|---|
auth | Sí | string | Token de acceso a la API del Panel de Control de Pushwoosh. |
application | Sí | string | Código de aplicación de Pushwoosh |
datefrom | Sí | string | Fecha y hora de inicio del período del informe. Formato: Y-m-d H:i:s. |
dateto | Sí | string | Fecha y hora de finalización del período del informe. Formato: Y-m-d H:i:s. |
Ejemplo de solicitud
Anchor link to{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh "application": "XXXXX-XXXXX", // requerido. Código de aplicación de Pushwoosh "datefrom": "2013-06-04 00:00:00", // requerido. Fecha y hora, inicio del período del informe "dateto": "2013-06-07 00:00:00" // requerido. Fecha y hora, fin del período del informe }}Ejemplo de respuesta
Anchor link to{ "status_code": 200, "status_message": "OK", "response": { "request_id": "c93a202f439235f9adaaa06d651548ab" }}Entendiendo las estadísticas
Anchor link toLas estadísticas muestran las acciones registradas para una aplicación, dispositivo o mensaje dentro del período de tiempo especificado.
Los informes se agregan automáticamente utilizando las siguientes reglas:
- Anual: Si el período es superior a un año.
- Mensual: Si el período es superior a un mes.
- Diario: Si el período es superior a un día.
- Por hora: Si el período es superior a tres horas.
- Por minuto: En todos los demás casos.
Tipos de acción
Anchor link to- Nivel de aplicación:
_open_,_install_ - Nivel de dispositivo:
_register_,_unregister_ - Nivel de mensaje:
_send_,_open_
Formato de respuesta
Anchor link toTodos los objetos de estadísticas tienen el mismo formato:
| Campo | Tipo | Descripción |
|---|---|---|
formatter | string | Escala del informe: yearly, monthly, daily, hourly, minutely. |
rows | list | Contiene datos del informe para cada acción registrada. |
Cada fila del informe contiene:
| Campo | Tipo | Descripción |
|---|---|---|
count | int | Número de acciones registradas. |
action | string | El tipo de acción registrada. |
datetime | string | Fecha formateada: Y-m-d H:i:s. |
Recuperación de los resultados de la solicitud programada
Anchor link toCuerpo de la respuesta
Anchor link to| Campo | Tipo | Descripción |
|---|---|---|
request_id | string | ID de la solicitud programada. Consulte /getResults para más detalles. |
Cuerpo de la respuesta programada (/getResults)
Anchor link to| Campo | Tipo | Descripción |
|---|---|---|
applications | dictionary | Estadísticas para aplicaciones. |
devices | dictionary | Estadísticas para dispositivos. |
messages | dictionary | Estadísticas para mensajes. |
Ejemplo
Anchor link to{ "error": { "code": 0, "message": "OK" }, "json_data": { "applications": { "formatter": "hourly", "rows": [{ "count": 0, "action": "open", "datetime": "2013-06-06 00:00:00" }, { ... }] } }}getApplicationSubscribersStats
Anchor link toMuestra la lista de suscriptores de la aplicación agrupados por los tipos de sus dispositivos.
POST https://api.pushwoosh.com/json/1.3/getApplicationSubscribersStats
Cuerpo de la solicitud
Anchor link to| Nombre | Requerido | Tipo | Descripción |
|---|---|---|---|
auth | Sí | string | Token de acceso a la API del Panel de Control de Pushwoosh. |
application | Sí | string | Código de aplicación de Pushwoosh |
Ejemplo de solicitud
{ "request": { "auth": "yxoPUlwqm…………pIyEX4H", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh "application": "XXXXX-XXXXX" // requerido. Código de aplicación de Pushwoosh }}{ "status_code": 200, "status_message": "OK", "response": { "IOS": 1, "ANDROID": 1, "OSX": 0, "WINDOWS": 0, "AMAZON": 0, "SAFARI": 0, "FIREFOX": 0 }}getSubscribersStatistics
Anchor link toRecupera las estadísticas de los suscriptores de la aplicación para un período de tiempo.
POST https://api.pushwoosh.com/api/v2/statistics/application/getSubscribersStatistics
Encabezados
Anchor link to| Nombre | Requerido | Descripción |
|---|---|---|
| Authorization | Sí | Token de acceso a la API en el formato: Key PKX.......NHg. |
| Content-Type | Sí | Debe establecerse en application/json. |
Parámetros del cuerpo de la solicitud
Anchor link to| Nombre | Requerido | Tipo | Descripción |
|---|---|---|---|
| application_code | Sí | string | Código de aplicación de Pushwoosh |
| timestamp_from | Sí | string | Fecha y hora de inicio del período de estadísticas (formato: YYYY-MM-DD hh:mm:ss, UTC+0). |
| timestamp_to | Sí | string | Fecha y hora de finalización del período de estadísticas (formato: YYYY-MM-DD hh:mm:ss, UTC+0). |
Ejemplo de solicitud
curl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/application/getSubscribersStatistics' \--header 'Authorization: Key 3a2X......828JreCk48f' \--header 'Content-Type: application/json' \--data-raw '{ "application_code": "12345-67890", // Código de la aplicación Pushwoosh "timestamp_from": "2022-08-01 00:00:00", // UTC+0 "timestamp_to": "2022-09-01 00:00:00" // UTC+0}'Ejemplo de respuesta
{ "statistics": [{ "timestamp": "YYYY-MM-DD hh:mm:ss", // UTC+0 "platform": 1, "push_enabled": 100, "push_disabled": 100 }]}Códigos de respuesta
{ "statistics": [{ "timestamp": "YYYY-MM-DD hh:mm:ss", "platform": 1, "push_enabled": 100, "push_disabled": 100 }]}Explicación: La solicitud fue exitosa y se devuelven las estadísticas.
{ // Respuesta}Explicación: La solicitud tenía una sintaxis o parámetros no válidos.
{ // Respuesta}Explicación: El servidor encontró un error. Inténtelo de nuevo más tarde.
{ // Respuesta}Explicación: Falló la autenticación. Verifique su clave o token de API.
{ // Respuesta}Explicación: Acceso denegado para el código de aplicación especificado.
{ // Respuesta}Explicación: El código de la aplicación no se encontró o no existe.
Reglas de intervalo de marca de tiempo
Anchor link to| Período solicitado | Intervalo en la respuesta |
|---|---|
| Más de 1 año | 1 año |
| 1 año | 1 mes |
| 1 mes - 1 año | 1 día |
| Menos de 1 mes | 1 hora |