MailChimp 集成和无缝免费增值结帐,一键自动安装

已发表: 2017-05-18

发行说明是我们的每月更新,重点介绍了我们最近所做的产品改进,因此您可以轻松了解最新信息。 这是我们在 5 月推出的产品。

这个产品周期的重点是三个主要目标:

  1. 与第三方电子邮件营销服务集成
  2. 改进免费增值产品的仪表板内升级流程
  3. 用户友好的使用跟踪条款

MailChimp 集成

从早期开始,我们就发布了 webhook 机制,因为我们知道不可能在内部开发每个功能并解决每个用例。 可靠的 webhook 机制使 Freemius 更加强大和可扩展,并允许开发人员将该平台与几乎任何 3rd 方服务集成。

在过去的一年中,我们了解到 webhook 机制的#1(迄今为止)使用是为了将 Freemius 与 MailChimp 集成,通过我们的高转换选择来推动电子邮件营销工作。 首先,我们创建了一个普通的 PHP Webhook 集成示例。 尽管我们社区中的一些 WordPress 开发人员缺乏系统管理员知识,无法将其部署到他们的 WordPress 支持的站点。 我们的两个开发人员(Bruno Carreco 和 Rob Marlbrough)之间的合作产生了这个可爱的 WordPress 插件,它可以解决问题。 这很棒,但我们觉得这还不够,因为我们有开发人员使用 Freemius 获利,并使用免费增值模式从仪表板内销售他们的付费版本,甚至没有网站。

因此,我非常高兴地宣布,我们刚刚推出了 MailChimp 集成,可以轻松地将电子邮件从 Freemius 同步到 MailChimp。 您需要做的就是将您的 MailChimp 连接到 Freemius:

Freemius MailChimp 连接

然后,创建一组规则以在 Freemius 端触发某些事件时同步电子邮件:

Freemius MailChimp 集成仪表板

无需创建任何 webhook 或触摸您的服务器 - 就这么简单!

Webhooks 机制更强大!

说到 webhook,您现在可以准确选择发送到端点的事件:

Freemius Webhooks 事件选择

这使得 webhook 机制更加强大,并且在您只需要消耗少量事件时将显着减少服务器上的负载。

帮助侦察集成

Freemius 的 Help Scout 集成实际上并不新鲜,但它在仪表板中非常隐藏(无意中)。 我们将其从 SETTINGS 部分移至新的 INTEGRATIONS 菜单下的单独菜单项以提高知名度,因为我们知道大多数 WordPress 插件和主题商店都在平台上运行他们的支持。

免费增值插件最无缝和客户友好的升级过程

如果您在 WordPress.org 上列出了一个插件或主题,并且您在 make.wordpress.org 上关注 repo 的公告,您可能已经听说 Mika 有一个关于 Jetpack 最近宣布安装非-wp.org 主题通过插件。 在澄清之前,WordPress 社区的共识是,如果开发人员以编程方式安装托管在官方存储库之外的可执行文件(例如插件和主题),则不允许在 WordPress.org 上列出插件或主题。 这意味着 WordPress.org 上的免费增值插件/主题必须要求他们的客户做很多工作才能开始使用高级版本。 过去,客户的流程如下所示:

  1. 完成结帐
  2. 下载高级代码版本
  3. 上传高级插件/主题
  4. 停用插件/主题的免费版本(在某些情况下,不需要此步骤)
  5. 激活高级版
  6. 激活许可证密钥

注意:此过程不适用于 Serviceware 插件,即基本上包装在插件中的服务。

此外,一些托管公司需要 SSL 或 FTP 身份验证才能上传高级版本,这意味着非技术客户必须联系开发人员的支持才能安装产品。 这不是疯了吗? 您是否熟悉任何其他需要这么多步骤才能开始的付费产品?

但是是的——它就是这样运作的,社区必须学会接受它。

幸运的是,通过新的说明和一些创造性的思考,我们通过构建 WordPress 所见过的最好和最无缝的升级过程,成功地重塑了免费增值 WordPress.org 产品的整个升级机制!

