MailLandDocs
Analíticas

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/summary
Get event summary
curl "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ámetroTipoPredeterminadoDescripción
fromdatetimeHace 30 díasFecha de inicio (alias: startDate)
todatetimeAhoraFecha de fin (alias: endDate)
emailTypeint-0 = Transaccional, 1 = Marketing, omitir para todos
refreshboolfalseOmitir caché y obtener datos frescos
Event summary response
{
  "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
}
CampoDescripción
sentCorreos aceptados por el MTA
deliveredEntregados exitosamente al servidor de correo del destinatario
openedMensajes únicos con al menos un evento de apertura: incluye actividad de máquinas (ver aviso a continuación)
clickedMensajes únicos con al menos un evento de clic: incluye actividad de máquinas (ver aviso a continuación)
bouncedFallos permanentes: rebotes duros, mensajes expirados (reintentos agotados) y rebotes administrativos. Los rebotes fuera de banda no se cuentan actualmente (brecha conocida, seguida por separado)
complainedDestinatarios que reportaron spam
sourceFuente de datos: clickhouse, postgres (respaldo) o cache
data_source, fallback_reason, is_degradedCampos 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
queryTimeMsTiempo 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/daily
Get daily stats
curl "https://api.mail.land/v1/transactional/analytics/stats/daily?from=2026-01-18&to=2026-02-17" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParámetroTipoPredeterminadoDescripción
fromdatetimelos últimos 7 días UTC completosFecha de inicio
todatetimeAhoraFecha de fin
emailTypeint-Filtrar por tipo de correo electrónico
Daily stats response
[
  {
    "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/rates
Get rates
curl "https://api.mail.land/v1/transactional/analytics/rates?from=2026-01-18&to=2026-02-17" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParámetroTipoPredeterminadoDescripción
fromdatetimeHace 30 díasFecha de inicio
todatetimeAhoraFecha de fin
emailTypeint-Filtrar por tipo de correo electrónico
Rates response
{
  "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:

TasaFórmula
Tasa de entregadelivered / accepted * 100 (máximo 100): no sent
Tasa de aperturaopened / delivered * 100 (máximo 100)
Tasa de clicclicked / 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/top
Get top links
curl "https://api.mail.land/v1/transactional/analytics/links/top?from=2026-01-18&to=2026-02-17&limit=10" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParámetroTipoPredeterminadoDescripción
fromdatetimeHace 30 díasFecha de inicio
todatetimeAhoraFecha de fin
limitint10Máximo de enlaces a devolver
emailTypeint-Filtrar por tipo de correo electrónico
Top links response
[
  {
    "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=7
Get hourly volume
curl "https://api.mail.land/v1/transactional/analytics/volume/hourly?days=7" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParámetroTipoPredeterminadoDescripción
daysint7Período de retrospección (1–30)
Hourly volume response
[
  {
    "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ónTiempo de caché
events/summary (rango predeterminado)5 minutos
events/summary (rango personalizado)3 minutos
stats/daily3 minutos
rates3 minutos
links/top5 minutos
volume/hourly3 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

En esta página