WPMLを使用した多言語Mailchimpサインアップフローの構築方法
WordPressサイトでMailchimpのサインアップを設定し、すべての言語の訪問者が適切なオーディエンスに登録され、それぞれの言語でウェルカムメールを受信できるようにします。このフローを機能させるには、WordPress上のサインアップフォーム、各サインアップを適切なMailchimpの宛先に送信するルーティング、そしてMailchimp側での言語ごとのウェルカムメールの3つの要素が連携する必要があります。このページでは、これら3つすべてについて説明します。
MailChimp Multilingualは、訪問者に表示されるフォームを翻訳します。ibericodeによる別の無料プラグインであるMC4WP: WPML Integrationが、言語ごとのルーティングを処理します。現在は両方が必要ですが、単一の統合アドオンが近日中に提供される予定です(このページ下部の注意事項を参照してください)。
開始する前に
同じWordPressサイトに以下をインストールして有効化します。
- WPMLコア、WPML 文字列翻訳、およびMailChimp Multilingualアドオン。WPMLアカウントのダウンロードページからダウンロードします。これらはMultilingual CMSおよびMultilingual Agencyに含まれています。これはWPML側であり、サインアップフォームを翻訳します。
- WordPress.org (新しいタブで開く)から取得するMailchimp for WordPress (MC4WP)。これはWordPressとMailchimpを接続するものであり、サインアップフォームを構築するためのプラグインです。有効化後、Mailchimp for WPMailchimpでMailchimpアカウントに接続します。
- ibericodeによって開発された、WordPress.org (新しいタブで開く)から取得するMC4WP: WPML Integration。これは、訪問者のWPML言語に基づいて各サインアップを適切なMailchimpオーディエンスに送信するルーティングプラグインです。現在は別の無料プラグインですが、今後のリリースでMailChimp Multilingualに統合される予定です。
また、少なくとも1つのオーディエンスが設定されたMailchimpアカウントと、WordPressで設定されたWPML言語も必要です。
WPMLはMC4WPプラグインのみをサポートしています。Mailchimp独自の公式WordPressプラグインは別のプラグインであり、このアドオンの対象外です。使用している場合は、続行する前にMC4WPに切り替えてください。
MC4WPでのサインアップフォームの構築
Mailchimp for WPFormsに移動し、サイトのデフォルト言語でサインアップフォームを作成します。必要なフィールド(メールアドレス、名前、オプトインのチェックボックス、GDPRの同意テキスト)、送信ボタンのテキスト、およびフォームのMessagesタブでフォームごとの成功メッセージとエラーメッセージを追加します。MC4WPはメッセージをグローバルではなくフォームごとに保存するため、各フォームには独自のセットが含まれます。
フォームの準備ができたら、サイト上の任意の場所(ページのブロック、サイドバーウィジェット、フッターエリア、またはMC4WPの統合設定を介したWooCommerceのチェックアウトやWordPressのコメントフォームのチェックボックス)に埋め込みます。
WPMLを使用したフォームの翻訳
MC4WPでフォームを保存するとすぐに、WPMLを通じて翻訳できるようになります。スキャンは不要です。
- WPML翻訳ダッシュボードに移動します。
- Mailchimp Sign-up Formsセクションまでスクロールします。
- 翻訳するフォームを選択し、希望する翻訳方法に送信します。
翻訳ジョブには、フィールドラベル、プレースホルダー、送信ボタンのテキスト、オプトインのチェックボックスラベル、同意テキスト(生のHTMLを含む)、フォームのMessagesタブのすべての成功メッセージとエラーメッセージなど、フォームの訪問者向け文字列がすべて含まれます。文字列を手動で登録する必要はありません。
同意テキストがプライバシーポリシーなどの内部ページにリンクしている場合は、まずそのページを翻訳します。WPMLは、フォームが翻訳に送信された時点で翻訳が存在する場合にのみ、同意テキストのリンクを翻訳されたページに書き換えます。
適切なMailchimpの宛先へのサインアップのルーティング
WPMLアドオンはフォームを翻訳します。言語ごとのルーティングはMC4WP: WPML Integrationで行われます。その設定ページはWordPress管理画面のMailchimp for WPWPMLにあり、ページには2つのセクションがあります。
- Language map. WPMLのサイト言語ごとに1行のテーブルです。各言語について、Mailchimp list列のドロップダウンからターゲットのMailchimpオーディエンスを選択します。デフォルトのオプションである-- use form or integration settingを選択すると、フォーム自体に設定されているオーディエンスにフォールバックします。(ドロップダウンでは依然として古いlistというラベルが使用されていますが、宛先はMailchimpが現在audienceと呼んでいるものです。)
- Subscriber language. 単一のチェックボックスです。Set the subscriber’s language based on the site languageを有効にすると、送信時にWPML言語からMailchimpのサブスクライバーの
languageフィールドが設定されます。Mailchimpはそのフィールドを使用して、連絡先の言語対応機能を制御します。
ページを保存します。これ以降、フランス語ページからのサインアップは、フランス語にマッピングされているオーディエンスに送信され、language: frのタグが付けられてMailchimpに届きます。同じルーティングロジックがサイト上の他のすべての言語に適用されます。
Mailchimp側の設計 – オーディエンス、タグ、グループ
ルーティングの設定を完了する前に、Mailchimpの構造を決定します。2つの有効なパターンがあります。
- 言語ごとにセグメント化された1つのマスターオーディエンス。 Mailchimp自身が推奨する方法です。すべてのWPML言語を同じオーディエンスにマッピングし、(ルーティングプラグインによって設定される)
languageフィールドと、タグ、グループ、セグメントを利用して、言語ごとのウェルカムフローやキャンペーンを制御します。1つのオーディエンスの方が運用コストが安く(Mailchimpはオーディエンスごとに請求します)、メンテナンスも簡単です。 - 言語ごとに個別のオーディエンス。 各言語のサブスクライバーを完全に分離し、独自の確認メール、ウェルカムメール、自動化セットを使用したい場合にこれを使用します。ルーティングプラグインの言語マップで、各WPML言語を異なるオーディエンスにマッピングします。
どちらの場合でも、言語ごとのウェルカムフローを設計する作業はWordPressではなくMailchimpで行われます。まずオーディエンス、タグ、グループ、自動化を設定してから、ルーティングプラグインに戻って言語マップを完成させます。
WPMLが翻訳しない部分をMailchimpで翻訳する方法
サブスクライバーがMailchimpに登録されると、それ以降のすべてのメールはMailchimpから送信されます。WPMLとMC4WPは関与しなくなります。役割の分担は以下の通りです。
| 翻訳される場所 | WordPress / MC4WP | Mailchimp |
|---|---|---|
| サインアップフォーム(フィールド、ラベル、同意テキスト) | はい | – |
| 成功メッセージとエラーメッセージ | はい | – |
| ダブルオプトインの確認メール | – | はい |
| 確認後のウェルカムメール | – | はい |
| 自動化シーケンス(ドリップキャンペーン) | – | はい |
| マーケティングキャンペーンのコンテンツ | – | はい |
Mailchimp側のコンテンツについて、Mailchimpは複数の言語を処理するための3つのパターンを提供しています。サブスクライバーのlanguageフィールドによって制御される条件付きマージタグ、Google 翻訳バージョンのメールへのリンク、または言語ごとのセグメントに送信される個別に設計された翻訳済みメールです。ほとんどの多言語設定では、言語ごとに個別のオーディエンス(それぞれに独自の確認メールとウェルカムメールがある)を使用するか、言語ごとのセグメントと翻訳済みメールバージョンを持つ1つのオーディエンスを使用します。
よくある落とし穴
- サインアップは正しく翻訳されているが、すべて1つのオーディエンスに登録される。 ルーティングプラグイン(MC4WP: WPML Integration)がインストールされていないか、有効化されていないか、または言語マップが空です。Mailchimp for WPWPMLを開き、マップを設定します。
- フォームが翻訳ダッシュボードに表示されない。 MailChimp Multilingualアドオンが、WPMLコアおよびWPML 文字列翻訳と一緒に有効になっていることを確認します。Mailchimp Sign-up Formsセクションは、アドオンが有効な場合にのみダッシュボードに表示されます。
- 翻訳されたフォームで、同意テキストのリンクが翻訳元言語のプライバシーポリシーを指している。 フォームを翻訳に送信する前に、リンク先のページを翻訳します。WPMLは、フォームの翻訳ジョブが作成された時点で翻訳がすでに存在する場合にのみリンクを書き換えます。
- ダブルオプトインの確認メールが翻訳元言語で届く。 そのメールはWordPressではなくMailchimpで設定されています。各言語を独自のオーディエンス(独自の確認メール付き)に送信するか、Mailchimpの条件付きマージタグを使用して、メールの本文がサブスクライバーの
languageフィールドで分岐するようにします。 - サインアップに間違った言語のタグが付けられている。 Mailchimp for WPWPMLでSet the subscriber’s language based on the site languageがチェックされていることを確認します。
- サイトがMC4WPの代わりにMailchimpの公式WordPressプラグインを使用している。 このアドオンはそのプラグインを対象としていません。このフローを使用するには、MC4WP: Mailchimp for WordPressに切り替えてください。
単一のアドオンが近日公開予定
現在は、MC4WPに加えて2つの互換性プラグインが必要です。フォーム翻訳用のMailChimp Multilingualと、ルーティング用のibericodeによるMC4WP: WPML Integrationです。WPMLとibericodeは、ルーティング機能をMailChimp Multilingual自体に統合することで合意しました。そのリリース後は、WPML側でMailChimp Multilingualのみが必要となり、ibericodeのプラグインは既存のユーザーを統合されたアドオンに誘導します。移行については、リリース時のリリースノートで説明する予定です。