它是如何工作的?

在结帐过程中,我们在最终升级按钮之前添加了一个复选框,用户可以选择在升级后自动安装产品:

Freemius 自动安装选择加入复选框

如果客户选中该框,则上述所有步骤将按以下顺序自动发生:

  1. 高级版将自动上传到网站
  2. 免费版将被停用
  3. 高级版将被激活
  4. 将自动应用许可证密钥
  5. 优质产品随时可用!

就这么容易!

顺便说一句——如果文件系统权限需要 FTP 或 SSL 身份验证,新的 SDK 版本将提示用户,与 WordPress 核心文件系统权限请求本机机制集成。

这是一个 50 秒的录音,展示了一个选择加入的用户展示 Freemius 的合作伙伴之一 FooBox Image Lightbox 的整个升级过程:

是的,不包括输入信用卡的时间,整个升级过程不到50秒!

为什么它符合 WordPress.org 指南?

  1. 高级版只有在用户明确选择同意后才会安装,它永远不会自动发生。
  2. 选择加入复选框作为服务在我们的结帐上运行,而不是作为托管在 wp.org 上的插件代码的一部分。
  3. 即使用户错误地选中了自动安装框,他们仍然可以获得 30 秒的“宽限期”,在此期间可以取消该过程。
  4. 所有消息对用户来说都是非常清楚的,包括高级插件版本将从 Freemius 存储库而不是 WordPress.org 存储库安装这一事实。 没有隐藏的脚印,一切都简单明了。

许可证和下载恢复(半会员区)

如您所知,我们目前与 Freemius 一起提供的“会员区”是 SDK 的一部分,安装插件或主题后,可在 WP 管理仪表板的“帐户”部分下使用。 这意味着如果客户通过 Freemius 购买产品,并且由于某种原因删除了升级后电子邮件,他们将无法在不安装免费版本的情况下恢复高级产品的下载链接和许可证密钥。地点。 但是,如果产品是高级产品并且客户没有下载链接,这实际上意味着他们必须联系支持人员才能获得可下载的内容。 因为我们的目标是最大化我们合作伙伴的收入,而且我们知道更多的支持意味着更多的成本——我们开发了一个很酷的临时解决方法来解决这个问题。 您现在可以在您的网站和文档上提供一个链接,客户可以在其中键入他们用于升级的电子邮件,并直接通过他们的电子邮件下载带有许可证密钥的高级代码。

这是它的样子:

Freemius 客户许可证恢复

链接结构如下:https://dashboard.freemius.com/license-recovery/{id}/{slug}/

美观且用户友好的使用跟踪条款页面

如果您一直在使用我们的默认选择加入消息,您可能注意到我们提到使用跟踪由 freemius.com 处理,并带有指向我们洞察营销页面的链接。 该链接是一个重要的临时占位符,可以向用户展示 Freemius 的全部内容以及它是如何工作的。 但是,它针对的是开发人员,而不是用户。 我们新的 WordPress SDK 现在指向一个新的动态、自动生成的术语页面,该页面旨在向用户解释使用跟踪的价值,并让他们知道正在收集哪些确切数据。 换句话说,它是一个用户友好的条款页面。

这是一个例子:

Freemius 的用户使用跟踪条款

https://freemius.com/wordpress/usage-tracking/56/rating-widget/

如您所见,该页面是通过从 WordPress.org 中提取您的产品名称和特色图标来进行个性化的。

如果您已经自定义或计划自定义选择加入消息,请确保出于法律原因保留默认链接。

订阅续订电子邮件

我们在订阅续订电子邮件中添加了一些新的信息栏,以显示订阅的总金额和成功续订的数量:

Freemius 订阅续订电子邮件

WordPress SDK – v.1.2.1.7

我们发布了新版本的 WordPress SDK。 主要更新包括一个安全逻辑,以促进新的自动安装过程。 此外,我们还修复了许多错误并添加了许多改进,包括对带有符号链接的环境的优化。

