Mailchimp エクスポート:Audience → All contacts → Export。ダウンロードは CSV 4 ファイル入りの ZIP:subscribed members、unsubscribed members、cleaned(bounced)members、non-subscribed(pending)。サイズ:49,847 + 8,124 + 612 + 21。
小さな Python スクリプトを書いて 4 つの CSV を 1 つのマスターファイルに統合し、新規列を 2 つ追加:status(subscribed / unsubscribed / bounced)と consent_source_mailchimp(Mailchimp が記録していた取得元 URL を保持)。30 分。
AcelleMail インポート:Lists → Create List → merge field を設定(私たちのケースでは 6 つ:email、first_name、last_name、segment、signup_source、consent_date)。続いて Import → Upload CSV → 列をマッピング。インポートはバッチで実行され、合計 58,000 行で約 25 分。タグはカスタムフィールドとして取り込まれ、インポート後に segment へ変換しました。
Lesson 2:Mailchimp の segment はきれいにエクスポートされません。CSV はどのタグがコンタクトに付いているかしか教えてくれず、segment ルールは教えてくれません。私たちには 11 個の segment があり、AcelleMail の segment builder で再現するのにさらに 90 分かかりました。これは演算子の意味論がわずかに異なるためです(Mailchimp の「is or is not」vs AcelleMail の「equals / does not equal」)。移行を始める前に segment を文書化しておきましょう。