MailChimp API GDPR 字段

Posted

技术标签:

【中文标题】MailChimp API GDPR 字段【英文标题】:MailChimp API GDPR Fields 【发布时间】:2018-10-11 09:35:15 【问题描述】:

我有一个包含姓名和电子邮件字段的时事通讯表单,提交后会使用MailChimp API 发送到/api.mailchimp.com/3.0/lists/####/members

据我了解,MailChimp 创建的新 GDPR 字段似乎没有关联的字段标签,这意味着无法使用 API 为它们分配值。

有没有办法用我现有的表单获取用户的同意,并将这些与MailChimp GDPR fields 匹配,还是我需要用 MailChimp 嵌入式表单替换我的表单?

【问题讨论】:

您找到解决方法了吗? 遗憾的是没有,根据@GSTAR 的回答,我们只需要等待,或者改为切换到嵌入式表单。 【参考方案1】:

意味着不能使用 API 为它们分配值。

实际上可以通过 API 为列表成员设置 GDPR 选项值,唯一的问题是提前知道不同的marketing_permission_ids。 一个技巧可以是插入成员(或虚拟成员)而不指定它们,从响应负载中提取此类 id,然后使用此类 id 进行第二次更新调用:

PUT https://usXX.api.mailchimp.com/3.0/lists/listId/members/subscriberHash


    "marketing_permissions": [
        "marketing_permission_id": "12a69fa097", "enabled": true,  // 'Email' consent
        "marketing_permission_id": "d0dc5969af", "enabled": false  // 'Direct Mail' consent
    ]

【讨论】:

在哪里可以找到权限 ID? @pthurmond 首先执行“虚拟”订阅者 PUT(在我的代码中,我稍后会删除虚拟订阅者)。新订阅者的创建将返回所有选项设置为 false 的整个权限哈希,您可以使用此方法存储/缓存值。当然,如果管理员更改 MailChimp 列表中的选项,这些值将变得陈旧。 谢谢,实际上我能够对列表 ID 执行 GET 操作,并且我看到了权限 ID。获取us18.api.mailchimp.com/3.0/lists/[ID]/members @pthurmond 你是对的,但前提是你的列表中至少有一个订阅者。【参考方案2】:

我有同样的问题,所以我问了 MailChimp 支持,这是我得到的答复:

目前 API 支持不适用于 GDPR 字段。我们希望 很快就会有这个功能,虽然我不能 提供一个时间框架。话虽如此,我很高兴通过此反馈 与我们的开发人员一起。

【讨论】:

他们最好接受它。他们让那些围绕他们的 API 构建产品的开发人员像我们的错一样等着干。受苦的是我们和我们的用户,而不是拥有大量资源的 Mailchimp 早就解决了这个问题。 我可以确认。 MC支持人员刚刚告诉我同样的事情。他们将其设置为宏... 我在 Twitter 上询问并被告知类似的事情。当我询问它是否会在 GDPR 截止日期之前可用时,我得到的答复表明这不在他们的近期计划中。 这里有任何状态吗?【参考方案3】:

看起来 MailChimp 最近使用他们的 API 添加了对他们的 GPDR 字段(营销许可)的支持。所以现在您应该可以使用现有的表单来获取同意了。

API 中是否提供 GDPR 工具?

是的。我们已将 marketing_permissions 添加为具有布尔值的字段,因此您可以启用 GDPR 字段并使用 API 同步联系人营销权限。要了解有关使用 MailChimp API 管理列表的更多信息,请查看我们的API documentation。

为了满足完全删除数据的要求,您还可以使用 API 来permanently delete 联系人。永久删除联系人后,将无法重新导入。

来源:https://mailchimp.com/help/gdpr-faq/#API

请注意,您可能需要查看他们的docs on proving consent,因为您不会使用他们的表单。

【讨论】:

【参考方案4】:

我在使用 Mailchimp 的嵌入式表单时遇到了同样的问题,但发现这是一种可能的解决方法,我们刚刚实施了它。到目前为止,我相信这对我们有用!

https://getpublii.com/blog/newsletter-opt-in-gdpr-compliance.html

【讨论】:

【参考方案5】:

上面的答案之一是“我们只需要等待,或者改为切换到嵌入式表单”。但是,我导航到此页面是因为我在嵌入表单时遇到了类似的问题——我看不到向其中添加 GDPR 字段的方法。如果有人对此有解决方案,请告诉我。但是,如果没有,我假设我需要等待与你们相同的“修复”。

另一方面,弹出式注册表单确实启用了 GDPR 字段。不幸的是,这不适合我的目的。

【讨论】:

同样的问题:/ 对于嵌入式表单,您必须转到列表的设置并检查 GDPR。对我们来说这很有效,但我们真的想通过 API 来实现【参考方案6】:

我试图找到跳过 API 的最佳方式。

我发现最好的方法是 使用 HTML 页面,您可以在其中放置跟踪器(分析、像素)和所需内容。 并包含一个与 GDPR 字段兼容的订阅者弹出窗口。

【讨论】:

【参考方案7】:

在等待 API 包含这种可能性时.. 我目前所做的是在我的列表中添加 2 个字段 - “同意”和“同意日期”。 “同意”存储在我的同意复选框中使用的确切文本(与 mailchimp 相同) “同意日期”存储同意的日期。这一点很重要,因为我会在订阅者每次填写表格时更新他们的信息,而且我不想丢失最初的同意日期。

一旦访问者同意,我将保存一个 cookie,以便在下次向他提供表单时隐藏同意字段。

【讨论】:

【参考方案8】:

截至 2018 年 8 月,仍然没有该领域的 API,这很奇怪。我们不想绕过它,因为需要获得同意。

我看到一些 Mailchimp 应用程序(例如用于 Wordpress 的 Optin Cat)通过创建自己的 GDPR 字段/复选框来解决此问题,但显然不与 Mailchimp 同步。

【讨论】:

【参考方案9】:

与此同时,隐私护盾已经失效,这使得在 MailChimp 中存储欧洲数据是非法的,或者至少是有问题的。您可能需要重新考虑您的选择。 Rocket Genius (MailChimp) 是隐私盾的明确合作伙伴。

见:https://www.cookiebot.com/en/schrems-ii-privacy-shield/

【讨论】:

以上是关于MailChimp API GDPR 字段的主要内容,如果未能解决你的问题,请参考以下文章

Mailchimp API Gem - 保存其他合并字段

Mailchimp API 合并字段 - 日期格式

Mailchimp api v3 - 无法基于文本合并字段创建段

通过合并字段使用 MailChimp API 3.0 搜索成员

Mailchimp API Put 或 Patch 使用 Delphi REST

如何在类中声明const并获取针对mailchimp列表的字段名称