Bug修复

  • 修复了在 localhost 上运行时从 WordPress.org 下载插件特色图标的方法(而图标的 URL 通过 HTTPS)。
  • 修复了 RTL 的“升级”标签箭头方向(已关闭 #155)。
  • 显然,一些共享主机提供商正在禁用我们用于日志记录的get_current_user() ,所以现在,在调用该方法之前,我们检查它是否未被禁用(关闭 #158)。
  • 添加了当用户尝试恢复其许可证密钥时缺少的电子邮件地址清理(已关闭 #154)。
  • 在版本 1.2.1.6 之前,如果用户拥有有效许可证,我们不会在免费产品版本停用时触发停用反馈表。 这是假设客户的意图是在激活高级产品之前停用免费版本。 在之前的版本中,我们引入了一种新机制,可以在激活高级版时自动停用免费版。 因此,我们修改了代码以在每次停用时触发反馈表。 在为新版本运行测试时,我们注意到我们忘记修改一些逻辑,这导致表单在某些用例中不显示。
  • 那里有越来越多的一键式登台环境服务。 通常,这些服务会克隆整个 WordPress 环境,包括数据库,并且只对数据库进行一些小的更改以更新对暂存站点的域引用。 由于我们最新的一些 SDK 标识的复杂性,我们使用数据库来存储对运行 Freemius SDK 的插件和主题路径的引用。 在多次报告错误后,我们设法重现了该问题,现在 SDK 将清除这些情况下的缓存,以及 FTP 删除和/或文件夹重命名。

符号链接

在调查了一些错误报告后,我们发现处理自动识别最新 SDK 的 SDK 特殊逻辑在一些带有符号链接的测试环境的边缘案例中失败,通常与 VVV(Varying Vagrant Vagrants)相关。 这个版本修复了这些问题。

优化

  • 当附加组件将父插件作为执行的一部分时,我们改进了识别关联插件基本名称的逻辑。
  • 使用php.ini中的disable_functions指令禁用指定的 cURL 方法时优化 API 连接错误处理。
  • 为没有免费版本的高级模块优化了帐户页面(例如显示“取消订阅”而不是“降级”,隐藏“更改计划”按钮)。

开发模式/调试

我们添加了从 Freemius 调试页面获取和设置数据库选项的按钮:

Freemius WordPress SDK 调试页面操作

这对于从 EDD 或 WooCommerce 迁移并希望通过首先验证客户是否确实具有存储在数据库中的许可证密钥来调查客户的失败许可证迁移的开发人员特别有用。 您可以通过前往/wp-admin/admin.php?page=freemius ,单击“加载数据库选项”按钮并输入应存储许可证密钥的选项名称来执行此操作。

什么来了?

SDK内存消耗优化

由于遗留原因和我们最初设计 WordPress SDK 时做出的决定,SDK 的所有可翻译字符串都位于一个文件 ( i18n.php ) 和一个巨大的全局数组中。 虽然这种设计非常方便和有条理,但它也意味着每次包含 SDK 时所有这些字符串都会加载到内存中。 整个文件为 44Kb,但我们收到了一些网站所有者关于共享主机内存不足的投诉,在安装 Freemius 支持的插件或主题后出现 PHP 内存耗尽异常。 我们决定优先考虑这个问题,下一个 SDK 版本将对我们的本地化逻辑基础架构进行重大更改,将其转变为延迟加载,这将显着减少 SDK 的内存消耗。

加盟平台

Freemius 的使命是帮助开源开发人员建立繁荣的、基于订阅的、可持续的业务。 当我们处理数字产品时,在线推广您的产品的最有效方法之一是使用联属网络营销。 作为一种临时解决方法,我们鼓励开发人员与附属公司联系并通过创建自定义优惠券来跟踪他们为他们所做的销售。 这是一个不错的临时替代方案,但现在是我们提供真正解决方案的时候了。 我很高兴地宣布,我们已经正式开始开发一个功能齐全的附属平台。 第一个版本将是简约的,并且将仅包含开始与附属公司合作的基础知识。 最终目标是拥有一个完全自动化的联盟平台,其中将包括自动支付给联盟会员等等。 我只能说——敬请期待!