不使用 API 可以获取 MailChimp 兴趣组 ID 吗?

Posted

技术标签:

【中文标题】不使用 API 可以获取 MailChimp 兴趣组 ID 吗?【英文标题】:Can you get a MailChimp interest group ID without using the API? 【发布时间】:2016-09-15 14:51:39 【问题描述】:

使用 MailChimp API,要将成员添加到具有特定兴趣组的列表中,您需要该列表的 ID 和兴趣组的 ID。

要获取这两个 ID,您可以查询它们的 API,或者对于列表 ID,您可以在 MailChimp 接口输出的表单代码中找到它。兴趣组ID不能用同样的方法找到:表单代码只是使用整数ID来引用兴趣组,API不接受。

我的问题:除了先查询 API 之外,还有什么方法可以获取兴趣组 ID?即 MailChimp 界面中的某处?

上下文:我正在为一个 Wordpress 网站构建一个简单的插件,其中包括一个带有兴趣组的 MailChimp 注册表单。参数在网站管理员中设置,包括 API 密钥和列表 ID。如果可能的话,我想避免构建一个查询机制来获取、列出和选择兴趣组,而只是让管理员输入 ID。

【问题讨论】:

【参考方案1】:

据我所知,查找兴趣或兴趣类别 ID 的唯一方法是通过 API 本身。

【讨论】:

【参考方案2】:

您可以为此使用兴趣组 id 或其 名称(希望您使用的是 MaiChimp API v3)。 您可以在 MailChimp 界面中找到它。

您需要使用name 而不是id 作为参数。

如果使用它有任何问题,请告诉我。 :)

【讨论】:

【参考方案3】:

组 ID 也可以在嵌入编码表单页面中找到,但前提是组未隐藏。

【讨论】:

API 中的组 ID 与嵌入代码不同。我刚刚尝试过,格式不同,值与 API 返回的组 ID 不同。【参考方案4】:

您可以在位于 developer.mailchimp.com 的 Mailchimp 开发者网站中使用 Playgrounds

Playground 是 API 的 UI,您可以使用子资源深入了解 -> 列表 -> 兴趣类别 -> 兴趣。

然后选择“响应”视图,它将显示包含您要查找的 id 的响应的有效负载。

【讨论】:

800 次浏览,只有 1 次点赞?伙计们怎么了?顺便说一句 @jneptune -> 你可能应该提到 developer.mailchimp.com 以访问游乐场,所以不是每个人都必须谷歌它 使用 API Playground 只显示一定数量的兴趣,但我相信只有前 10 个。所以如果你有更多,你需要找到不同的解决方案。 这太疯狂了。为什么 Mailchimp 不只是显示我们显然都需要的 ID。我真的,真的,真的受不了懒惰的开发者。 鉴于 MailChimp 的性质和范围,我不会说他们的开发人员是懒惰的 :-) 但是,如果可以通过控制面板获得组 ID,那将非常非常有用而不必为它查询 API。 我才发现这个。但是游乐场现在有一个通知,他们将在 3 天内将其淘汰!真可惜。【参考方案5】:

我正在使用 V3 API,您可以使用 Playground 获取组 ID(Mûhámmàd Yäsår K 组名对我不起作用)

Playground > List > [Your list] > interest-categories >interests > [Your group]-> 你会看到带有id字段的payload

现在您有了组 ID,您可以尝试创建成员: Playground > List > [Your list] > members > 点击创建成员

这里是示例负载:


    "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

希望对您有所帮助。

【讨论】:

【参考方案6】:

如上所述,您可以使用 Mailchimp 开发者网站 (developer.mailchimp.com) 中的 Playgrounds,也可以对组的订单进行排序,以便检索所需的所有 ID,而不是依赖 API 调用或仅限于前 10 个。

【讨论】:

【参考方案7】:

对我有用的是使用游乐场: 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
    )
]);

希望这会有所帮助:)

【讨论】:

以上是关于不使用 API 可以获取 MailChimp 兴趣组 ID 吗?的主要内容,如果未能解决你的问题,请参考以下文章

通过 API 获取和存储 MailChimp 兴趣的 Typescript 方法

Mailchimp API:如何获取列表中选择特定兴趣的成员

如何使用 Mailchimp API 3.0 从用户或兴趣中获取超过 10 个条目?

使用 MailChimp API V3 更新成员的群组兴趣

Gibbon/Mailchimp API 请求在兴趣分组内创建兴趣

MailChimp Api 3.0 兴趣组