{"id":18186,"date":"2025-01-28T04:12:02","date_gmt":"2025-01-28T04:12:02","guid":{"rendered":"https:\/\/www.mailgun.com\/resources\/case-studies\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/"},"modified":"2026-09-03T15:05:51","modified_gmt":"2026-09-03T15:05:51","slug":"wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt","status":"publish","type":"case-studies","link":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/","title":{"rendered":"Wie AdRoll in seiner Ruby-App E-Mails \u00fcber die Mailgun-API versendet &amp; verfolgt"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hallo, ich bin Peter, CEO von userfox. userfox hilft Unternehmen dabei, bessere, effektivere Willkommens-E-Mails zu versenden. Heutzutage hei\u00dfen die meisten Unternehmen neue Kunden mit einer einzigen \u201eWillkommen bei meinem Produkt!\u201c-E-Mail willkommen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Problem dabei ist, dass die Leute besch\u00e4ftigt sind. Sie vergessen, dass Sie sich f\u00fcr Dienste angemeldet haben, Sie erinnern sich nur an Dienste, die Sie brauchen oder lieben, und das passiert im Allgemeinen nicht in der Sekunde, in der Sie sich registrieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deshalb versendet userfox eine Sequenz von E-Mails: bei der Registrierung, ein paar Tage sp\u00e4ter, eine Woche sp\u00e4ter, sp\u00e4ter im Monat und so weiter. Die Branche nennt dies eine \u201eDrip\u201c-Sequenz. Diese E-Mails enthalten coole Tipps und Tricks zu Ihrem Produkt, Anekdoten dar\u00fcber, wer Ihre Kunden sind und warum sie Sie lieben \u2013 und so weiter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wir machen das ganz einfach. Tats\u00e4chlich ist es viel schneller, userfox in Ihre Anwendung zu integrieren, als Ihre eine lausige Willkommens-E-Mail zu versenden. Das ist eine klare Sache, oder? f\u00fcgen Sie einfach ein einziges JavaScript-Snippet in Ihre Fu\u00dfzeile ein \u2013 und voil\u00e0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie wir unsere App aufgebaut haben<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Framework: Ruby on Rails<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E-Mail-Automatisierung &amp; Infrastruktur: Mailgun<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Datenbank: MongoHQ f\u00fcr MongoDB<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Testing: Citrus<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie wir Mailgun nutzen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wir sind ein E-Mail-Marketing-Unternehmen. Wir sind kein Infrastruktur-Unternehmen, daher verlassen wir uns auf Mailgun, um Dinge zu erledigen, die wir sonst selbst bauen m\u00fcssten. Mailgun stellt alle E-Mails unserer Kunden zu. Die Analytics-API von Mailgun bildet die Basis f\u00fcr die Analysen von userfox. Warum sollten wir das Rad bei dieser Sache neu erfinden, wenn Mailgun so einen fantastischen Job macht? Au\u00dferdem, haben Sie schon mal versucht, einen E-Mail-Server zu verwalten? Mailgun verrichtet Gottes Werk\u2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unsere grundlegende Implementierung mit Mailgun sieht so aus. Wir stellen die Nachrichtendaten zusammen:<\/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=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\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\">Und reihen sie dann \u00fcber einen REST-Post in eine Warteschlange f\u00fcr einen Job ein. Mailgun erm\u00f6glicht das Senden \u00fcber SMTP, aber wir bevorzugen die Flexibilit\u00e4t und Geschwindigkeit, die die Nutzung der API mit sich bringt. Unser Post sieht so aus.<\/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=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\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 ist wirklich leistungsstark, wenn es um das Senden von Nachrichten geht. Aber wir lassen auch alle unsere Analysen \u00fcber Mailgun laufen. Wenn eine Nachricht gesendet wird, wollen wir wissen, dass sie zugestellt wurde und was mit ihr passiert ist. Wurde sie ge\u00f6ffnet, angeklickt, als Spam gemeldet? Hat sich der Nutzer abgemeldet (was nat\u00fcrlich niemals passieren w\u00fcrde)? All diese Daten k\u00f6nnen \u00fcber Webhooks an Ihre App gesendet werden. Wenn Sie beispielsweise etwas in Ihrer Datenbank posten m\u00f6chten, sobald ein Nutzer auf einen Link klickt, k\u00f6nnten Sie dies tun:<\/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=\"In die Zwischenablage kopieren\" data-clipboard-success-label=\"Kopiert\" data-clipboard-error-label=\"Kopieren nicht m\u00f6glich\" data-tooltip=\"In die Zwischenablage kopieren\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"In die Zwischenablage kopieren\">\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\">Dies w\u00fcrde Ihnen mitteilen, dass ein Nutzer auf eine E-Mail geklickt hat, und Ihnen Informationen dar\u00fcber geben, wer geklickt hat. Sie k\u00f6nnen dies f\u00fcr Klicks, \u00d6ffnungen, Abmeldungen, Spam-Beschwerden, Bounces, Fehler und Zustellungen tun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie ein Unternehmen haben, das mit Kunden kommunizieren muss, probieren Sie \u00a0<a href=\"http:\/\/www.userfox.com\/\" target=\"_tabs\" rel=\"noopener noreferrer\">userfox<\/a>\u00a0 aus. Wir haben die harte Arbeit f\u00fcr Sie erledigt.<\/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=\"Zitat-Logo von Paulius Milisauskas\">\r\n                    <\/div>\r\n\r\n        <blockquote class=\"quote-content content-body m-0 text-body-color\" id=\"quote-block-22a5c69efa68ab9ff075e596fcb44f4b\">\r\n            &#8222;Durch den Einsatz von Mailgun k\u00f6nnen wir einen besseren Service f\u00fcr unsere Marketer gew\u00e4hrleisten. Sie z\u00e4hlen auf uns, und wir z\u00e4hlen auf Mailgun: und diese Beziehung hilft uns, die Glaubw\u00fcrdigkeit bei unseren Kunden zu erhalten.&#8220;        <\/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 von 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-22a5c69efa68ab9ff075e596fcb44f4b\">\r\n                        Paulius Milisauskas                    <\/cite>\r\n                                            <span class=\"mb-0 text-body-color\">VP Kundenbetrieb<\/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                    Bleiben Sie informiert! Erhalten Sie jede Woche wertvolle Inhalte direkt in Ihr Posteingang.                <\/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-3504\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"terms\">\r\n                                    <label for=\"formSubscriptionAcceptance-terms-3504\" class=\"form-check-label text-body-color\">\r\n                                        Ich habe die Servicebedingungen gelesen und stimme ihnen zu.                                        <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-9473\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"privacy\">\r\n                                    <label for=\"formSubscriptionAcceptance-privacy-9473\" class=\"form-check-label text-body-color\">\r\n                                        Ich habe die Datenschutzerkl\u00e4rung gelesen und bin damit einverstanden.                                        <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                            Senden Sie mir den Mailjet-Newsletter. Ich bin mit dem Erhalt des Newsletters einverstanden und wei\u00df, dass ich mich jederzeit unkompliziert wieder abmelden kann.                        <\/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                    Pr\u00fcfen Sie Ihren Posteingang jeden Monat auf Ihren Mailjet Newsletter!                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <\/div>\r\n    <\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Der heutige Beitrag wurde von Peter Clark verfasst, dem CEO von userfox (jetzt AdRoll), einem gro\u00dfartigen neuen Startup, das die Art und Weise ver\u00e4ndert, wie Unternehmen per E-Mail mit ihren Kunden kommunizieren. Sie sind erst vor ein paar Wochen an den Start gegangen, wie Sie vielleicht auf Hacker News gesehen haben. Im heutigen Beitrag er\u00f6rtert Peter, was userfox macht, wie sie ihre App aufgebaut haben und ein wenig dar\u00fcber, wie sie Mailgun nutzen, einschlie\u00dflich des Codes, um dies zu tun! Viel Spa\u00df.<\/p>\n","protected":false},"author":90,"featured_media":8236,"template":"","meta":{"_acf_changed":true},"class_list":["post-18186","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>Wie userfox in seiner Ruby-App E-Mails \u00fcber die Mailgun-API versendet &amp; verfolgt | Mailgun<\/title>\n<meta name=\"description\" content=\"Userfox ist kein Infrastruktur-Unternehmen, sondern ein E-Mail-Marketing-Unternehmen. Sie verlassen sich also auf Mailgun, um Dinge zu erledigen, die sie sonst selbst bauen m\u00fcssten, was zu viel Zeit in Anspruch nehmen w\u00fcrde. Weiterlesen\" \/>\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\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie userfox in seiner Ruby-App E-Mails \u00fcber die Mailgun-API versendet &amp; verfolgt | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Userfox ist kein Infrastruktur-Unternehmen, sondern ein E-Mail-Marketing-Unternehmen. Sie verlassen sich also auf Mailgun, um Dinge zu erledigen, die sie sonst selbst bauen m\u00fcssten, was zu viel Zeit in Anspruch nehmen w\u00fcrde. Weiterlesen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/\" \/>\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:51+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\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\\\/\",\"name\":\"Wie userfox in seiner Ruby-App E-Mails \u00fcber die Mailgun-API versendet & verfolgt | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\\\/#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:51+00:00\",\"description\":\"Userfox ist kein Infrastruktur-Unternehmen, sondern ein E-Mail-Marketing-Unternehmen. Sie verlassen sich also auf Mailgun, um Dinge zu erledigen, die sie sonst selbst bauen m\u00fcssten, was zu viel Zeit in Anspruch nehmen w\u00fcrde. Weiterlesen\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\\\/#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\\\/de\\\/ressourcen\\\/fallstudien\\\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Studies\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/ressourcen\\\/fallstudien\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie AdRoll in seiner Ruby-App E-Mails \u00fcber die Mailgun-API versendet & verfolgt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Leistungsstarke Transaktions-E-Mail-APIs, mit denen Sie E-Mails senden, empfangen und nachverfolgen k\u00f6nnen, speziell f\u00fcr Entwickler konzipiert. Erfahren Sie noch heute mehr!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/de\\\/#\\\/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\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wie userfox in seiner Ruby-App E-Mails \u00fcber die Mailgun-API versendet & verfolgt | Mailgun","description":"Userfox ist kein Infrastruktur-Unternehmen, sondern ein E-Mail-Marketing-Unternehmen. Sie verlassen sich also auf Mailgun, um Dinge zu erledigen, die sie sonst selbst bauen m\u00fcssten, was zu viel Zeit in Anspruch nehmen w\u00fcrde. Weiterlesen","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\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/","og_locale":"de_DE","og_type":"article","og_title":"Wie userfox in seiner Ruby-App E-Mails \u00fcber die Mailgun-API versendet & verfolgt | Mailgun","og_description":"Userfox ist kein Infrastruktur-Unternehmen, sondern ein E-Mail-Marketing-Unternehmen. Sie verlassen sich also auf Mailgun, um Dinge zu erledigen, die sie sonst selbst bauen m\u00fcssten, was zu viel Zeit in Anspruch nehmen w\u00fcrde. Weiterlesen","og_url":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-03T15:05:51+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\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/","url":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/","name":"Wie userfox in seiner Ruby-App E-Mails \u00fcber die Mailgun-API versendet & verfolgt | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/#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:51+00:00","description":"Userfox ist kein Infrastruktur-Unternehmen, sondern ein E-Mail-Marketing-Unternehmen. Sie verlassen sich also auf Mailgun, um Dinge zu erledigen, die sie sonst selbst bauen m\u00fcssten, was zu viel Zeit in Anspruch nehmen w\u00fcrde. Weiterlesen","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/#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\/de\/ressourcen\/fallstudien\/wie-userfox-e-mails-in-seiner-ruby-app-versendet-und-verfolgt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/de\/"},{"@type":"ListItem","position":2,"name":"Case Studies","item":"https:\/\/www.mailgun.com\/de\/ressourcen\/fallstudien\/"},{"@type":"ListItem","position":3,"name":"Wie AdRoll in seiner Ruby-App E-Mails \u00fcber die Mailgun-API versendet & verfolgt"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/de\/#website","url":"https:\/\/www.mailgun.com\/de\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Leistungsstarke Transaktions-E-Mail-APIs, mit denen Sie E-Mails senden, empfangen und nachverfolgen k\u00f6nnen, speziell f\u00fcr Entwickler konzipiert. Erfahren Sie noch heute mehr!","publisher":{"@id":"https:\/\/www.mailgun.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/de\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/#\/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\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/case-studies\/18186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/case-studies"}],"about":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/types\/case-studies"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/users\/90"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media\/8236"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media?parent=18186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}