Discourse 新闻通讯集成

|||
:discourse2: | 摘要 | Discourse Newsletter Integration 为您的实例添加了可自定义的邮件列表订阅服务。
:hammer_and_wrench: | 代码库链接 | https://github.com/discourse/discourse-newsletter-integration
:open_book: | 安装指南 | 如何在 Discourse 中安装插件

功能 :star2:

  • :gear: 管理员可以配置一个全局邮件列表,该列表将与邮件列表提供商中的一个邮件列表同步。
  • :eye: 用户可以从站点横幅订阅邮件列表
    • :no_entry: 横幅关闭后,用户将不会再次看到它。
  • :ballot_box_with_check: 用户偏好设置页面(/my/preferences/emails)中会添加一个复选框,允许用户随时更改其邮件列表订阅。
  • :email: 当用户订阅或取消订阅时,通过 API 将订阅者添加到邮件列表提供商的链接邮件列表中或从中删除。
  • :link: 该插件在 Discourse 和邮件列表提供商之间同步订阅状态。
  • :mailbox: 目前,该插件支持 Mailchimp 作为邮件列表提供商,并且只支持一个全局邮件列表供所有用户使用。未来版本计划支持其他提供商和仅限于组的邮件列表。

配置指南 :open_book:

要启用该插件,您可以使用 /admin/plugins 页面上的切换开关,或通过勾选 discourse newsletter integration enabled 管理员设置。您也可以从此页面访问插件的设置:

enable toggle and settings

自定义横幅和用户设置中的文本

用户将看到一个关于邮件列表的横幅,允许他们订阅或关闭它。此横幅可以自定义以更好地满足您论坛的需求,并且只有在配置了所有与插件相关的设置后才会显示。关闭后,用户将不会再次看到它,但可以选择从其偏好设置页面进行订阅。

您可以从管理面板自定义订阅横幅文本。以下是横幅中可自定义的标签:

  • js.discourse_newsletter_integration.banner.heading
  • js.discourse_newsletter_integration.banner.description
  • js.discourse_newsletter_integration.banner.subscribe

  • js.discourse_newsletter_integration.banner.manage_preferences
  • js.discourse_newsletter_integration.banner.thank_you
  • js.discourse_newsletter_integration.banner.added_to_newsletter

您还可以自定义用户在其偏好设置页面上看到的邮件列表名称:

  • js.discourse_newsletter_integration.preferences.section_head
  • js.discourse_newsletter_integration.preferences.checkbox_description

Mailchimp 集成

有三个 Discourse 站点设置与 Mailchimp 集成相关:

名称 描述
discourse newsletter integration mailchimp api key 您 Mailchimp 帐户的 API 密钥。
discourse newsletter integration mailchimp list id 您要与 Discourse 同步的 Mailchimp Audience 的 ID。
discourse newsletter integration mailchimp server prefix 您登录 Mailchimp 帐户时看到的 URL 的子域名部分,例如 us14us19

discourse newsletter integration mailchimp api key

要生成 API 密钥,请按照以下步骤操作:

  1. 导航到您帐户的 API Keys 部分。
  2. 点击 Create New Key
  3. 为您的密钥命名。
  4. 点击 Generate Key
  5. 点击 Copy Key to Clipboard。将您的密钥保存在安全的地方。
  6. 点击 Done

关于 API 密钥 | Mailchimp

discourse newsletter integration mailchimp list id

每个 Mailchimp Audience 都有一个唯一的 Audience ID(有时称为 List ID),集成、插件和小部件可能需要它来连接和传输订阅者数据。Audience ID 由 Mailchimp 的系统在创建 Audience 时生成,并且无法更改。

要查找您的 Audience ID,请按照以下步骤操作:

  1. 导航到 Audience
  2. 选择您想要的 Audience
  3. 点击 Settings 下拉菜单并选择 Audience name and defaults
  4. Audience ID 部分,您将看到一串字母和数字。这就是您的 Audience ID。

查找您的 Audience ID | Mailchimp

discourse newsletter integration mailchimp server prefix

登录您的 Mailchimp 帐户并查看浏览器中的 URL。您会看到类似 https://us19.admin.mailchimp.com/ 的内容;us19 部分就是服务器前缀。请注意,您的具体值可能有所不同。

已知问题

此插件具有基本功能,运行良好,但这里有一些我们将在未来处理的已知问题:

更改 Mailchimp 帐户

在设置 Mailchimp 集成并为邮件列表建立 Audience 后,如果您更改为新帐户(通过站点设置),Audience 将不会与新帐户同步。

:discourse2: 由我们托管?此插件在我们的 Enterprise 计划中可用。

22 个赞

它是否可以在没有 Mailchimp 的情况下运行,还是像其他平台上的情况一样,只是 Mailchimp 服务的某种前端?

