{"id":18183,"date":"2025-01-28T04:12:02","date_gmt":"2025-01-28T04:12:02","guid":{"rendered":"https:\/\/www.mailgun.com\/resources\/case-studies\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/"},"modified":"2026-09-03T15:05:48","modified_gmt":"2026-09-03T15:05:48","slug":"como-userfox-envia-y-rastrea-emails-en-su-app-ruby","status":"publish","type":"case-studies","link":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/","title":{"rendered":"C\u00f3mo AdRoll env\u00eda y rastrea emails en su aplicaci\u00f3n Ruby usando la API de Mailgun"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hola, soy Peter, CEO de userfox. userfox ayuda a las empresas a enviar emails de bienvenida mejores y m\u00e1s eficaces. Hoy en d\u00eda, la mayor\u00eda de las empresas dan la bienvenida a los nuevos clientes con un \u00fanico email de \u00ab\u00a1bienvenido a mi producto!\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El problema con esto es que la gente est\u00e1 ocupada. Olvidas que te registraste en servicios, solo recuerdas los servicios que necesitas o te encantan, y eso generalmente no ocurre en el instante en que te registras.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed que userfox env\u00eda una secuencia de emails: cuando te registras, unos d\u00edas despu\u00e9s, una semana despu\u00e9s, m\u00e1s adelante en el mes, y as\u00ed sucesivamente. La industria llama a esto una secuencia de \u00abgoteo\u00bb. Estos emails contienen consejos y trucos geniales sobre tu producto, an\u00e9cdotas sobre qui\u00e9nes son tus clientes y por qu\u00e9 les encantas, y dem\u00e1s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hacemos esto de forma muy sencilla. De hecho, es mucho m\u00e1s r\u00e1pido integrar userfox con tu aplicaci\u00f3n que enviar tu \u00fanico y cutre email de bienvenida. Es obvio, \u00bfverdad? simplemente pega un \u00fanico fragmento de javascript en tu pie de p\u00e1gina y listo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo dise\u00f1amos la arquitectura de nuestra aplicaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Framework: Ruby on Rails<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Automatizaci\u00f3n de emails e infraestructura: Mailgun<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Base de datos: MongoHQ para MongoDB<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pruebas: Citrus<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo usamos Mailgun<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Somos una empresa de email marketing. No somos una empresa de infraestructura, as\u00ed que confiamos en Mailgun para hacer cosas que de otro modo tendr\u00edamos que crear. Mailgun entrega todos los emails de nuestros clientes. La API de anal\u00edticas de Mailgun impulsa las anal\u00edticas de userfox. \u00bfPor qu\u00e9 deber\u00edamos reinventar la rueda con estas cosas, cuando Mailgun hace un trabajo tan genial? Adem\u00e1s, \u00bfhas intentado gestionar un servidor de email? Mailgun hace el trabajo de Dios\u2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nuestra implementaci\u00f3n b\u00e1sica usando Mailgun se ve as\u00ed. Construimos los datos del mensaje juntos:<\/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                                Ruby                            <\/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=\"Copiar al portapapeles\" data-clipboard-success-label=\"Copiado\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copiar al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar 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-Ruby\">\r\n                                <code id=\"code_0_content\" class=\"language-Ruby\">\r\n\r\n                                    data = {:to =&gt; email, :from =&gt; get_from(trigger), :subject =&gt; get_subject(info, email,  \r\ntrigger), :text =&gt; &quot;#{text}&quot;, :html =&gt; &quot;#{html}&quot;, &quot;h:X-Mailgun-Variables&quot; =&gt; &quot;{&quot;id&quot;: &quot;&quot; + id + &quot;&quot;}&quot;}\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\">Y luego lo ponemos en cola en un trabajo a trav\u00e9s de un post REST. Mailgun permite enviar a trav\u00e9s de SMTP, pero preferimos la flexibilidad y velocidad que conlleva usar la API. Nuestro post se ve as\u00ed.<\/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                                Ruby                            <\/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=\"Copiar al portapapeles\" data-clipboard-success-label=\"Copiado\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copiar al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar 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-Ruby\">\r\n                                <code id=\"code_0_content\" class=\"language-Ruby\">\r\n\r\n                                       RestClient.post Userfox::Application.config.mailgun_endpoint + &#039;\/&#039; + domain + &#039;\/messages&#039;, data, :Authorization =&gt; Userfox::Application.config.mailgun_auth {  \r\n      |response, request, result|\r\n      return response\r\n    }\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\">Mailgun es muy potente a la hora de enviar mensajes. Pero tambi\u00e9n ejecutamos todas nuestras anal\u00edticas a trav\u00e9s de Mailgun. Cuando se env\u00eda un mensaje, queremos saber que se ha entregado y qu\u00e9 ha pasado con \u00e9l. \u00bfSe ha abierto, se ha hecho clic en \u00e9l o ha sido reportado como spam? \u00bfEl usuario se dio de baja (por supuesto, esto nunca pasar\u00eda)? Todos estos datos se pueden enviar a tu aplicaci\u00f3n con webhooks. Por ejemplo, si quisieras publicar en tu base de datos cuando un usuario hace clic en un enlace, podr\u00edas hacer esto:<\/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                                Ruby                            <\/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=\"Copiar al portapapeles\" data-clipboard-success-label=\"Copiado\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copiar al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar 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-Ruby\">\r\n                                <code id=\"code_0_content\" class=\"language-Ruby\">\r\n\r\n                                    AdRoll Code 2require &#039;openssl&#039;  \r\ndef verify(api_key, token, timestamp, signature)  \r\n  return signature == OpenSSL::HMAC.hexdigest(\r\n                          OpenSSL::Digest::Digest.new(&#039;sha256&#039;),\r\n                          api_key,\r\n                          &#039;%s%s&#039; % [timestamp, token])\r\nend\u00a0class PostsController  &quot;Name&quot;, :title =&gt; &quot;Title&quot;,\r\n                         :content =&gt; &quot;#{user} clicked on #{link}&quot;).save\r\n      end\r\n    end\r\n    render :text =&gt; &quot;OK&quot;\r\n  end\r\nend\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\">Esto te dir\u00eda que un usuario ha hecho clic en un email y te dar\u00eda informaci\u00f3n sobre qui\u00e9n hizo clic. Puedes hacer esto para clics, aperturas, bajas, quejas por spam, rebotes, fallos y entregas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tienes un negocio que necesita comunicarse con los clientes, prueba con\u00a0<a href=\"http:\/\/www.userfox.com\/\" target=\"_tabs\" rel=\"noopener noreferrer\">userfox<\/a>\u00a0. Hemos hecho el trabajo duro por ti.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"quote hub-quote longform-spacings d-flex flex-column rounded-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 shadow-sm bg-primary\" data-theme=\"light\">\r\n\r\n        <div class=\"quote-logo mb-3\">\r\n                            <img decoding=\"async\" class=\"quote-logo\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/omnisend.svg\" alt=\"Logotipo de cita de Paulius Milisauskas\">\r\n                    <\/div>\r\n\r\n        <blockquote class=\"quote-content content-body m-0 text-body-color\" id=\"quote-block-cef6c407db3a3ed9a60a1d94c280ce58\">\r\n            \u00abPodemos garantizar un mejor servicio para nuestros profesionales del marketing al usar Mailgun. Ellos cuentan con nosotros y nosotros contamos con Mailgun: y esta relaci\u00f3n nos ayuda a mantener la credibilidad ante nuestros clientes\u00bb.        <\/blockquote>\r\n\r\n                    <div class=\"d-flex gap-3 mt-5\">\r\n                                    <div>\r\n                        <img decoding=\"async\" width=\"72\" height=\"72\" class=\"rounded-lg quote-author\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/Portrait-Paulius-Milisauskas-Omnisend.png\" alt=\"Foto de Paulius Milisauskas\">\r\n                    <\/div>\r\n                                <div class=\"d-flex flex-column align-self-center fs-sm\">\r\n                    <cite class=\"mb-0 fw-bold text-accent fst-normal\" aria-describedby=\"quote-block-cef6c407db3a3ed9a60a1d94c280ce58\">\r\n                        Paulius Milisauskas                    <\/cite>\r\n                                            <span class=\"mb-0 text-body-color\">Vicepresidente de Operaciones de Cliente<\/span>\r\n                                    <\/div>\r\n            <\/div>\r\n            <\/div>\r\n\n\n    <div data-content-type=\"longform\" class=\"longform-spacings\">\r\n        <div class=\"cta bg-primary rounded-lg px-5 py-6 p-md-7 px-md-6\">\r\n                    <div class=\"form-subscription\">\r\n                            <div class=\"h4 mb-3\">\r\n                    \u00a1Mantenme informado\/a! Recibe excelentes recursos en tu bandeja de entrada cada semana.                <\/div>\r\n                                    <form accept-charset=\"UTF-8\" action=\"\" enctype=\"multipart\/form-data\" data-form-subscription method=\"POST\" style=\"max-width: 400px;\">\r\n                <div class=\"row justify-content-between align-items-top g-2\">\r\n                    <div class=\"col-10\">\r\n                        <input type=\"email\" name=\"email\" class=\"form-control\" placeholder=\"Email\" autocomplete=\"email\" required>\r\n                        <div data-fs=\"error\" role=\"alert\" class=\"invalid-feedback\">\r\n                            Please complete this required field.                        <\/div>\r\n                    <\/div>\r\n                                            <div class=\"col-12 order-last mt-3 fs-xxs\" data-fs=\"acceptance\" style=\"display:none;\">\r\n                            \r\n                                <div class=\"form-check\">\r\n                                    <input id=\"formSubscriptionAcceptance-terms-3047\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"terms\">\r\n                                    <label for=\"formSubscriptionAcceptance-terms-3047\" class=\"form-check-label text-body-color\">\r\n                                        He le\u00eddo y acepto los T\u00e9rminos de Servicio.                                        <span class=\"hs-form-required\">*<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n\r\n                            \r\n                                <div class=\"form-check\">\r\n                                    <input id=\"formSubscriptionAcceptance-privacy-8272\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"privacy\">\r\n                                    <label for=\"formSubscriptionAcceptance-privacy-8272\" class=\"form-check-label text-body-color\">\r\n                                        He le\u00eddo y acepto la Pol\u00edtica de Privacidad.                                        <span class=\"hs-form-required\">*<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n\r\n                                                    <\/div>\r\n                    \r\n                                            <div class=\"col-12 order-last fs-xxs mb-0 mt-2 text-body-color\">\r\n                            Env\u00edame la newsletter de Mailjet. Acepto expresamente recibir la newsletter y s\u00e9 que puedo darme de baja f\u00e1cilmente en cualquier momento.                        <\/div>\r\n                    \r\n                    <div class=\"col-2\">\r\n                        <button type=\"submit\" value=\"Submit\" aria-label=\"Submit\" class=\"btn btn-secondary btn-icon\">\r\n                            <svg aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/layout\/chevron-right.svg\"><\/svg>\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <input type=\"hidden\" name=\"formSubscriptionRecaptchaToken\" data-fs=\"recaptcha-token\">\r\n                <input type=\"hidden\" name=\"customListID\" value=\"\">\r\n\r\n            <\/form>\r\n            <div data-fs=\"message-success\" style=\"display: none;\">\r\n                <p class=\"mb-0 mt-2 text-body-color\">\r\n                    \u00a1Consulta mensualmente tu bandeja de entrada para recibir la newsletter de Mailjet!                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <\/div>\r\n    <\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>El art\u00edculo de hoy lo ha escrito Peter Clark, CEO de userfox (ahora AdRoll), una nueva e incre\u00edble startup que est\u00e1 cambiando la forma en que las empresas se comunican con sus clientes por email. Lanzaron hace apenas unas semanas, como quiz\u00e1s hayas visto en Hacker News. En el art\u00edculo de hoy, Peter explica qu\u00e9 hace userfox, c\u00f3mo han dise\u00f1ado la arquitectura de su aplicaci\u00f3n y un poco sobre c\u00f3mo est\u00e1n usando Mailgun, \u00a1incluyendo el c\u00f3digo para hacerlo! Que lo disfrutes.<\/p>\n","protected":false},"author":90,"featured_media":8236,"template":"","meta":{"_acf_changed":true},"class_list":["post-18183","case-studies","type-case-studies","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo userfox env\u00eda y rastrea emails en su aplicaci\u00f3n Ruby usando la API de Mailgun | Mailgun<\/title>\n<meta name=\"description\" content=\"Userfox no es una empresa de infraestructura, son una empresa de email marketing. As\u00ed que, conf\u00edan en Mailgun para hacer cosas que de otro modo tendr\u00edan que crear, lo cual lleva demasiado tiempo. M\u00e1s informaci\u00f3n\" \/>\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\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo userfox env\u00eda y rastrea emails en su aplicaci\u00f3n Ruby usando la API de Mailgun | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Userfox no es una empresa de infraestructura, son una empresa de email marketing. As\u00ed que, conf\u00edan en Mailgun para hacer cosas que de otro modo tendr\u00edan que crear, lo cual lleva demasiado tiempo. M\u00e1s informaci\u00f3n\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T15:05:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-AdRoll.png\" \/>\n\t<meta property=\"og:image:width\" content=\"592\" \/>\n\t<meta property=\"og:image:height\" content=\"368\" \/>\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=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/recursos\\\/estudios-de-caso\\\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/recursos\\\/estudios-de-caso\\\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\\\/\",\"name\":\"C\u00f3mo userfox env\u00eda y rastrea emails en su aplicaci\u00f3n Ruby usando la API de Mailgun | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/recursos\\\/estudios-de-caso\\\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/recursos\\\/estudios-de-caso\\\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Mailgun-Case-Study-AdRoll.png\",\"datePublished\":\"2025-01-28T04:12:02+00:00\",\"dateModified\":\"2026-09-03T15:05:48+00:00\",\"description\":\"Userfox no es una empresa de infraestructura, son una empresa de email marketing. As\u00ed que, conf\u00edan en Mailgun para hacer cosas que de otro modo tendr\u00edan que crear, lo cual lleva demasiado tiempo. M\u00e1s informaci\u00f3n\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/recursos\\\/estudios-de-caso\\\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/es\\\/recursos\\\/estudios-de-caso\\\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/recursos\\\/estudios-de-caso\\\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Mailgun-Case-Study-AdRoll.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Mailgun-Case-Study-AdRoll.png\",\"width\":592,\"height\":368},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/recursos\\\/estudios-de-caso\\\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Studies\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/recursos\\\/estudios-de-caso\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo AdRoll env\u00eda y rastrea emails en su aplicaci\u00f3n Ruby usando la API de Mailgun\"}]},{\"@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":"C\u00f3mo userfox env\u00eda y rastrea emails en su aplicaci\u00f3n Ruby usando la API de Mailgun | Mailgun","description":"Userfox no es una empresa de infraestructura, son una empresa de email marketing. As\u00ed que, conf\u00edan en Mailgun para hacer cosas que de otro modo tendr\u00edan que crear, lo cual lleva demasiado tiempo. M\u00e1s informaci\u00f3n","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\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo userfox env\u00eda y rastrea emails en su aplicaci\u00f3n Ruby usando la API de Mailgun | Mailgun","og_description":"Userfox no es una empresa de infraestructura, son una empresa de email marketing. As\u00ed que, conf\u00edan en Mailgun para hacer cosas que de otro modo tendr\u00edan que crear, lo cual lleva demasiado tiempo. M\u00e1s informaci\u00f3n","og_url":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-03T15:05:48+00:00","og_image":[{"width":592,"height":368,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-AdRoll.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/","url":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/","name":"C\u00f3mo userfox env\u00eda y rastrea emails en su aplicaci\u00f3n Ruby usando la API de Mailgun | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-AdRoll.png","datePublished":"2025-01-28T04:12:02+00:00","dateModified":"2026-09-03T15:05:48+00:00","description":"Userfox no es una empresa de infraestructura, son una empresa de email marketing. As\u00ed que, conf\u00edan en Mailgun para hacer cosas que de otro modo tendr\u00edan que crear, lo cual lleva demasiado tiempo. M\u00e1s informaci\u00f3n","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-AdRoll.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/01\/Mailgun-Case-Study-AdRoll.png","width":592,"height":368},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/como-userfox-envia-y-rastrea-emails-en-su-app-ruby\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/es\/"},{"@type":"ListItem","position":2,"name":"Case Studies","item":"https:\/\/www.mailgun.com\/es\/recursos\/estudios-de-caso\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo AdRoll env\u00eda y rastrea emails en su aplicaci\u00f3n Ruby usando la API de Mailgun"}]},{"@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\/case-studies\/18183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/case-studies"}],"about":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/types\/case-studies"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/users\/90"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media\/8236"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media?parent=18183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}