{"id":24520,"date":"2026-09-16T14:43:29","date_gmt":"2026-09-16T14:43:29","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/cerrar-circulo-datos-clientes-email\/"},"modified":"2026-09-16T14:43:29","modified_gmt":"2026-09-16T14:43:29","slug":"cerrar-circulo-datos-clientes-email","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/","title":{"rendered":"C\u00f3mo cerrar el c\u00edrculo entre los datos de los clientes y los del email"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Una de las \u00faltimas expresiones de moda en tecnolog\u00eda es el \u201cbig data\u201d. Una vez que pones algo en internet, (con suerte) tendr\u00e1s un mont\u00f3n de datos entre los que elegir; lo dif\u00edcil es unir los datos de fuentes dispares para obtener informaci\u00f3n procesable. Se supone que para esto sirve el \u201cbig data\u201d&#8230; creo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este art\u00edculo te explicamos una forma sencilla de vincular los datos de tus emails con tu base de datos de clientes para que puedas sacar conclusiones relevantes. No s\u00e9 si esto es lo suficientemente complicado como para entrar en la categor\u00eda del \u201cbig data\u201d&#8230; a lo mejor es \u201csmall data\u201d&#8230; en cualquier caso, esperamos que te sea \u00fatil.<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-2808\"><p class=\"h5 m-0\" id=\"toc-title-2808\">\u00cdndice<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#vincular-el-email-con-los-datos-de-las-analiticas-web-no-siempre-es-suficiente\">Vincular el email con los datos de las anal\u00edticas web no siempre es suficiente<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#uso-de-variables-de-email-personalizadas-para-vincular-datos-de-comportamiento-granulares\">Uso de variables de email personalizadas para vincular datos de comportamiento granulares<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#configurar-webhooks\">Configurar webhooks<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#como-configurar-variables-personalizadas\">C\u00f3mo configurar variables personalizadas<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">05<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#como-desplegar-tu-email\">C\u00f3mo desplegar tu email<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">06<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#como-configurar-tu-aplicacion-para-recibir-los-webhooks\">C\u00f3mo configurar tu aplicaci\u00f3n para recibir los webhooks<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">07<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#como-vincular-los-datos-de-los-emails-con-los-de-los-clientes\">C\u00f3mo vincular los datos de los emails con los de los clientes<\/a><\/div><\/div><\/nav>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4882\" width=\"500\" height=\"225\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/mindthegap.png\" alt=\"mindthegap\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/mindthegap.png 500w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/mindthegap-300x135.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Vincular el email con los datos de las anal\u00edticas web no siempre es suficiente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las formas m\u00e1s sencillas de vincular los datos de los emails a los datos de los clientes es usar enlaces generados por el proveedor de anal\u00edticas de tu sitio web. Es bastante sencillo generar y usar cadenas de consulta como la siguiente de proveedores como Google Analytics en tus emails:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                HTML                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-markup\">\r\n                                <code id=\"code_0_content\" class=\"language-markup\">\r\n\r\n                                    http:\/\/www.mystartup.com\/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=offer1\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Incluso ofrecen pr\u00e1cticos\u00a0<a href=\"http:\/\/support.google.com\/analytics\/bin\/answer.py?hl=en&amp;answer=1033867\" target=\"_tabs\" rel=\"noopener noreferrer\">generadores de URL<\/a>\u00a0para facilitar el proceso. Cuando uno de tus clientes hace clic en esta URL, el proveedor de anal\u00edticas de tu sitio web te puede decir cu\u00e1ntos registros obtuviste de tu email.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, hay un mont\u00f3n de cosas que querr\u00e1s poder rastrear sobre tus clientes, adem\u00e1s de si se registraron. Por ejemplo, si ofreces un servicio basado en API para el equipo de desarrollo, como\u00a0<a href=\"http:\/\/stripe.com\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Stripe<\/a>\u00a0o\u00a0<a href=\"http:\/\/urbanairship.com\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Urban Airship<\/a>, puede que quieras saber si tu newsletter aument\u00f3 la media de llamadas a la API por d\u00eda\u00a0<b>3 meses despu\u00e9s de registrarse<\/b>. Estos datos deben estar vinculados a tu base de datos de clientes o aplicaciones, no aislados en un almac\u00e9n de datos de anal\u00edticas web independiente (ya que las anal\u00edticas web no est\u00e1n dise\u00f1adas para rastrear llamadas a la API), por lo que las cadenas de consulta por s\u00ed solas no ayudan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existen soluciones un tanto complicadas para ayudar a vincular las campa\u00f1as a tu base de usuarios y fant\u00e1sticos servicios como\u00a0<a href=\"https:\/\/www.kissmetrics.com\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Kiss Metrics<\/a>\u00a0y\u00a0<a href=\"https:\/\/mixpanel.com\/\" target=\"_tabs\" rel=\"noopener noreferrer\">Mixpanel<\/a>\u00a0que ayudan a facilitar esto. Sin duda recomendamos probar esos servicios si te tomas en serio las anal\u00edticas web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otra forma sencilla de relacionar la actividad de tus emails con una persona concreta de tu base de datos de clientes es usar los webhooks de Mailgun y variables personalizadas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Uso de variables de email personalizadas para vincular datos de comportamiento granulares<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cada vez que alguien abre, hace clic o se da de baja de un email,\u00a0<a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/user_manual.html#tracking-messages\" target=\"_tabs\" rel=\"noopener noreferrer\">Mailgun te lo notifica a trav\u00e9s de webhooks<\/a>. Un webhook es simplemente un HTTP POST a tu aplicaci\u00f3n, basado en una determinada acci\u00f3n. Estas acciones se pueden configurar en el panel de control de Mailgun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagina que quieres realizar un seguimiento de\u00a0<i>qu\u00e9 clientes hicieron clic en una oferta concreta de tu newsletter mensual,<\/i>\u00a0para poder medir\u00a0<i>si esa newsletter produjo un aumento en el promedio de llamadas a la API, por cliente, pasados 3 meses.<\/i><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con la proliferaci\u00f3n de los servicios de pago por uso basados en API, vincular el email marketing directamente con el uso real es un problema muy habitual y quienes logran resolverlo pueden ganar mucho dinero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para medir esto, necesitar\u00e1s saber qu\u00e9 personas de tu base de datos hicieron clic en qu\u00e9 oferta (Mailgun te lo puede decir) Y vincularlo a tu base de datos donde almacenas los datos sobre el uso de la API de cada cliente. A continuaci\u00f3n te explicamos c\u00f3mo hacerlo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configurar webhooks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En primer lugar, tienes que configurar Mailgun para que te env\u00ede informaci\u00f3n cuando alguien haga clic en un enlace de uno de tus emails. Puedes hacerlo en el panel de control de Mailgun, en la pesta\u00f1a de seguimiento:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando Mailgun env\u00eda el POST del webhook, recibes datos sobre el evento de clic, incluyendo la persona destinataria del email, la URL en la que se hizo clic y una marca de tiempo (<a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/user_manual.html#tracking-clicks\" target=\"_tabs\" rel=\"noopener noreferrer\">consulta la documentaci\u00f3n para ver la lista completa de par\u00e1metros de los webhooks de clic<\/a>). En algunos casos, bastar\u00e1 con usar \u201crecipient\u201d como valor \u00fanico para hacer coincidir esta actividad del email con tu base de datos de clientes para almacenar qui\u00e9n hizo clic en tu email; pero no siempre. Para modelos de datos complejos, como cuando un mismo cliente tiene varias cuentas o si varios comparten una sola, tendr\u00e1s que especificar un ID \u00fanico m\u00e1s detallado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Variables personalizadas al rescate!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo configurar variables personalizadas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mailgun te ofrece la posibilidad de especificar variables personalizadas para cada email que env\u00edes. Puedes considerar estas variables como metadatos \u00fanicos a nivel de mensaje. Cuando alguien hace clic en tu email, recibes estas variables personalizadas en el webhook, junto con el resto de par\u00e1metros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, queremos relacionar la persona destinataria de un email con su cuenta a trav\u00e9s del\u00a0<i>n\u00famero de cuenta<\/i>. Adem\u00e1s, queremos transferir el<i>\u00a0ID de la campa\u00f1a de email<\/i> para poder probar qu\u00e9 campa\u00f1a fue m\u00e1s eficaz a la hora de aumentar el uso medio de la API.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    Custom-Variables: {&quot;name&quot;: &quot;Awesome Customer&quot;, &quot;account_number&quot;: &quot;12345&quot;, &quot;email_campaign_id&quot;: &quot;30 Day Follow-up&quot;}rn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo desplegar tu email<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esperamos que tu negocio tenga \u00e9xito y que cuentes con una amplia clientela. Si tu negocio tiene \u00e9xito, probablemente sea porque te basas en los datos y siempre realizas tests A\/B en las distintas campa\u00f1as. Esto puede crear much\u00edsimas permutaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No hay problema, a continuaci\u00f3n te explicamos c\u00f3mo desplegar tu email con un peque\u00f1o y sencillo script que procesa por lotes a los destinatarios y sus datos personalizados:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    def postBatchToMailgun(customers):rn    batchJson = {}  # Create empty Dictionaryrn    toField = []    # Create empty Listrnrn    for customer in customers:rn        temp = {}  # Create temporary Dictionaryrn        temp[&#039;accountNumber&#039;] = customer[&quot;id&quot;]rn        temp[&#039;name&#039;] = customer[&quot;name&quot;]rn        temp[&#039;emailCampaignId&#039;] = &quot;30 Day Follow-up&quot;rnrn        # Assign dictionary of attributes to email address dictionary itemrn        batchJson[customer[&quot;email&quot;]] = temprnrn        # Populate list with email addresses for To fieldrn        toField.append(customer[&quot;email&quot;])rnrn    # Convert Dictionary of attributes to JSONrn    batchJson = json.dumps(batchJson)rnrn    return requests.post(rn        &quot;https:\/\/api.mailgun.net\/v2\/samples.mailgun.org\/messages&quot;,rn        auth=(&quot;api&quot;, &quot;key-3ax6xnjp29jd6fds4gc373sgvjxteol0&quot;),rn        data={rn            &quot;from&quot;: &quot;Pro User &lt;me@samples.mailgun.org&gt;&quot;,rn            &quot;to&quot;: toField,rn            &quot;subject&quot;: &quot;Hi %recipient.name%, Check This Out!&quot;,rn            &quot;html&quot;: &quot;Promo HTML Here&quot;,rn            &quot;v:Customer-Account-Number&quot;: &quot;%recipient.accountNumber%&quot;,  # In production, hash this to avoid exposing sensitive datarn            &quot;v:Email-Campaign-Id&quot;: &quot;%recipient.emailCampaignId%&quot;,rn            &quot;recipient-variables&quot;: batchJsonrn        }rn    )rn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">En el c\u00f3digo de ejemplo anterior, el m\u00e9todo postBatchToMailgun() espera un m\u00e1ximo de 1000 filas de tu base de datos. Tendr\u00e1s que determinar la cantidad de bucles necesarios para iterar a trav\u00e9s de tu base de datos de clientes y, a continuaci\u00f3n, pasar la tupla \u201ccustomers\u201d al m\u00e9todo postBatchToMailgun().<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n te mostramos un ejemplo de iteraci\u00f3n a trav\u00e9s de tu base de datos de clientes.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    import mathrnimport MySQLdbrnrn# Connect to MySQLrndb = MySQLdb.connect(rn    host=&quot;localhost&quot;,rn    user=&quot;myusername&quot;,       # your usernamern    passwd=&quot;topsecret&quot;,      # your passwordrn    db=&quot;campaign&quot;            # name of the databasern)rnrncursor = db.cursor(MySQLdb.cursors.DictCursor)rnrn# Get total number of recordsrncursor.execute(&quot;&quot;&quot;SELECT count(*) as total FROM campaign&quot;&quot;&quot;)rncount = cursor.fetchone()rntotal = count[&#039;total&#039;]rnrn# Calculate iterations (1000 records per batch)rnif total &lt; 1000:rn    iterations = 1rnelse:rn    iterations = int(math.ceil(total \/ 1000))rnrni = 0rnwhile i &lt; iterations:rn    cursor.execute(&quot;&quot;&quot;SELECT id, name, email FROM campaign LIMIT 1000&quot;&quot;&quot;)rn    customers = cursor.fetchall()rnrn    # Send batch to Mailgunrn    postBatchToMailgun(customers)rnrn    # Note: Here you need to update your LIMIT with OFFSET or use WHERE to fetch the next batchrn    # Otherwise, you\u2019ll keep sending the same 1000 records each iteration.rn    rn    i += 1rn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo configurar tu aplicaci\u00f3n para recibir los webhooks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que hayas enviado los emails a tu clientela y empiecen a abrirlos y a hacer clic en ellos, tendr\u00e1s que recopilar los par\u00e1metros enviados con los webhooks. Aqu\u00ed tienes una peque\u00f1a aplicaci\u00f3n Flask que te muestra los conceptos b\u00e1sicos:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    from flask import Flask, requestrnrnapp = Flask(__name__)rnrn@app.route(&#039;\/mailgun-tracking&#039;, methods=[&#039;GET&#039;, &#039;POST&#039;])rndef tracking():rn    # Access some of the email parsed valuesrn    request.form[&#039;Email-Campaign-Id&#039;]rn    request.form[&#039;Customer-Account-Number&#039;]rn    request.form[&#039;recipient&#039;]rn    request.form[&#039;event&#039;]rnrn    # Extended parametersrn    request.form[&#039;city&#039;]rn    request.form[&#039;region&#039;]rn    request.form[&#039;country&#039;]rn    request.form[&#039;ip&#039;]rn    request.form[&#039;device-type&#039;]rn    request.form[&#039;user-agent&#039;]rn    request.form[&#039;client-os&#039;]rn    request.form[&#039;client-type&#039;]rnrn    return &quot;Ok&quot;rnrnif __name__ == &#039;__main__&#039;:rn    app.run(host=&#039;50.56.174.200&#039;, port=100, debug=True)rn\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Este ejemplo enumera de manera espec\u00edfica algunos de los par\u00e1metros que te podr\u00edan interesar. Puedes encontrar una\u00a0<a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/user_manual.html#events-webhooks\" target=\"_tabs\" rel=\"noopener noreferrer\">lista completa de par\u00e1metros de los webhooks<\/a>\u00a0en nuestra documentaci\u00f3n. Solo tienes que a\u00f1adir los que quieras.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo vincular los datos de los emails con los de los clientes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que los datos del webhook se transfieren a la aplicaci\u00f3n, solo es cuesti\u00f3n de emparejar el email con cada cliente en funci\u00f3n de la variable account_number y a\u00f1adir el ID de campa\u00f1a al registro del cliente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora puedes medir el efecto a largo plazo de tus campa\u00f1as de email sin tener que depender de cookies persistentes ni de otros m\u00e9todos de seguimiento web menos sofisticados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Disfruta de tus env\u00edos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El equipo de Mailgun<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_0b67d3cb4465c09160f0be854666ed9b\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                Reg\u00edstrate            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_0b67d3cb4465c09160f0be854666ed9b\">\r\n                Empezar es facil\u00edsimo. Y gratis.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">Descubre todo lo que puedes lograr con la mejor plataforma de entrega de emails del mundo.<\/div>\r\n                            <\/div>\r\n        \r\n        <div class=\"text-start mt-5\"><a href=\"https:\/\/signup.mailgun.com\/new\/signup\"  class=\"btn btn-secondary\" >Get started<\/a><\/div>\r\n    <\/aside>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Una de las \u00faltimas expresiones de moda en tecnolog\u00eda es el \u201cbig data\u201d. Una vez que pones algo en internet, (con suerte) tendr\u00e1s un mont\u00f3n de datos entre los que elegir; lo dif\u00edcil es unir los datos de fuentes dispares para obtener informaci\u00f3n procesable. Se supone que para esto sirve el \u201cbig data\u201d&#8230; creo.<\/p>\n","protected":false},"author":13,"featured_media":4843,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[23],"class_list":["post-24520","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-it-and-engineering"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Datos de clientes y del email: cierra el c\u00edrculo | Mailgun<\/title>\n<meta name=\"description\" content=\"En este art\u00edculo te explicamos una forma sencilla de vincular los datos de tus emails con tu base de datos de clientes para que puedas sacar conclusiones relevantes. M\u00e1s informaci\u00f3n \u2013\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datos de clientes y del email: cierra el c\u00edrculo | Mailgun\" \/>\n<meta property=\"og:description\" content=\"En este art\u00edculo te explicamos una forma sencilla de vincular los datos de tus emails con tu base de datos de clientes para que puedas sacar conclusiones relevantes. M\u00e1s informaci\u00f3n \u2013\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/cerrar-circulo-datos-clientes-email\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/cerrar-circulo-datos-clientes-email\\\/\",\"name\":\"Datos de clientes y del email: cierra el c\u00edrculo | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/cerrar-circulo-datos-clientes-email\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/cerrar-circulo-datos-clientes-email\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"datePublished\":\"2026-09-16T14:43:29+00:00\",\"description\":\"En este art\u00edculo te explicamos una forma sencilla de vincular los datos de tus emails con tu base de datos de clientes para que puedas sacar conclusiones relevantes. M\u00e1s informaci\u00f3n \u2013\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/cerrar-circulo-datos-clientes-email\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/cerrar-circulo-datos-clientes-email\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/cerrar-circulo-datos-clientes-email\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/cerrar-circulo-datos-clientes-email\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo cerrar el c\u00edrculo entre los datos de los clientes y los del email\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Datos de clientes y del email: cierra el c\u00edrculo | Mailgun","description":"En este art\u00edculo te explicamos una forma sencilla de vincular los datos de tus emails con tu base de datos de clientes para que puedas sacar conclusiones relevantes. M\u00e1s informaci\u00f3n \u2013","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/","og_locale":"es_ES","og_type":"article","og_title":"Datos de clientes y del email: cierra el c\u00edrculo | Mailgun","og_description":"En este art\u00edculo te explicamos una forma sencilla de vincular los datos de tus emails con tu base de datos de clientes para que puedas sacar conclusiones relevantes. M\u00e1s informaci\u00f3n \u2013","og_url":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/","url":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/","name":"Datos de clientes y del email: cierra el c\u00edrculo | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","datePublished":"2026-09-16T14:43:29+00:00","description":"En este art\u00edculo te explicamos una forma sencilla de vincular los datos de tus emails con tu base de datos de clientes para que puedas sacar conclusiones relevantes. M\u00e1s informaci\u00f3n \u2013","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/cerrar-circulo-datos-clientes-email\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/es\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/es\/blog\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo cerrar el c\u00edrculo entre los datos de los clientes y los del email"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/es\/#website","url":"https:\/\/www.mailgun.com\/es\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!","publisher":{"@id":"https:\/\/www.mailgun.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/es\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/24520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/users\/13"}],"version-history":[{"count":0,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/24520\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media\/4843"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media?parent=24520"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog_category?post=24520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}