3

現在、PHP ページにサインアップ フォームがあり、ユーザーは自分の名前とメール アドレスを入力できます。

押すと、AJAX POST がサーバーに送信され、postdata を受信する PHP スクリプトがそれを取得し、MailChimp PHP API を使用して (listSubscribe() を介して) ユーザーをサインアップします。

これは多言語サイトであり、これに関する問題は、API 呼び出しを介してサインアップが実行されるときに、MailChimp がユーザーの言語を認識できないことです。これは、ユーザーが実際の言語設定に関係なく、MailChimp 確認メール (「実際にサインアップしましたか」など) を英語で受け取ることを意味します。

現時点で私がこれを回避した方法は、言語ごとに個別のリストを作成し、ユーザーがサイトを表示している言語に基づいて適切なリストに登録することです。これは、MailChimp フォームのデフォルト言語を設定できることを意味します。リストの言語に。

これは私にとって非常にハックな気がします。より良い方法はありますか? このようにすると、言語などごとにキャンペーンを設定する必要があります。

4

3 に答える 3

3

MailChimpには「Language」フィールドがありますが、マージタグを介してこれにアクセスする方法がわかりません。私が各加入者を個人的に知っている私のリストの1つを見ると、MailChimpの言語ツールはそれほど信頼できるようには見えません。

MailChimp内にフォームフィールドまたはグループを作成し、ユーザーがドロップダウンを介して優先言語を指定できるフィールドを追加し(または、表示しているコンテンツに基づいて自動的に入力します)、これを使用してマージタグを使用します確認メールでカスタマイズされたコンテンツを送信します。確認プロセスのカスタマイズについては、こちらをご覧ください

たとえば、グループを使用してこれを行い、INTERESTEDmergeタグを使用して英語、フランス語、ドイツ語、またはスペイン語で電子メールを送信した場合、英語がデフォルトの言語でした。

*|INTERESTED:Language:FR,DE,ES|*
 *|INTERESTED:Language:FR|*
   French content here
 *|END:INTERESTED|*
 *|INTERESTED:Language:DE|*
   German content here
 *|END:INTERESTED|*
 *|INTERESTED:Language:ES|*
   Spanish content here
 *|END:INTERESTED|*
*|ELSE|*
  English content here for everyone else, even those with an undefined language.
*|END:INTERESTED|*
于 2012-11-01T14:36:53.457 に答える
3

残念ながら、ドキュメントではあまり詳しく説明されていません。フォームの自動翻訳が機能する方法は、ブラウザの言語を検出することです。

http://kb.mailchimp.com/article/can-you-translate-my-signup-forms-response-emails#auto

これは、たとえば、フォーム送信を使用して購読すると、ブラウザーの言語を検出して正しい確認メールを送信することを意味します。フォーム オプションまたは API で設定できる「言語」フィールドは使用しません。何度か会話を重ねて、テクニカル サポートにこれを確認しました。

では、API を介してサブスクライブするときに言語を設定するにはどうすればよいでしょうか? 同様に、API 呼び出しの http ヘッダーにブラウザー言語を設定します。これは私にとってチャンピオンのように機能しました。PHP アプリでどのように行うかは言えませんが、Gibbon gem を使用する Rails では、値を 'headers' オプションで渡し、API 呼び出しの http ヘッダーに設定するだけです。

gibbon_api.lists.subscribe(headers: {'Accept-Language' => request.env['HTTP_ACCEPT_LANGUAGE']}, all_other_params...)

少なくとも、この方法は私にとってはうまくいきました。お役に立てれば...

于 2014-02-27T15:08:47.677 に答える
0

ChimpKit3 (v3) (iOS - Objective-C リポジトリ) の場合、購読者の言語を追加して、MailChimpの応答メールの自動翻訳オプションをサポートしました。

したがって、「Accept-Language」フィールドをリクエスト ヘッダーに追加するだけです。

https://github.com/mailchimp/ChimpKit3/pull/22

Objective-C の例:

NSDictionary *mailChimpParams = @{@"id": MAILCHIMP_LIST_ID,
                                  @"email": @{@"email": [NSString stringWithFormat:@"%@",emailAddress]},
                                  @"language": @"en",
                                  @"merge_vars": mergeVars};

[[ChimpKit sharedKit] callApiMethod:@"lists/subscribe"
                         withParams:mailChimpParams
               andCompletionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { ...
于 2017-04-12T20:31:28.137 に答える