Fallstudien
Wie AdRoll in seiner Ruby-App E-Mails über die Mailgun-API versendet & verfolgt
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.“