此扩展程序的运作方式
使用此扩展程序执行如下操作:
- 将新用户添加到现有 Mailchimp 受众群体
- 将用户从现有 Mailchimp 受众群体中删除
- 将成员标记与 Mailchimp 订阅者相关联
- 使用合并字段与 Mailchimp 订阅者同步用户数据
- 设置成员事件以触发 Mailchimp 操作和自动处理
额外设置
确保您已设置 Firebase Authentication 来管理用户。
您还必须拥有 Mailchimp 帐号才能安装此扩展程序。
结算
此扩展程序用到以下 Firebase 服务,可能会产生相关的费用:
- Cloud Firestore
- Cloud Functions
- Firebase Authentication
此扩展程序还使用如下第三方服务:
您有责任承担与您使用这些服务相关的任何费用。
Firebase 提供的说明
若要安装此扩展程序,您的 Firebase 项目必须采用 Blaze(随用随付)方案。您仅需为您使用的资源支付费用。大多数 Firebase 服务都提供了免费层级,可以覆盖较低的使用量。详细了解 Firebase 结算。
当您安装或重新配置此扩展程序时,需要支付少量费用(通常不到 $0.10)。请参阅 Cloud Functions for Firebase 结算常见问题解答获取详细说明。
您可以配置的内容
- Cloud Functions 位置
- Mailchimp OAuth 令牌
- 受众群体 ID
- 联系人状态
- Firebase Member Tags Watch Path
- Firebase Member Tags Config
- Firebase Merge Fields Watch Path
- Firebase Merge Fields Config
- Firebase Member Events Watch Path
- Firebase Member Events Config
创建的资源
-
类型: Cloud Function
说明: 监听有无新用户帐号(由 Firebase Authentication 来管理),如有,则自动将新用户添加到指定的 MailChimp 受众群体。
-
类型: Cloud Function
说明: 监听有无要删除的现有用户帐号(由 Firebase Authentication 来管理),如果有,则自动从指定的 MailChimp 受众群体中移除这些帐号。
-
类型: Cloud Function
说明: Member Tags 提供将"元数据"或"标签"与 Mailchimp 订阅者关联的功能。memberTagsHandler 函数根据指定的配置路径监听 Firestore 写入事件,然后自动将文档数据分类为 Mailchimp 订阅者标记。
-
类型: Cloud Function
说明: 合并字段提供创建与 Mailchimp 订阅者关联的新属性的功能。mergeFieldsHandler 函数根据指定的配置路径监听 Firestore 写入事件,然后自动填充 Mailchimp 订阅者各自的合并字段。
-
类型: Cloud Function
说明: 成员事件是特定于 Mailchimp 的活动事件,可以创建并与预定义操作关联。memberEventsHandler 函数根据指定的配置路径监听 Firestore 写入事件,然后自动使用文档数据在订阅者的个人资料上创建 Mailchimp 事件,该事件随后可以触发自动工作流。
如何安装此扩展程序
使用 Firebase 控制台
要安装和管理扩展程序,您可以使用 Firebase 控制台。
使用控制台安装
使用 Firebase CLI
要安装和管理扩展程序,您还可以使用 Firebase CLI:
步骤 1:运行以下 npm 命令来安装 CLI 或将 CLI 更新到最新版本。
npm install -g firebase-tools
不能运行?请参阅 Firebase CLI 参考文档或者更改您的 npm 权限。
第 2 步:设置一个新的 Firebase 项目目录或转到现有目录
第 3 步:将此扩展程序添加到扩展程序清单中
firebase ext:install mailchimp/mailchimp-firebase-sync --local --project=projectId_or_alias
第 4 步(可选):使用 Firebase Emulator Suite 在本地测试此扩展程序
firebase emulators:start
第 5 步:将清单中的扩展程序部署到项目中
firebase deploy --only extensions --project=projectId_or_alias
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]