前言
Mailchimp 是一个知名的市场营销平台,提供邮件营销、社交网络广告、以及各种营销工作流程自动化等功能。而 mailchimp-api-v3-next 就是 Mailchimp API 的 Node.js 官方封装库,提供了一系列可用的 API 请求操作,本篇文章主要介绍如何使用该库实现 Mailchimp 订阅管理及邮件营销。
准备工作
首先,我们需要申请 Mailchimp API KEY,并创建一个 Audience (听众)作为测试环境。
在创建听众后,将会得到一个唯一的 Audience ID ,我们将需要使用该 ID 进行 API 操作。
其次,我们需要在 Node.js 项目中安装 mailchimp-api-v3-next 官方包。
npm install mailchimp-api-v3-next --save
API 调用示例
配置 Mailchimp API
引入 mailchimp-api-v3-next 包:
const mailchimp = require('mailchimp-api-v3-next')
通过以下代码初始化 API:
const mailchimpInstance = mailchimp.init({ apiKey: 'your-api-key', server: 'us1', // 基于您的 Mailchimp Data Center 选择,见下文 })
API 初始化成功后,我们就可以继续进行 Mailchimp API 调用操作。
获取听众列表
我们可以通过 mailchimpInstance.lists.getAll() 获取当前账户下全部听众:
mailchimpInstance.lists.getAll().then((response) => { console.log(response.lists) }).catch((err) => { console.error(`Error occurred: ${err.message}`) })
获取具体听众
获取具体的听众信息有两种方式:
- 通过 ID 获取
- 通过 name 获取
ID 获取:
mailchimpInstance.lists.getOne({ id: 'your-list-id'}).then((response) => { console.log(response) }).catch((err) => { console.error(`Error occurred: ${err.message}`) })
Name 获取:
mailchimpInstance.lists.getAll({ params: { name: 'your-list-name' } }).then((response) => { console.log(response.lists[0]) }).catch((err) => { console.error(`Error occurred: ${err.message}`) })
添加订阅者
我们可以通过 mailchimpInstance.lists.addMember() 添加听众成员:
-- -------------------- ---- ------- ----------------------------------- ------- --------------- ----- - -------------- ------------------- ------- ------------- ------------- - ------ ------- ------ ------ - - ------------------ -- - ------------------------- ----- ---------- ---- -- -------------- -- --- ------- -------------- -- - -------------------- --------- ---------------- --
卸载订阅者
我们可以通过 mailchimpInstance.lists.deleteMember() 卸载听众成员:
mailchimpInstance.lists.deleteMember({ listId: 'your-list-id', id: 'test@example.com' }).then((response) => { console.log(`Subscriber with id ${response.id} successfully removed from list!`) }).catch((err) => { console.error(`Error occurred: ${err.message}`) })
发送邮件
我们可以通过 mailchimpInstance.campaigns.create() 创建一封新的邮件,并发送给目标听众:
-- -------------------- ---- ------- ------------------------------------ ----- ---------- ----------- - -------- --------------- ------------- - ------ ------ ----------- - - --------------- ------------ ------ -------- --- ----- ------ ------------------- -- -- -- -- --------- - ------------- ------ -------- ------ ------------- ----- -- - ---- ----- -------- ------- --- --------- ------ ---------- ---------- --------- ---------------------- -- -------- - ----- -------- -- - ---- ----- -------- ------- --- --------- ---------- ----------- ----- -- - ---- ----- -------- ------- --- --------- ----- -- ------------------ -- - --------------------- ------- ---- -- ----------------- -------------- -- - -------------------- --------- ---------------- --
结论
Mailchimp API 的使用是一个非常值得探索的功能,上述调用示例虽然只是 API 的冰山一角,但是也可以实现比较完整的任务,比如创建听众、管理订阅者、发送邮件等。本文希望能对熟悉 Mailchimp 的小伙伴提供参考,同时也希望能对有需要的朋友带来帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b5e51ab1864dac67125