Eventos y analítica
Qué reporta la app para medir recepción, aperturas y clics.
Google y Apple solo informan si aceptaron el mensaje. Para saber si llegó, si se abrió o si se tocó un botón, la app lo reporta a POST /v1/events, con la llave pública.
{ "type": "opened", "token": "TOKEN_DEL_DISPOSITIVO", "notificationId": "01JC…" }
El notificationId es el _phid que viene en los datos de cada notificación.
Tipos
| Tipo | Cuándo | Campos extra |
|---|---|---|
received |
La app recibió la notificación (útil con la app abierta o en la extensión iOS) | notificationId |
opened |
El usuario tocó la notificación | notificationId |
clicked |
El usuario tocó un botón | notificationId, actionId (id del botón) |
dismissed |
El usuario la descartó (Android) | notificationId |
permission_granted / permission_denied |
Cambió el permiso de notificaciones | — |
occurredAt (ISO 8601 o epoch) permite reportar eventos de hasta 7 días atrás, por ejemplo si la app estaba sin conexión.
Lotes
Envía hasta 100 eventos en {"events": [ … ]}. La respuesta es 202 e indica, por evento, si se aceptó o el motivo del rechazo:
| Motivo | Qué significa |
|---|---|
device_not_found |
El token no está registrado en esa app |
not_a_recipient |
Esa notificación no se le envió a ese dispositivo |
rate_limited |
Más de 60 eventos por minuto del mismo dispositivo |
invalid_type, notification_required, invalid_action, occurred_at_out_of_range… |
Error en los datos del evento |
Los repetidos (mismo dispositivo, notificación, tipo y botón) se descartan sin error, así que puedes reintentar con tranquilidad.
Dónde se ve
En Analítica del panel: embudo, tasas, por plataforma, idioma y versión de la app, por hora y por botón. También en GET /v1/notifications/{id}.