In der Serviceentwicklung wurde beschlossen, die Verteilung der E-Mail-Newsletter mit Mailchimp zu verwalten.
Wenn Sie zu diesem Zeitpunkt auf die von Mailchimp zum Zeitpunkt der Benutzerregistrierung bereitgestellte API klicken,
Implementierte den Prozess zum Abonnieren der Mailingliste auf der Mailchimp-Seite.
Es gibt also nur wenige japanische Dokumente, die als Referenz für die Mailchimp-API verwendet werden können
Ich hoffe, Sie finden diesen Artikel hilfreich.
Programmiersprache: Ruby
Framework: Rails
Es ist eine sehr allgemeine Ruby + Rails-Umgebung.
Beschreiben Sie Folgendes in der Gemfile
gem "mailchimp-api", require: "mailchimp"
Halten Sie Ihren API-Schlüssel bereit, um die Mailchimp-API zu verwenden.
Klicken Sie zunächst auf Ihr eigenes Mailchimp-Symbol.
Ein Menü wird angezeigt, klicken Sie also auf "Konto".
Klicken Sie im nächsten Bildschirm auf "Extras".
Drücken Sie "API-Schlüssel".
Drücken Sie "Create A Key" auf dem Bildschirm, der danach angezeigt wird.
Speichern Sie den "API-Schlüssel", der herauskam.
Mailchimp hat das Konzept einer Liste zum Registrieren der E-Mail-Informationen des Benutzers.
Dies wird als "Publikum" bezeichnet.
Welche Liste sollten Sie daher registrieren? Muss angegeben werden.
Dazu erhalten wir die ID der Liste, die "Audiens ID".
Von hier aus ist es auch eine Tick- und Mail-Schimpansen-Konsolenoperation.
Drücken Sie zuerst "Audience" in der Kopfzeile. Drücken Sie dann "Zielgruppen-Dashboard".
Klicken Sie dann auf "Zielgruppe verwalten" -> "Einstellungen".
Klicken Sie auf "Einstellungen" → "Zielgruppenname und Standardeinstellungen".
Es war endlich fertig. Zielgruppen-ID. Notieren Sie sich dies.
Geben Sie den erhaltenen API-Schlüssel und die Zielgruppen-ID in .env ein.
.env
# Mailchimp
MAILCHIMP_API_KEY= #API-Schlüssel
MAILCHIMP_LIST_ID= # Audience ID
Erstellen Sie ein Modell für Mailchimp.
Erstellen Sie zunächst eine Klasse.
Auf einen Teil dieses Artikels wird verwiesen (https://qiita.com/kon_yu/items/372bba35e60744633c94).
qiita.rb
class MailMagazine
#Mailchimp API-Initialisierung
def initialize
@mailchimp = Mailchimp::API.new(ENV['MAILCHIMP_API_KEY'])
end
#Zur Liste hinzufügen
#Den Hash-Wert des dritten Arguments finden Sie im Merge-Tag des Kontos(lists/settings/merge-tags?id=XXX)
def add_member(email, first_name, last_name)
@mailchimp.lists.subscribe(
ENV['MAILCHIMP_LIST_ID'],
{email: email},
{FNAME: first_name, LNAME: last_name},
"html",
false
)
end
end
Erstellen Sie eine Methode namens "add_member" und registrieren Sie sie.
Das erste Argument ist die E-Mail-Adresse.
Das zweite Argument ist der Name.
Das dritte Argument ist der Nachname.
ist.
lists. Subscribe
in add_member
ist eine API-Methode,
Es wird Ihre E-Mail-Adresse in Mailchimp registrieren.
Das erste Argument ist "Audience ID".
Das zweite Argument ist der Hash-Wert der E-Mail-Adresse, die Sie registrieren möchten.
Das dritte Argument sind Zusatzinformationen, die mit Mailchimp festgelegt werden können. Sie können Ihren Namen und Geburtstag registrieren.
Den Inhalt finden Sie in der Mailchimp-Konsole
「Audience」→「Settings」→「Audience fields and * |MERGE| * tags」
Bitte wende dich an die.
Sie können andere Informationen als Ihre E-Mail-Adresse wie folgt überprüfen und registrieren.
Geben Sie wie bei Ihrer E-Mail-Adresse einen von Mergetag eingegebenen Hash-Wert ein.
Integrieren Sie sich so in den Benutzerregistrierungsprozess.
mailchimp = MailMagazine.new
mailchimp.add_member(@user.email, @user.first_name, @user.last_name)
Überraschend einfach ^^
Gute Mail Schimpansen Leben ~
Recommended Posts