Descripción General de Analíticas
Realice un seguimiento del rendimiento del correo electrónico con resúmenes de eventos en tiempo real, estadísticas diarias, tasas y métricas de volumen
MailLand proporciona analíticas en tiempo real impulsadas por ClickHouse para una agregación de alto rendimiento en millones de eventos. Realice un seguimiento de entregas, aperturas, clics, rebotes y quejas con rangos de fechas flexibles y filtrado por tipo de correo electrónico.
Resumen de Eventos
Obtenga recuentos de eventos agregados para un período:
GET https://api.mail.land/v1/transactional/analytics/events/summarycurl "https://api.mail.land/v1/transactional/analytics/events/summary?from=2026-01-18&to=2026-02-17" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."Parámetros de Consulta
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
from | datetime | Hace 30 días | Fecha de inicio (alias: startDate) |
to | datetime | Ahora | Fecha de fin (alias: endDate) |
emailType | int | - | 0 = Transaccional, 1 = Marketing, omitir para todos |
refresh | bool | false | Omitir caché y obtener datos frescos |
{
"from": "2026-01-18T00:00:00Z",
"to": "2026-02-17T23:59:59Z",
"sent": 142500,
"delivered": 140325,
"opened": 44878,
"clicked": 5843,
"bounced": 1125,
"complained": 28,
"source": "clickhouse",
"data_source": "clickhouse",
"is_degraded": false,
"queryTimeMs": 45
}| Campo | Descripción |
|---|---|
sent | Correos aceptados por el MTA |
delivered | Entregados exitosamente al servidor de correo del destinatario |
opened | Mensajes únicos con al menos un evento de apertura: incluye actividad de máquinas (ver aviso a continuación) |
clicked | Mensajes únicos con al menos un evento de clic: incluye actividad de máquinas (ver aviso a continuación) |
bounced | Fallos permanentes: rebotes duros, mensajes expirados (reintentos agotados) y rebotes administrativos. Los rebotes fuera de banda no se cuentan actualmente (brecha conocida, seguida por separado) |
complained | Destinatarios que reportaron spam |
source | Fuente de datos: clickhouse, postgres (respaldo) o cache |
data_source, fallback_reason, is_degraded | Campos en snake_case que describen el estado degradado/de respaldo: solo el endpoint de resumen de eventos recurre a PostgreSQL, y se marca como is_degraded: true cuando lo hace; los demás endpoints de analíticas son exclusivos de ClickHouse |
queryTimeMs | Tiempo de ejecución de la consulta en milisegundos |
Las aperturas y los clics incluyen actividad de máquinas, la precarga de Apple Mail Privacy Protection y los escáneres de enlaces de seguridad, que MailLand no filtra hoy en día. Considere estas cifras como un límite superior del compromiso humano, no un recuento exacto.
La respuesta incluye encabezados X-Cache: HIT, MISS o FRESH que indican si los datos se sirvieron desde el caché. Use refresh=true para forzar una consulta fresca.
Estadísticas Diarias
Obtenga desglose de eventos por día para gráficos:
GET https://api.mail.land/v1/transactional/analytics/stats/dailycurl "https://api.mail.land/v1/transactional/analytics/stats/daily?from=2026-01-18&to=2026-02-17" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
from | datetime | los últimos 7 días UTC completos | Fecha de inicio |
to | datetime | Ahora | Fecha de fin |
emailType | int | - | Filtrar por tipo de correo electrónico |
[
{
"date": "2026-02-17T00:00:00Z",
"sent": 4750,
"delivered": 4680,
"opened": 1498,
"clicked": 195,
"bounced": 38
},
{
"date": "2026-02-16T00:00:00Z",
"sent": 4320,
"delivered": 4260,
"opened": 1380,
"clicked": 175,
"bounced": 32
}
]Tasas
Obtenga tasas de entrega, apertura y clic calculadas como porcentajes:
GET https://api.mail.land/v1/transactional/analytics/ratescurl "https://api.mail.land/v1/transactional/analytics/rates?from=2026-01-18&to=2026-02-17" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
from | datetime | Hace 30 días | Fecha de inicio |
to | datetime | Ahora | Fecha de fin |
emailType | int | - | Filtrar por tipo de correo electrónico |
{
"from": "2026-01-18T00:00:00Z",
"to": "2026-02-17T23:59:59Z",
"deliveryRate": 98.47,
"openRate": 31.49,
"clickRate": 13.02
}Cálculos de tasas:
| Tasa | Fórmula |
|---|---|
| Tasa de entrega | delivered / accepted * 100 (máximo 100): no sent |
| Tasa de apertura | opened / delivered * 100 (máximo 100) |
| Tasa de clic | clicked / delivered * 100 (máximo 100): no clicked / opened |
Las tres consultas de tasas se ejecutan en paralelo para un rendimiento óptimo.
Enlaces Principales
Vea los enlaces más clicados en sus correos electrónicos:
GET https://api.mail.land/v1/transactional/analytics/links/topcurl "https://api.mail.land/v1/transactional/analytics/links/top?from=2026-01-18&to=2026-02-17&limit=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
from | datetime | Hace 30 días | Fecha de inicio |
to | datetime | Ahora | Fecha de fin |
limit | int | 10 | Máximo de enlaces a devolver |
emailType | int | - | Filtrar por tipo de correo electrónico |
[
{
"url": "https://your-app.com/orders/track",
"clicks": 2340,
"uniqueRecipients": 1890
},
{
"url": "https://your-app.com/dashboard",
"clicks": 1150,
"uniqueRecipients": 980
}
]Volumen por Hora
Realice un seguimiento del volumen de envío por hora, con superposición opcional de línea base para detección de anomalías:
GET https://api.mail.land/v1/transactional/analytics/volume/hourly?days=7curl "https://api.mail.land/v1/transactional/analytics/volume/hourly?days=7" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
days | int | 7 | Período de retrospección (1–30) |
[
{
"hour": "2026-02-17T14:00:00Z",
"sent": 520,
"baseline": 480.5
},
{
"hour": "2026-02-17T13:00:00Z",
"sent": 495,
"baseline": 480.5
}
]La baseline es el volumen histórico promedio para esa hora del día, calculado por VolumeAnomalyWorker. Es null si aún no hay datos de referencia disponibles.
Caché
Los puntos de conexión de analíticas se almacenan en caché del lado del servidor para minimizar la carga de consultas:
| Punto de conexión | Tiempo de caché |
|---|---|
events/summary (rango predeterminado) | 5 minutos |
events/summary (rango personalizado) | 3 minutos |
stats/daily | 3 minutos |
rates | 3 minutos |
links/top | 5 minutos |
volume/hourly | 3 minutos |
El endpoint events/summary fusiona las solicitudes idénticas simultáneas por servidor: solo una consulta llega a ClickHouse por instancia de la API, y todos los llamantes de esa instancia reciben el mismo resultado. Los demás endpoints de esta página no fusionan solicitudes; cada una lee la caché y luego consulta.
Fuentes de Datos
MailLand utiliza ClickHouse como fuente de datos analíticos principal para una agregación rápida sobre miles de millones de eventos.
Solo events/summary recurre a PostgreSQL cuando ClickHouse no está disponible o no devuelve datos, y esa respuesta se marca como is_degraded: true cuando lo hace. Todos los demás endpoints de analíticas de esta página son exclusivos de ClickHouse y no tienen respaldo.
El campo source en las respuestas indica qué almacén de datos sirvió el resultado. El campo queryTimeMs ayuda a monitorear el rendimiento.
Retención
Los datos de eventos de analíticas siguen el plan del espacio de trabajo: los registros se conservan 30 días en Free, 90 días en Pro y 180 días en Max.
Pasos Siguientes
- Registros de correo electrónico: busque e inspeccione entregas de correo electrónico individuales
- Analíticas avanzadas: analíticas geográficas, por dispositivo y por hora del día
- Descripción general de la entregabilidad: reputación del remitente y tendencias
Versionado y compatibilidad
Cómo se versionan los payloads de webhook, qué significa cada identificador y cada marca de tiempo, y cómo se anuncian los cambios y las obsolescencias
Registros de Correo Electrónico
Busque, filtre e inspeccione registros detallados de entrega para cada correo electrónico enviado a través de Mail.Land