- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 mailchimp 中有一些列表,其中一些有数千名用户,其中一位代表建议我合并我的一些列表并使用“组”(又名兴趣)来定位特定受众。
我有一个“兴趣类别”,其中包含 40 多个不同的兴趣,我想在名称旁边获取他们的 ID,以便我可以通过 API 订阅用户并将他们添加到正确的“组/兴趣”。
我非常接近获得兴趣以及他们的名字,但文档没有说明增加条目数量或进入下 10 个。 http://kb.mailchimp.com/api/resources/lists/interest-categories/interests/lists-interests-collection
如果这有帮助的话,这就是我用来提升兴趣的代码。(用 Python 编写并使用“请求”库)
import requests
print "Name\tID"
r = requests.auth.HTTPBasicAuth('x', '00000000000000000000000000000-us4')
interest_categories_raw = requests.get('http://us4.api.mailchimp.com/3.0/lists/0000000000/interest-categories/', auth=r)
interest_categories = json.loads(interest_categories_raw.content)
for category in interest_categories['categories']:
url = 'http://us4.api.mailchimp.com/3.0/lists/0000000000/interest-categories/{0}/interests'.format(str(category['id']))
interests = json.loads(requests.get(url, auth=r).content)
for interest in interests['interests']:
print "{0}\t{1}".format(interest['name'],interest['id'])
有什么方法可以获取其余的“兴趣/群组”,包括名称和 ID,以便我可以正确分配它们?(除了上传测试用户和修补他们的兴趣数据以及检查网站以查看他们被添加到哪些组之外的任何方式)
最佳答案
在 TooMuchPete 的评论中,他提到 getting started文件提到分页。 Mailchimp 的 API 使用“count”和“offset”进行分页。它们是添加到 URL 末尾的参数。 Count 是每页的项目数量,Offset 是从页面开始的距离(offset=0 将从第一个条目开始)。所以网址
https://us4.api.mailchimp.com/3.0/lists/XXXXXXXXXX/members/?count=5&offset=10
将从第 11 项开始获得 5 项(“第 3 页”,第 11 - 16 项)
在 TooMuchPete 的评论之前,我用这个回答了我自己的问题:
我根据与其名称匹配的兴趣 ID 找到了我要查找的内容。用户对象已经在一个数组中具有所有兴趣 ID,而不是按类别查找 ID,我只是使用 ID 来查找他们的名称倒退。对于将来可能遇到相同问题的任何人,这是我编写的用于查找具有 ID 的名称的代码片段:
import requests
print "ID\tName"
r = requests.auth.HTTPBasicAuth('x', '00000000000000000000000000000000-us4')
interest_categories_raw = requests.get('http://us4.api.mailchimp.com/3.0/lists/0000000000/interest-categories/', auth=r)
interest_categories = json.loads(interest_categories_raw.content)
# List of all the interest IDs. Can be found from any user
# https://us4.api.mailchimp.com/3.0/lists/0000000000/members/000000000000000000000000
interest_ids = ["00000000000", "0000000000"]
for i_id in interest_ids:
for category in interest_categories['categories']:
url = 'http://us4.api.mailchimp.com/3.0/lists/0000000000/interest-categories/{0}/interests/{1}'.format(str(category['id']), str(i_id))
raw_response = requests.get(url, auth=r)
if raw_response.status_code != 404:
interest = json.loads(raw_response.content)
print interest['id'] + "\t" + interest['name']
此代码将查找所有名称并将它们与列表中的所有 ID 匹配。如果有人找到更好的方法将名称与 ID 匹配,请将其添加到此答案中。
关于python - 如何使用 Mailchimp API 3.0 从用户或兴趣中获取超过 10 个条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30654697/
法律要求我在所有允许选择退出的电子邮件中都有一个链接。似乎该链接是 |UNSUB|合并标签链接直接指向 MailChimp 托管取消订阅表单。这没有帮助,因为如果有人取消订阅,我希望能够更新我自己的外
使用Mailchimp API,我取消了列表用户的订阅。然后,我立即发送新请求,以使用Mailchimp API重新订阅同一用户。 我收到400错误的错误请求,并显示以下消息: (...) as si
我为邮件黑猩猩选择了“全角”模板,但我一生都无法更改每行的背景颜色。 它允许标题使用全宽颜色条,但不允许随后的 block 使用全宽颜色条。我可以在其中放置内联样式或嵌入式 css,但我不知道如何定位
我正在使用 MailChimp 发送批量电子邮件。我正在使用合并标签来做到这一点。问题是我无法向标签添加超过 255 个字符。任何解决这个问题? 最佳答案 没有解决该限制的方法,不。通常,如果您想在这
一言以蔽之 我已经在我的域上配置了 SPF 政策,但我收到了一份失败的 dmarc 报告。我不明白为什么会出现这种故障。 更多上下文 我为我的域配置了以下 spf 策略 zerowasteparis.
Mailchimp 将每个表单与一个列表联系起来。 我想在 Page1.html 上有一个注册表单,将用户发送到 Page1ty.html,在 Page2.html 上有另一个表单,将用户发送到 Pa
我想通过过滤我已应用于预期子集的标签 ('test_tag') 上的列表来为电子邮件列表的子集创建一个 mailchimp 事件。我不确定正确的语法是什么。我找不到任何关于如何使用标签以编程方式创建任
我有一个带有名称和电子邮件字段的新闻通讯表单,提交后会使用MailChimp API将其发送到/api.mailchimp.com/3.0/lists/####/members。 据我了解,MailC
我一直想使用 MailChimp API,由于 v3 已经发布,我想使用它。我看到有一个类似于 v2 ( https://apidocs.mailchimp.com/api/2.0/helper/se
我的网站允许用户通过 Drupal MailChimp 模块使用 API 订阅 MailChimp 列表。但是,如果用户通过电子邮件中的链接取消订阅,然后决定通过访问我的网站并选中“订阅”框来重新订阅
我刚刚开始使用 mailchimp 作为我正在编写的 asp.net mvc 应用程序的解决方案。 我正在尝试使用 mcapinet.codeplex.com 包装器。 我已经基于其中一个预先创建的模
我想使用 Mailchimp Api 3.0 向自动化工作流程添加订阅者,但我找不到 workflow_id 的位置或 workflow_email_id位于...这是来自文档: POST /auto
我想为给定的事件自动收集取消订阅和清理的电子邮件帐户。 在 API 游乐场中,我看到了 List 实体上可用的所有方法。 退订 我看到它在 LIST API 中GET reports/xxxxxx/u
我正在为我的 MailChimp 事件配置 DKIM。 除了选中“验证此事件”复选框以使我的域识别 MailChimp 之外,我还需要做什么?为此,我需要在我的机器上安装 openDKIM 吗? 最佳
我想按“时事通讯”、“用户”和“成员(member)”对我的用户进行分组,并通过 API 发送电子邮件,如何才能实现这一点:http://apidocs.mailchimp.com/api/1.3/i
目前,我在 PHP 页面上有一个注册表单,它允许用户输入他们的姓名和电子邮件地址。 按下时,它会向服务器发送 AJAX POST,接收 postdata 的 PHP 脚本会获取它并使用 MailChi
是否有机会通过 API 填写可重复的部分?例如,我有产品列表,我只想在模板中包含一次产品部分,然后遍历集合。我已经阅读了之前关于这个主题的讨论并用谷歌搜索,但我仍然不明白是否可以通过 API。
我正在使用“操场”来测试创建一个段,但我不断收到验证错误 我的请求: { "name": "MyTest", "options": { "match": "any",
我正在尝试使用 MailChimp API v3.0 创建一个新的营销事件,但我没有看到任何方法允许我在 API 的资源中进行此操作。有谁知道我该怎么做? 最佳答案 当我最初回答这个问题时,这是不可能
我正在升级 Mailchimp 集成以使用最新版本的 API (V3)。 在 API V2 中,事件对象有一个 Web_Id,它是一个整数,可用于创建可浏览的 URL 链接。 EG:admin.mai
我是一名优秀的程序员,十分优秀!