Product

Actualizaciones de la API de estadísticas de Mailgun

Nos complace anunciar las actualizaciones de nuestra API de estadísticas, que ofrecen a los usuarios la oportunidad de capturar más datos sobre sus emails. Más información...
Imagen para Actualizaciones de la API de estadísticas de Mailgun

Sabemos que los usuarios de Mailgun quieren saber qué ocurre con sus emails. En mayo, realizamos algunas actualizaciones importantes en nuestro panel de control que permiten a los usuarios consultar el rendimiento de entrega de sus emails. Hoy nos complace anunciar las actualizaciones de nuestra API de estadísticas, que ofrecen a los usuarios la oportunidad de capturar más datos sobre sus emails.

Hemos actualizado nuestra API de estadísticas con nuevas funciones que ayudarán a los usuarios de Mailgun a hacer un seguimiento del estado de sus emails a un nivel más exhaustivo. Ahora, la nueva API puede ofrecer datos en orden cronológico con una resolución específica. Ahora admite resoluciones mensuales, diarias y por horas.

También hemos ampliado la API de etiquetas, por lo que ahora es posible proporcionar una descripción opcional a una etiqueta a través de la API. Con esta actualización, también puedes ver una lista de todas las etiquetas.

La API de estadísticas para cada etiqueta ya es compatible y muestra el número de aperturas y clics únicos.

Ventajas clave

Con esta actualización, los usuarios de Mailgun ahora podrán:

  • Solicitar estadísticas para un evento y etiqueta en particular
  • Proporcionar una descripción opcional de una etiqueta
  • Ver estadísticas a un nivel más exhaustivo, incluida la resolución por horas

Caso de uso

Usamos la misma API para mostrar nuestro panel de control principal en el panel de control de Mailgun. Puedes leer más al respecto aquí.

Por ejemplo, si quieres crear un gráfico como el que tenemos en la página del panel de control para el dominio example.com, aquí tienes una idea de cómo obtener la serie de datos:

                                

                                    import requests

def _get_stats(): """Call Mailgun API to get the domain stats.""" return requests.get( "https://api.mailgun.net/v3/example.com/stats/total", auth=("api", "YOUR_API_KEY"), params={"event": ["accepted", "delivered", "failed"], "duration": "30d"})

def get_series_for_graph(): """Returns the data series required for drawing a nice graph.""" # Make a request to the API. response = _get_stats()

# Prepare empty data series. series = {"Delivered": [], "Dropped": [], "Incoming": []}

# Iterate over all items in the response where # each item represents stats for a particular day. for item in response["stats"]: series["Delivered"].append(item["delivered"]["smtp"]) series["Dropped"].append(item["failed"]["permanent"]["total"]) series["Incoming"].append(item["accepted"]["incoming"])

return series
                                
                            

Información adicional

Consulta nuestra documentación y, si tienes alguna pregunta, no dudes en dejar un comentario.
https://documentation.mailgun.com/api-stats.html
https://documentation.mailgun.com/api-tags.html