web-dev-qa-db-ja.com

APIを使用せずにMailChimpインタレストグループIDを取得できますか?

MailChimp APIを使用して、特定の利益団体を持つリストにメンバーを追加するには、そのリストのIDと利益団体のIDの両方が必要です。

これらのIDの両方を取得するには、APIにクエリを実行するか、リストIDの場合は、MailChimpインターフェイスが出力するフォームコードでIDを見つけることができます。利益団体IDは、同じ方法で見つけることはできません。フォームコードは、APIで受け入れられない利益団体を参照するために整数IDを使用するだけです。

私の質問:最初にAPIにクエリを実行する以外に、利益団体IDを取得する方法はありますか?つまり、MailChimpインターフェイスのどこかにありますか?

コンテキスト:利益団体を含むMailChimpサインアップフォームを含むWordpress Webサイトへの単純なアドオンを構築しています。パラメーターは、APIキーとリストIDを含むWebサイト管理者で設定されます。可能であれば、利益団体を取得、一覧表示、選択するためのクエリメカニズムを組み込む必要はなく、管理者にIDを入力させるだけです。

11
Tim Malone

developer.mailchimp.com にあるMailchimpDeveloperサイトのプレイグラウンドを使用できます。

PlaygroundはAPIへのUIであり、サブリソースを使用して->リスト->インタレストカテゴリ->インタレストにドリルダウンできます。

次に、[応答]ビューを選択すると、探しているIDを含む応答のペイロードが表示されます。

42
sonic_ninja

私は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
    }
}

注:interestsmerge_fields内にありません

この助けを願っています。

5
Kent V

上記のように、Mailchimp Developer Webサイト(developer.mailchimp.com)のPlaygroundsを使用できます。また、グループの順序を並べ替えて、API呼び出しに依存したり、最初の10個に制限したりする代わりに必要なすべてのIDを取得できます。 。

1
Dawid Zmuda

私の知る限り、インタレストIDまたはインタレストカテゴリIDを見つける唯一の方法は、API自体を使用することです。

1
TooMuchPete

私のために働いたのは遊び場を使用することでした: 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
    )
]);

お役に立てれば :)

0
Dani G.