Fallstudien

Wie AdRoll in seiner Ruby-App E-Mails über die Mailgun-API versendet & verfolgt

Der heutige Beitrag wurde von Peter Clark verfasst, dem CEO von userfox (jetzt AdRoll), einem großartigen neuen Startup, das die Art und Weise verändert, 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örtert Peter, was userfox macht, wie sie ihre App aufgebaut haben und ein wenig darüber, wie sie Mailgun nutzen, einschließlich des Codes, um dies zu tun! Viel Spaß.

Hallo, ich bin Peter, CEO von userfox. userfox hilft Unternehmen dabei, bessere, effektivere Willkommens-E-Mails zu versenden. Heutzutage heißen die meisten Unternehmen neue Kunden mit einer einzigen „Willkommen bei meinem Produkt!“-E-Mail willkommen.

Das Problem dabei ist, dass die Leute beschäftigt sind. Sie vergessen, dass Sie sich für 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.

Deshalb versendet userfox eine Sequenz von E-Mails: bei der Registrierung, ein paar Tage später, eine Woche später, später im Monat und so weiter. Die Branche nennt dies eine „Drip“-Sequenz. Diese E-Mails enthalten coole Tipps und Tricks zu Ihrem Produkt, Anekdoten darüber, wer Ihre Kunden sind und warum sie Sie lieben – und so weiter.

Wir machen das ganz einfach. Tatsächlich 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ügen Sie einfach ein einziges JavaScript-Snippet in Ihre Fußzeile ein – und voilà.

Wie wir unsere App aufgebaut haben

Framework: Ruby on Rails

E-Mail-Automatisierung & Infrastruktur: Mailgun

Datenbank: MongoHQ für MongoDB

Testing: Citrus

Wie wir Mailgun nutzen

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üssten. Mailgun stellt alle E-Mails unserer Kunden zu. Die Analytics-API von Mailgun bildet die Basis für die Analysen von userfox. Warum sollten wir das Rad bei dieser Sache neu erfinden, wenn Mailgun so einen fantastischen Job macht? Außerdem, haben Sie schon mal versucht, einen E-Mail-Server zu verwalten? Mailgun verrichtet Gottes Werk….

Unsere grundlegende Implementierung mit Mailgun sieht so aus. Wir stellen die Nachrichtendaten zusammen:

                            

                                data = {:to => email, :from => get_from(trigger), :subject => get_subject(info, email,  
trigger), :text => "#{text}", :html => "#{html}", "h:X-Mailgun-Variables" => "{"id": "" + id + ""}"}
                            
                        

Und reihen sie dann über einen REST-Post in eine Warteschlange für einen Job ein. Mailgun ermöglicht das Senden über SMTP, aber wir bevorzugen die Flexibilität und Geschwindigkeit, die die Nutzung der API mit sich bringt. Unser Post sieht so aus.

                            

                                   RestClient.post Userfox::Application.config.mailgun_endpoint + '/' + domain + '/messages', data, :Authorization => Userfox::Application.config.mailgun_auth {  
      |response, request, result|
      return response
    }
                            
                        

Mailgun ist wirklich leistungsstark, wenn es um das Senden von Nachrichten geht. Aber wir lassen auch alle unsere Analysen über Mailgun laufen. Wenn eine Nachricht gesendet wird, wollen wir wissen, dass sie zugestellt wurde und was mit ihr passiert ist. Wurde sie geöffnet, angeklickt, als Spam gemeldet? Hat sich der Nutzer abgemeldet (was natürlich niemals passieren würde)? All diese Daten können über Webhooks an Ihre App gesendet werden. Wenn Sie beispielsweise etwas in Ihrer Datenbank posten möchten, sobald ein Nutzer auf einen Link klickt, könnten Sie dies tun:

                            

                                AdRoll Code 2require 'openssl'  
def verify(api_key, token, timestamp, signature)  
  return signature == OpenSSL::HMAC.hexdigest(
                          OpenSSL::Digest::Digest.new('sha256'),
                          api_key,
                          '%s%s' % [timestamp, token])
end class PostsController  "Name", :title => "Title",
                         :content => "#{user} clicked on #{link}").save
      end
    end
    render :text => "OK"
  end
end
                            
                        

Dies würde Ihnen mitteilen, dass ein Nutzer auf eine E-Mail geklickt hat, und Ihnen Informationen darüber geben, wer geklickt hat. Sie können dies für Klicks, Öffnungen, Abmeldungen, Spam-Beschwerden, Bounces, Fehler und Zustellungen tun.

Wenn Sie ein Unternehmen haben, das mit Kunden kommunizieren muss, probieren Sie  userfox  aus. Wir haben die harte Arbeit für Sie erledigt.

„Durch den Einsatz von Mailgun können wir einen besseren Service für unsere Marketer gewährleisten. Sie zählen auf uns, und wir zählen auf Mailgun: und diese Beziehung hilft uns, die Glaubwürdigkeit bei unseren Kunden zu erhalten.“
Photo of Paulius Milisauskas
Paulius Milisauskas VP Kundenbetrieb
Bleiben Sie informiert! Erhalten Sie jede Woche wertvolle Inhalte direkt in Ihr Posteingang.
Senden Sie mir den Mailjet-Newsletter. Ich bin mit dem Erhalt des Newsletters einverstanden und weiß, dass ich mich jederzeit unkompliziert wieder abmelden kann.

Prüfen Sie Ihren Posteingang jeden Monat auf Ihren Mailjet Newsletter!