[Ruby+Rails] 가입자와 함께 메일링 리스트에 등록하고 싶을 때

5835 단어 MailChimpRubyRails

배경.


서비스 개발에서는 메일맵을 통해 전자 잡지 발송을 관리할 예정이다.
사용자가 등록할 때 Mailchimap에서 제공하는 API를 두드리기
Mailchimap 옆에 등록된 메일 목록의 처리를 실현했습니다.
Mailchimap API에 대한 참고로 일본어 문헌도 드물기 때문에
이 기사가 도움이 됐으면 좋겠어요.

애플리케이션 구성


프로그래밍 언어: Ruby
프레임:Rails
매우 일반적인 루비+레일스의 환경입니다.

Mailchip API 설정


Gem 설치


Gemfile에 다음 내용 기재
gem "mailchimp-api", require: "mailchimp"

API 키 가져오기


Mailchip API를 사용하려면 API 키를 준비하십시오.
먼저 Mailchiimp의 자신의 아이콘을 클릭하세요.
메뉴가 나왔습니다. "Acount"을 클릭하세요.

아래에 나오는 화면의 Extras를 클릭하십시오.
API keys 를 누릅니다.

그런 다음 화면의 "Create A Key"를 누릅니다.

나온 "APIkey"를 꺼내라.

Audiens ID 가져오기


Mailchiimp에는 사용자의 메일 정보를 등록하는 목록의 개념이 있습니다.
이것은'Audience'라고 부른다.
그래서 어느 목록에 등록해야 합니까?를 지정합니다.
이렇게 하려면 목록 ID, 즉 "Audiens ID"를 가져옵니다.
여기서부터는 찰칵과 Mailchiimp의 콘솔 조작이기도 하다.
 
먼저 머리글의 "Audience"를 누릅니다.그런 다음 Audience dashboard 를 누릅니다.

그런 다음 Manage Audience → Settings 를 클릭합니다.

Settings→Audience name and defaults를 클릭합니다.

쉽네.Audience ID.여기서 기다릴게요.

환경 변수 설정


획득한 API 키 및 Audience ID입니다.엔비에 몰입하다.
.env
# Mailchimp
MAILCHIMP_API_KEY= # APIキー
MAILCHIMP_LIST_ID= # Audience ID

이루어지다


Mailchip을 위한 모형을 만듭니다.
일단 클라스부터 만들어.
이 문장의 일부분을 인용했다https://qiita.com/kon_yu/items/372bba35e60744633c94)。
qiita.rb
class MailMagazine
  # Mailchimp API初期化
  def initialize
    @mailchimp = Mailchimp::API.new(ENV['MAILCHIMP_API_KEY'])
  end

  # リストに追加
  # 第三引数のhash値はアカウントのマージタグを参考(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
add_member 제작 방법으로 등록합니다.
첫 번째 파라미터는 메일 주소입니다.
두 번째 매개변수는 이름입니다.
세 번째 파라미터는 성씨다.
네.
 add_memberlists. subscribe 은 API 접근 방식
Mailchimap에 메일 주소를 등록합니다.
첫 번째 매개 변수는 Audience ID입니다.
두 번째 매개 변수는 등록할 메일 주소를 Hash 값으로 설정하는 것입니다.
세 번째 매개변수는 Mailchimap을 통해 설정할 수 있는 보조 정보입니다.이름과 생일 등을 등록할 수 있습니다.
내용에 관해서는 Mailchiimp 콘솔의
「Audience」→「Settings」→「Audience fields and * |MERGE| * tags」
보세요.

이렇게 메일 주소 이외의 정보를 확인하고 등록할 수 있습니다.
메일 주소와 동일하게 Mergeg 키의 Hash 값을 입력합니다.

Mailchimap에 메일 주소 등록


이런 방식으로 사용자 등록 처리에 병합하다.
mailchimp = MailMagazine.new
mailchimp.add_member(@user.email, @user.first_name, @user.last_name)
의외로 간단하네요^^
좋은 Mailchiimp 생활~

좋은 웹페이지 즐겨찾기