logoDocumentación
Buscar

API de estadísticas

info Esta es la versión más reciente de la API de estadísticas (Stats API). Las mejoras de la versión v4 son las siguientes:

  • Se utiliza la autenticación básica HTTP (HTTP Basic Authentication) para autorizar el acceso. De este modo, toda la solicitud a la API se puede completar con herramientas HTTP comunes, como curl y complementos del navegador.
  • El contenido del push está en formato JSON.

Visión general

Stats API v4 proporciona múltiples funciones de consulta de datos.

Validación de llamadas

Para obtener más información, consulte Método de autenticación

Estadísticas de mensajes

  • Consultar las estadísticas de cada estado en el ciclo de vida (lifecycle) de message_id.
  • Las estadísticas de cada mensaje push se pueden conservar como máximo durante un mes.

URI de la API de solicitud

GET v4/messages/details

Ejemplo de solicitud

curl -v https://webpushapi-sgp.engagelab.com/v4/messages/details?message_ids=1613113584,1229760629 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1" < GET /v4/messages/details?message_ids=1613113584,1229760629 HTTP/1.1 < Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
              
              curl -v https://webpushapi-sgp.engagelab.com/v4/messages/details?message_ids=1613113584,1229760629 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"

< GET /v4/messages/details?message_ids=1613113584,1229760629 HTTP/1.1
< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==

            
Este bloque de código se muestra en una ventana flotante

Parámetros de solicitud

Palabras clave Tipo Opción Descripción
message_ids String Obligatorio <li>ID de mensaje; varios message_ids se separan por ","<li>hasta 100 messages_ids

Ejemplo de respuesta

< HTTP/1.1 200 OK < Content-Type: application/json { "1083008": { "targets": 1, "sent": 1, "delivered": 1, "impressions": 1, "clicks": 0, "sub": { "notification": { "targets": 1, "sent": 1, "delivered": 1, "impressions": 1, "clicks": 0, "sub_web": { "engageLab_web": { "targets": 0, "sent": 0, "delivered": 0, "impressions": 0, "clicks": 0 }, "chrome": { "targets": 1, "sent": 1, "delivered": 1, "impressions": 1, "clicks": 0 }, "safari": { "targets": 0, "sent": 0, "delivered": 0, "impressions": 0, "clicks": 0 }, "firefox": { "targets": 0, "sent": 0, "delivered": 0, "impressions": 0, "clicks": 0 }, "edge": { "targets": 0, "sent": 0, "delivered": 0, "impressions": 0, "clicks": 0 }, "other": { "targets": 0, "sent": 0, "delivered": 0, "impressions": 0, "clicks": 0 } } }, "message": { "targets": 0, "sent": 0, "delivered": 0, "impressions": 0, "clicks": 0 } }, "plan_id": "engageLab_msg", "pushContent": { "message": { "title": "msg", "content": "push" } } } }
              
              < HTTP/1.1 200 OK
< Content-Type: application/json
{
    "1083008": {
        "targets": 1,
        "sent": 1,
        "delivered": 1,
        "impressions": 1,
        "clicks": 0,
        "sub": {
            "notification": {
                "targets": 1,
                "sent": 1,
                "delivered": 1,
                "impressions": 1,
                "clicks": 0,
                "sub_web": {
                    "engageLab_web": {
                        "targets": 0,
                        "sent": 0,
                        "delivered": 0,
                        "impressions": 0,
                        "clicks": 0
                    },
                    "chrome": {
                        "targets": 1,
                        "sent": 1,
                        "delivered": 1,
                        "impressions": 1,
                        "clicks": 0
                    },
                    "safari": {
                        "targets": 0,
                        "sent": 0,
                        "delivered": 0,
                        "impressions": 0,
                        "clicks": 0
                    },
                    "firefox": {
                        "targets": 0,
                        "sent": 0,
                        "delivered": 0,
                        "impressions": 0,
                        "clicks": 0
                    },
                    "edge": {
                        "targets": 0,
                        "sent": 0,
                        "delivered": 0,
                        "impressions": 0,
                        "clicks": 0
                    },
                    "other": {
                        "targets": 0,
                        "sent": 0,
                        "delivered": 0,
                        "impressions": 0,
                        "clicks": 0
                    }
                }
            },
            "message": {
                "targets": 0,
                "sent": 0,
                "delivered": 0,
                "impressions": 0,
                "clicks": 0
            }
        },
        "plan_id": "engageLab_msg",
        "pushContent": {
            "message": {
                "title": "msg",
                "content": "push"
            }
        }
    }
}

            
Este bloque de código se muestra en una ventana flotante

