使用MailChimp API,要将成员添加到具有特定兴趣组的列表,您需要该列表的ID和兴趣组的ID。
要获取这两个ID,您可以为它们查询API,或者在列表ID的情况下,您可以在MailChimp界面输出的表单代码中找到它。无法以相同的方式找到兴趣组ID:表单代码只是使用整数ID来引用兴趣组,而API不接受这些兴趣组。
我的问题:除了首先查询API之外,有没有办法获取兴趣组ID?即MailChimp界面中的某个地方?
背景信息:我正在构建一个Wordpress网站的简单附加组件,其中包含一个包含兴趣组的MailChimp注册表单。参数在网站管理员中设置,包括API密钥和列表ID。如果可能的话,我希望避免构建查询机制来获取,列出和选择兴趣组,而只需让管理员输入ID。
答案 0 :(得分:34)
您可以使用位于developer.mailchimp.com
的Mailchimp开发者网站中的PlaygroundsPlayground是API的UI,您可以使用Subresources向下钻取 - >列表 - >兴趣类别 - >利益。
然后选择“响应”视图,它将显示包含您要查找的ID的响应的有效负载。
答案 1 :(得分:4)
我正在使用V3 API,您可以使用Playground获取组ID(Mûhámmàd Yäsår K
组名不适用于我)
游乐场>列表> [您的清单]>兴趣类别>兴趣> [你的小组] - >您将看到带有字段id
现在您拥有了组ID,您可以使用创建成员: 游乐场>列表> [您的清单]>成员>单击“创建成员”
以下是示例有效负载:
{
"email_address": "user@mail.com",
"status": "subscribed",
"merge_fields": {
"EMAIL": "user@mail.com",
"FNAME": "Firstname",
"LNAME": "Lastname",
"POST_CODE": "",
"ADDRESS": "",
"PHONE": ""
},
"interests": {
"733ba3180d": true
}
}
注意:interests
不在merge_fields
希望得到这个帮助。
答案 2 :(得分:1)
据我所知,找到兴趣或兴趣类别ID的唯一方法是通过API本身。
答案 3 :(得分:1)
如上所述,您可以使用Mailchimp开发人员网站(developer.mailchimp.com)中的Playgrounds,也可以对您的群组订单进行排序,以便您可以检索所需的所有ID,而不是依赖于API调用或仅限于前10名。
答案 4 :(得分:0)
组ID也可以在嵌入编码表单页面中找到,但仅限于组不被隐藏。
答案 5 :(得分:0)
对我有用的是使用游乐场: 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
)
]);
希望这会有所帮助:)
答案 6 :(得分:-2)
您可以使用兴趣组 id 或其名称(希望您使用的是MaiChimp API v3)。 你可以找到MailChimp界面本身。
您需要使用name
代替id
作为参数。
如果使用它有任何问题,请告诉我。 :)