Can you get a MailChimp interest group ID without using the API?

夙愿已清 提交于 2019-12-10 01:36:53

问题


With the MailChimp API, to add a member to a list with a specific interest group, you need both that list's ID and the interest group's ID.

To get both those IDs, you can either query the API for them, or in the case of the list ID you can find it in the form code that the MailChimp interface outputs. The interest group ID can not be found in the same way: the form code simply users integer IDs to reference the interest groups, which are not accepted by the API.

My question: is there any way to get the interest group IDs other than querying the API first? i.e. somewhere in the MailChimp interface?

Context: I'm building a simple add-on to a Wordpress website that includes a MailChimp signup form with interest groups. Parameters are set in the website admin including API key and list ID. If possible, I'd like to avoid having to build in a query mechanism to get, list and select the interest groups and rather just have the administrator enter the IDs.


回答1:


You can use the Playgrounds in the Mailchimp Developer site located at developer.mailchimp.com

The Playground is a UI into the API and you can drill down using the Subresources into -> lists -> interest-categories -> interests.

Then choose the Response view and it will show the payload of the response that contains the id's you are looking for.




回答2:


I am using V3 API and you can use Playground to get group id (Mûhámmàd Yäsår K group name doesn't work for me)

Playground > List > [Your list] > interest-categories > interests > [Your group]-> You'll see payload with field id

Now that you have the group id, you can play with creating members: Playground > List > [Your list] > members > Click Create members

Here's the sample payload:

{
    "email_address": "user@mail.com",
    "status": "subscribed",
    "merge_fields": {
        "EMAIL": "user@mail.com",
        "FNAME": "Firstname",
        "LNAME": "Lastname",
        "POST_CODE": "",
        "ADDRESS": "",
        "PHONE": ""
    },
    "interests": {
        "733ba3180d": true
    }
}

Note: interests is not inside merge_fields

Hope this help.




回答3:


As far as I know, the only way to find the interest or interest-category IDs are through the API itself.




回答4:


As mentioned above you can use the Playgrounds in the Mailchimp Developer website (developer.mailchimp.com) also you can sort your group's order so you can retrieve all the ids you need instead of relying on the API call or being limited to the first 10.




回答5:


The group IDs can also be found in the embed coding form page, but only if the groups aren't hidden.




回答6:


What worked for me was using playground: https://us1.api.mailchimp.com/playground/

And then to use it, what worked for me was exactly like these:

$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
    )
]);

Hope this helps :)




回答7:


You can use either interest group id or its name for this(Hope you are using MaiChimp API v3). You can find it the MailChimp interface itself.

You need to use name instead of id as the parameters.

Please let me know if have any issue with using it. :)



来源:https://stackoverflow.com/questions/37311116/can-you-get-a-mailchimp-interest-group-id-without-using-the-api

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!