Parámetros de respuesta

Palabras clave Tipo Opción Descripción
targets Int64 Obligatorio Objetivos efectivos.
sent Int64 Obligatorio Cantidad enviada.
delivered Int64 Obligatorio Cantidad entregada.
impressions Int64 Obligatorio Cantidad de visualizaciones.
clicks Int64 Obligatorio Número de clics.
sub Object Obligatorio Indicadores desglosados de los datos estadísticos.
plan_id String Obligatorio ID del plan de push.
pushContent Object Obligatorio Detalles del contenido del push.
Indicador
Palabras clave Tipo Opción Descripción
sub_web Object Opcional Estadísticas resumidas de datos de varios canales de push en el canal Web
engageLab_web Object Opcional Estadísticas resumidas de datos del canal Engagelab
chrome Object Opcional Estadísticas resumidas de datos del canal Chrome
safari Object Opcional Estadísticas resumidas de datos del canal Safari
firefox Object Opcional Estadísticas resumidas de datos del canal Firefox
edge Object Opcional Estadísticas resumidas de datos del canal Edge
other Object Opcional Estadísticas resumidas de datos de otros canales

Estadísticas de usuarios

  • Proporciona datos estadísticos relevantes de usuarios de un determinado periodo de tiempo dentro de los últimos 2 meses.
  • Unidad de tiempo: HOUR, DAY, MONTH

URL de la API de solicitud

GET v4/status/users

Parámetros de solicitud

Palabras clave Tipo Opción Descripción
time_unit String Opcional Unidad de tiempo: <li>HOUR<li>DAY<li>MONTH
start String Opcional Hora de inicio
duration String Opcional Duración

Parámetros

Palabras clave Tipo Opción Descripción
time_unit String Obligatorio La unidad de tiempo incluye tres valores: <li>HOUR<li>DAY<li>MONTH
start String Obligatorio Hora de inicio
duration String Obligatorio Duración
items JSON Array Obligatorio Resultados estadísticos
Palabras clave Tipo Opción Descripción
new Int64 Opcional Usuario nuevo
online Int64 Opcional Usuario en línea
active Int64 Opcional Usuario activo

Consultar el estado del ciclo de vida del mensaje

Parámetros

Palabras clave Tipo Opción Descripción
message_id String Obligatorio ID del mensaje
registration_ids String Obligatorio IDs de registro

Parámetros

Palabras clave Tipo Opción Descripción
status String Opcional Rango de valores: <li>plan<li>target_valid<li>target_invalid<li>sent<li>sent_failed<li>delivered<li>delivered_failed<li>impression<li>click
error_message String Opcional Mensaje de error

Consulta por lotes del estado del ciclo de vida del mensaje

Descripción de los parámetros de respuesta

Palabras clave Tipo Opciones Descripción
message_id String Obligatorio El message_id del mensaje
registration_id String Opcional El registration_id consultado
status String Opcional Estado del mensaje
itime Int64 Opcional Hora de actualización
channel String Opcional Canal de envío
error_message String Opcional Mensaje de error
error_code Int64 Opcional Código de error

Resultado de la solicitud

Código de negocio devuelto

Código Descripción Código de estado HTTP
0 Éxito 200
21001 URL incorrecta 404
21003 Parámetro no válido 400
23001 Error de autenticación 401
23100 Error del servidor 500
Icon Solid Transparent White Qiyu
Contacto