2 个赞

此插件旨在帮助网站所有者与电子邮件营销提供商合作,以发送更具定制化的品牌信息。

目前插件中仅包含 Mailchimp,因此,此插件不能在没有 Mailchimp 的情况下使用。它会同步选择加入的 Discourse 论坛用户与 Mailchimp 定义的“受众”。

9 个赞

@nat 建议您在不久的将来为 Zoho Campaigns 提供支持。

4 个赞

我注意到的一点是,启用后,横幅直到我使用隐身浏览器登录后才显示出来。

我们有什么办法可以确保它显示给所有之前访问过该网站的现有用户吗?

供参考,在我试用时,它对所有现有测试用户都显示正常。 :+1:

1 个赞

与Subscriptions插件一样,如果人们可以同时注册新闻通讯和论坛,那就太好了。我猜这只对已注册用户才可能。

2 个赞

我认为在创建账户模态框中包含一个框会很好。不过,他们目前在登录时会看到横幅,这可能更醒目?

1 个赞

@Jagster 我在上面的主题帖子中读到了这个……

:mailbox: 目前,该插件支持 Mailchimp 作为新闻通讯提供商,并且只有一个全局新闻通讯供所有用户使用。对其他提供商和仅限于群组的新闻通讯的支持计划在未来的版本中推出。

我怀疑这可能只是一个小故障(缓存!)只针对你,因为是你开启了它。

横幅的显示逻辑是固定的(discourse-newsletter-integration/plugin.rb at 3493f2ad3f4631ec02782bffe80463412a4dea51 · discourse/discourse-newsletter-integration · GitHub

2 个赞

此插件如何处理已包含许多社区成员的现有受众?

并且,是否有办法使其像“选择退出”而不是“选择加入”那样运行?
我的意思是:

  1. 所有注册我们网站的人都会自动添加到受众群体中
  2. 横幅提供“选择退出”选项(或者根本不显示)
1 个赞

这个建议很不错,因为它简化了流程。

然而,作为一名多年(持续时间)运行邮件列表的人,我更希望在将电子邮件添加到我的列表之前,至少进行一个级别的账户验证。这会随着时间的推移提供更多价值,并减少随之而来的工作量。

如果我们能在注册时提供此选项,我仍然希望先等待他们登录。:slight_smile:

4 个赞

是的,您(和现在一样)将需要电子邮件验证才能成为 Discourse 会员,并在开始 Discourse 会员时开始邮件列表会员资格。

这在西方国家仍然是某种法律行动吗?

当然可以,如果明确表示加入网站的同时也会注册订阅新闻通讯。\n\n这实际上与以下内容是同一个请求:\n[quote="Jonathan5, post:8, topic:275509"]\n如果人们可以同时注册订阅新闻通讯和论坛就好了。\n[/quote]

这是不正确的。@Jagster说得对,这在欧盟是不合法的。
荷兰电信法要求用户就新闻通讯给予明确和单独的许可,而GDPR对于论坛和新闻通讯的处理有不同的依据。论坛可以被视为合同的履行,而新闻通讯则需要明确同意

所以您至少需要一个单独的复选框。如果我没记错的话,荷兰有判例法规定复选框默认需要是未勾选状态。

说了这么多,这个插件太棒了!:heart_eyes:

2 个赞

我认为你也同意。根据你关于明确和单独同意的说法,可以强制要求勾选最初未勾选的电子邮件列表同意框,以便用户加入论坛。

1 个赞

这适用于整个欧盟。选择退出是非法的。

而且……无论如何,这在任何地方都应该是大忌,因为它只是一种糟糕的方式,强迫用户接收他们没有要求的东西。但嘿,这对营销有利,用户可以随时删除或将此类新闻通讯(又名营销线索)标记为垃圾邮件😜

好了,我要离题了,所以我就从这个分支退出了。但如果我没记错的话,Mailchimp 强烈反对选择退出。

1 个赞

我应该补充一点,在我最初提出请求时,我想到的是在 Discourse 注册页面上添加一个可选的、未勾选的复选框,用于注册电子邮件列表。我认为这将符合欧盟 GDPR 和全球良好实践的任何合理解释。

2 个赞

幸运的是,我不住在荷兰(嗯,至少目前不住)。有些“西方”国家不受欧盟法律管辖。

这是否包括活动摘要?这完全取决于“新闻通讯”的定义是什么,以及实际发送的电子邮件在光谱中的位置。

另外,如果有一个专门的类别,并且默认对所有用户设置为“关注”,那会怎么样?如果从宽松的解释来看,这也可以被视为新闻通讯。

话虽如此,我非常确定我们都同意,在未经用户同意的情况下向用户发送电子信息是绝对糟糕的(而且通常是非法的)。世界各地的法律在确切的可接受点上有所不同。

1 个赞