【问题标题】:Can you get a MailChimp interest group ID without using the API?不使用 API 可以获取 MailChimp 兴趣组 ID 吗?
【发布时间】: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。

【问题讨论】:

    标签: php wordpress mailchimp mailchimp-api-v3.0


    【解决方案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
                )
            ]);
            

            希望这会有所帮助:)

            【讨论】:

              猜你喜欢
              • 2017-04-29
              • 2019-08-29
              • 2016-01-17
              • 2015-12-10
              • 2016-04-17
              • 2012-02-04
              • 2023-03-13
              • 2013-09-16
              • 2016-09-11
              相关资源
              最近更新 更多