Saltar al contenido

Estadísticas de la aplicación y de los suscriptores

Estos métodos devuelven estadísticas de una aplicación de Pushwoosh completa en lugar de un solo mensaje. Utilícelos para obtener la actividad de la aplicación durante un período de tiempo y para contar sus suscriptores por plataforma.

getAppStats

Anchor link to

Obtenga 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
RequeridoTipoDescripción
authSístringToken de acceso a la API del Panel de Control de Pushwoosh.
applicationSístringCódigo de aplicación de Pushwoosh
datefromSístringFecha y hora de inicio del período del informe. Formato: Y-m-d H:i:s.
datetoSístringFecha 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 to

Las 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 to

Todos los objetos de estadísticas tienen el mismo formato:

Campo
TipoDescripción
formatterstringEscala del informe: yearly, monthly, daily, hourly, minutely.
rowslistContiene datos del informe para cada acción registrada.

Cada fila del informe contiene:

Campo
TipoDescripción
countintNúmero de acciones registradas.
actionstringEl tipo de acción registrada.
datetimestringFecha formateada: Y-m-d H:i:s.

Recuperación de los resultados de la solicitud programada

Anchor link to
Cuerpo de la respuesta
Anchor link to
Campo
TipoDescripción
request_idstringID de la solicitud programada. Consulte /getResults para más detalles.
Cuerpo de la respuesta programada (/getResults)
Anchor link to
Campo
TipoDescripción
applicationsdictionaryEstadísticas para aplicaciones.
devicesdictionaryEstadísticas para dispositivos.
messagesdictionaryEstadísticas para mensajes.
{
"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 to

Muestra 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
RequeridoTipoDescripción
authSístringToken de acceso a la API del Panel de Control de Pushwoosh.
applicationSístringCó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 to

Recupera 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
RequeridoDescripción
AuthorizationSíToken de acceso a la API en el formato: Key PKX.......NHg.
Content-TypeSíDebe establecerse en application/json.
Parámetros del cuerpo de la solicitud
Anchor link to
Nombre
RequeridoTipoDescripción
application_codeSístringCódigo de aplicación de Pushwoosh
timestamp_fromSístringFecha y hora de inicio del período de estadísticas (formato: YYYY-MM-DD hh:mm:ss, UTC+0).
timestamp_toSístringFecha y hora de finalización del período de estadísticas (formato: YYYY-MM-DD hh:mm:ss, UTC+0).

Ejemplo de solicitud

Terminal window
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.

Reglas de intervalo de marca de tiempo

Anchor link to
Período solicitado
Intervalo en la respuesta
Más de 1 año1 año
1 año1 mes
1 mes - 1 año1 día
Menos de 1 mes1 hora