MailChimp APIを使用して、特定の利益団体を持つリストにメンバーを追加するには、そのリストのIDと利益団体のIDの両方が必要です。
これらのIDの両方を取得するには、APIにクエリを実行するか、リストIDの場合は、MailChimpインターフェイスが出力するフォームコードでIDを見つけることができます。利益団体IDは、同じ方法で見つけることはできません。フォームコードは、APIで受け入れられない利益団体を参照するために整数IDを使用するだけです。
私の質問:最初にAPIにクエリを実行する以外に、利益団体IDを取得する方法はありますか?つまり、MailChimpインターフェイスのどこかにありますか?
コンテキスト:利益団体を含むMailChimpサインアップフォームを含むWordpress Webサイトへの単純なアドオンを構築しています。パラメーターは、APIキーとリストIDを含むWebサイト管理者で設定されます。可能であれば、利益団体を取得、一覧表示、選択するためのクエリメカニズムを組み込む必要はなく、管理者にIDを入力させるだけです。
developer.mailchimp.com にあるMailchimpDeveloperサイトのプレイグラウンドを使用できます。
PlaygroundはAPIへのUIであり、サブリソースを使用して->リスト->インタレストカテゴリ->インタレストにドリルダウンできます。
次に、[応答]ビューを選択すると、探しているIDを含む応答のペイロードが表示されます。
私はV3APIを使用していますが、Playgroundを使用してグループIDを取得できます(Mûhámmàd Yäsår K
グループ名は機能しません)
遊び場>リスト> [あなたのリスト]>興味-カテゴリ>興味> [あなたのグループ]->フィールドid
のペイロードが表示されます
グループIDを取得したので、メンバーの作成を試すことができます。[プレイグラウンド]> [リスト]> [リスト]> [メンバー]> [メンバーの作成]をクリックします。
サンプルペイロードは次のとおりです。
{
"email_address": "[email protected]",
"status": "subscribed",
"merge_fields": {
"EMAIL": "[email protected]",
"FNAME": "Firstname",
"LNAME": "Lastname",
"POST_CODE": "",
"ADDRESS": "",
"PHONE": ""
},
"interests": {
"733ba3180d": true
}
}
注:interests
はmerge_fields
内にありません
この助けを願っています。
上記のように、Mailchimp Developer Webサイト(developer.mailchimp.com)のPlaygroundsを使用できます。また、グループの順序を並べ替えて、API呼び出しに依存したり、最初の10個に制限したりする代わりに必要なすべてのIDを取得できます。 。
私の知る限り、インタレストIDまたはインタレストカテゴリIDを見つける唯一の方法は、API自体を使用することです。
私のために働いたのは遊び場を使用することでした: https://us1.api.mailchimp.com/playground/
そしてそれを使用するために、私のために働いたのはまさにこれらのようでした:
$json = json_encode([
'email_address' => $data['email'],
'status' => "subscribed", // "subscribed","unsubscribed","cleaned","pending"
//'tags' => array('es'),
'merge_fields' => [
'FNAME' => $data['name'],
'USER' => $data['user'],
'COUNTRY' => $data['country'],
'BIRTHDATE' => $data['birthdate'],
'SUBSCRIP' => $subsription
],
"interests" => array(
'PLACE_HERE_THE_ID' => true
)
]);
お役に立てれば :)