用户管理仪表板、Premium readme.txt、自定义 Premium Slug、免费试用

已发表: 2018-11-28

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

在过去的六个月里,我们发布了许多强大的新功能,包括你们中的许多人一直在等待的几个基本功能:

  • 用户管理仪表板
  • 高级变更日志和 Readme.txt
  • Premium Slug / 文件夹名称的自定义
  • 无需您网站的付款方式即可提供免费试用的能力

我不会涵盖所有内容,仅介绍主要版本。

用户管理仪表板

我们非常自豪地宣布我们功能齐全且反应灵敏的嵌入式用户管理仪表板。 只是为了给你一些背景知识,我们的 UX 方法就是让事情保持在 WP 管理员的舒适范围内。 直到几个月前,客户和用户只能在他们的 WP Admin 中管理他们的帐户。 太好了,只要他们在他们的网站上安装并激活了插件或主题,但是如果他们必须采取行动,例如在产品已停用后取消订阅,这通常会通过卖家支持,这增加了可避免的支撑载荷。 经过数月的计划和大约 6 个月的开发,我们发布了市场上最先进、反应灵敏、响应迅速且用户友好的用户仪表板。 这是它的外观:

Freemius 用户仪表板下载部分

我们已经从我们的社区获得了惊人的反馈,证明这些努力是值得的。

新成员区域一直是减少我们现在必须承担的支持量的救星。 更重要的是,用户可以 24/7 全天候自助服务,仪表板中不断增长的常见问题解答库进一步减少了重复问题,因此我们可以将资源集中在产品开发和营销上。

杰米·马斯兰
Pootlepress 首席执行官

客户和用户现在可以自己管理一切,无需卖家干预。 当我说一切时,我的意思是。 他们能:

  • 更新他们的个人信息
  • 更新他们的帐单,包括营业税/增值税 ID
  • 在一个地方查看他们安装产品的所有站点
  • 升级/降级他们的计划
  • 取消/续订订阅
  • 更新他们的付款方式
  • 访问他们的许可证
  • 查看他们的付款历史并轻松访问发票
  • 实时查看他们的活跃订阅并进行管理
  • 以及更多!

技术:如果您对所涉及的前端技术感到好奇,我们决定使用 Angular 5 作为 SPA 框架,它与 ES6 和 TypeScript 以及 Angular 的 UI 组件和响应行为的材料设计一起使用。 我知道你们中的许多人都是 Vue.js 和 React 的粉丝,但我们决定使用 Angular 的原因是因为它更加结构化并且是一个强类型框架。 此外,我们中的许多人都有 C# 背景,Angular 框架由 Google 维护和支持。 如果您有 Angular 2+(或 C#)方面的经验,有 7 年以上的 PHP 开发经验,并且正在寻找下一个远程工作机会 - 请将您的简历发送至[email protected] 。 我们有一个令人兴奋的项目,它将很快影响整个 WP 生态系统,我们正在寻找一位高级开发人员来领导它。

我们还包括一个常见问题解答部分,涵盖了仪表板最常见的用例。 目标是不断添加新的问题和答案,使其尽可能自给自足。

Freemius 用户仪表板常见问题解答部分

我们还解决了两个高级但非常常见的用例:

  1. 开发人员和计费部门:较大的组织通常有一个计费部门负责刷信用卡,而不是实际安装和设置产品的开发人员。
  2. 自由职业者/代理机构和客户:在与代理机构合作的许多情况下,代理机构负责维护网站、其插件和主题,同时将高级插件/主题的付款委托给其客户。

为了解决这些用例,除了我们已经拥有的客户角色之外,我们还引入了一个新的付款人角色。 因此,例如,当代理商需要其客户实际支付付费产品时,他们可以简单地选择将升级链接发送给客户:

Freemius 用户仪表板 - 发送升级链接

付款人角色仅限于控制所有计费方面,同时保持许可证的所有权和对代理机构的支持。 此外,所有与计费相关的电子邮件都将通过电子邮件发送给付款人,而技术电子邮件,例如如何安装付费产品及其许可证密钥,将直接发送给代理机构(客户角色)。

据我们所知,没有其他电子商务解决方案或市场可以解决 WordPress 插件和主题卖家的这些用例。 因此,我们为成为第一个感到自豪,并希望其他人也能效仿。

仪表板可以在 2 种模式下运行:客户可以通过 https://users.freemius.com 直接访问它,它将向他们显示所有运行 Freemius 的产品的所有数据。 或者,我们创建了一种特殊的可嵌入模式,在这种模式下,开发人员可以轻松地将仪表板直接嵌入到他们的站点中的商店环境中。 以下是从 IconicWP 运行的嵌入式模式下仪表板的外观示例:

Freemius 用户仪表板 - 嵌入式模式

开发人员可以通过包含他们自己的自定义 CSS 样式表来自定义外观,可选择使其与您商店的设计保持一致。 此外,我们花费了相当长的时间来支持深度链接,因此仪表板视图的更改会影响浏览器的 URL,反之亦然。 这样,您可以向客户发送链接,这将在用户仪表板中打开特定视图。 例如,以下 URL 链接到用户仪表板中客户权限的指定站点详细信息:

https://your-store.com/account/#!/websites/customer-site.com/(details:installs/123)

这种深度链接让我们可以做很多神奇的事情,例如,在订阅续订提醒电子邮件中,我们现在自动包含指向用户仪表板中相关订阅选项的直接链接。 如果您在您的网站上嵌入了仪表板,它将在您的商店中打开该仪表板。

您可以在此处了解有关仪表板以及如何将其嵌入您的商店的更多信息:

https://freemius.com/help/documentation/users-account-management/users-dashboard/

高级变更日志和readme.txt

我很高兴与大家分享,您现在可以为您的付费产品版本创建自定义自述文件,新的 WordPress SDK 将从我们的 API 中获取该数据。 这在我们的清单上已经有很长一段时间了,我们终于设法确定了它的优先级。 这些对于仅高级产品所有者来说是个好消息:现在您终于可以在 WP Admin 中显示自述文件的内容,包括变更日志更改。

就像我们所做的一切一样,我们尝试建立最佳机制来节省您的时间并避免重复工作。 经过一番头脑风暴后,我们决定遵循相同的模式,使用特殊的 Markdown 友好语法动态自动生成 readme.txt 文件。 如果你有一个仅限高级的产品,那么你一切都很好。 只需按照您的意愿编写您的 readme.txt 即可。 如果您有免费增值插件或主题,您只需要一个 readme.txt 文件(是的,没错!),它将包含您的所有数据。 对于仅高级内容,请按如下方式包装:

[//]: # fs_premium_only_begin

Whatever goes in here will be only in the premium readme

[//]: # fs_premium_only_end

对于应该只出现在免费版本中的内容,将其包装如下:

[//]: # fs_free_only_begin

Whatever goes in here will be only in the free readme

[//]: # fs_free_only_end

不会包含在上述任何一个中的内容只会出现在免费和高级 readme.txt 文件中。

请注意,它仅适用于包含新版本 SDK 的新部署。 您可以在此处了解一般的版本部署机制,以及新的高级 readme.txt 支持:

https://freemius.com/help/documentation/sales-with-freemius/deployment/

自定义高级蛞蝓/文件夹名称

由于历史原因,无论您拥有免费增值产品还是高级产品,我们的部署机制都会自动在产品的文件夹名称中添加“-premium”后缀。 这一约定对于使免费增值产品的升级过程更加用户友好至关重要,因此他们可以安装和激活付费产品版本,而无需停用和卸载免费产品。 但这远非最佳:

  1. 仅限高级版的产品必须在其产品的文件夹名称中有一个多余的“-premium”后缀。
  2. 多年来,我们了解到许多免费增值主题都使用“-lite”作为其免费 WordPress.org slug 的后缀。 在这些情况下,部署机制会生成尴尬的主题文件夹名称,例如“awesome-theme-lite-premium”。

鼓…

您现在可以完全自定义您的高级版文件夹名称! 并且还自定义我们添加到高级版本产品名称的“(Premium)”后缀。 您可以在仪表板的 SDK INTEGRATION 部分执行这两项操作:

Freemius 仪表板 - 高级插件和后缀定制

重要的:
请注意,集成片段需要更新自定义高级 slug 支持。 您更新的代码需要如下所示:

<?php
    /**
     * Plugin Name: My Very Awesome Plugin
     * .....
     */

    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( function_exists( 'my_fs' ) ) {
        my_fs()->set_basename( true, __FILE__ );
    } else {

        // ... Freemius integration snippet ...

        // ... my plugin's code ...

    }
?>

它必须集成到插件的主文件中。 如果您想将其包含在不同的文件中,请确保将__FILE__替换为插件主文件的绝对路径。

如果您已经有客户在使用您的付费版本并且想要重命名它,为了避免在更新过程中出现任何 PHP 错误,您必须通过发布 2 个新版本来逐步进行:

  1. 第一个版本应保持相同的默认高级 slug,并且需要包含最新的 SDK,该 SDK 带有支持文件夹重命名的特殊机制。
  2. 然后,自定义高级 slug 并发布第二个版本(次要版本)。 我们的更新机制将确保第二版仅适用于已经使用最新 SDK(支持重命名的 SDK)的用户。

仪表板登录

作为您产品的经销商,在某些情况下,买家访问我们的网站并假设我们的登录按钮是让他们登录到他们的帐户管理。 为避免混淆,我们现在为开发人员提供一个登录名,为用户/客户提供另一个登录名:

Freemius 网站登录选项

Freemius 结账

没有付款方式的免费试用

结帐现在正式支持免费试用,无需在 WP Admin 仪表板之外使用付款方式,除了它迄今为止支持的仪表板内的付款方式。

Freemius Checkout - 无支付方式的免费试用

如果您的计划配置设置为支持使用付款方式的试用,您可以通过将trial参数相应地设置为'paid' / 'free' ,在两种模式下触发结帐,无论是否需要付款方式。

如果您的计划配置设置为仅支持使用付款方式的试用,则您只能在该模式下打开结帐。

手动更新过时的计划

当许可证即将到期并且其订阅被取消时,Freemius 将触发手动续订电子邮件活动,其中将包含指向结帐的直接链接。 如果不再支持许可证级别,结帐现在将建议更新到最接近的可用级别,同时包含警告,让客户知道:

Freemius Checkout - 许可证更新缺少定价通知

此功能对于鼓励我们的合作伙伴不断尝试定价和不同商业模式的方法至关重要。 此添加可以更安全地删除您不再有兴趣支持的站点级别。

销售捆绑

销售捆绑包时,结帐现在会显示捆绑包中包含的产品: Freemius Checkout - 捆绑产品集合列表

我们希望通过向买家展示每个独立产品的成本以及他们通过购买捆绑包节省了多少钱来进一步扩展它。 敬请关注! (希望在 2019 年之前发布)。

信用卡结帐时的邮政编码无效

正如你们中的一些人可能已经注意到的那样,当客户使用无效的邮政编码输入他们的信用卡信息时,由于 Stripe 的邮政编码验证的工作方式,失败的付款可能会暂时在信用卡对帐单上显示为待处理。 这通常会导致客户恐慌并立即联系支持(愤怒)询问为什么他们的信用卡被多次扣款。 为了避免这种情况,我们现在跟踪那些失败的收费,并在多个地方显示一组相应的通知,让客户提前知道,避免恐慌和不必要的支持负担。

由于邮政编码无效而导致收费失败后立即显示错误:

Freemius Checkout - 无效的邮政编码错误

当由于邮政编码无效导致单次购买失败时,在购买后屏幕中显示的通知:

Freemius Checkout - 购买通知后邮政编码无效

以及关于购买后电子邮件中的无效邮政编码费用的最后通知:

Freemius 购买后电子邮件 - 邮政编码无效通知

字幕自定义

我们引入了一个新的 `subtitle` 参数来自定义结帐的字幕(支持表情符号!): Freemius Checkout - 自定义字幕

终身试用

结帐现在支持终身试用,这意味着用户可以使用付款方式注册试用,在试用结束时将自动转换为终身购买。 它为不想订阅每月/每年但仍想先试用产品的用户省去了麻烦。 这是另一个独特的功能,我们很自豪能够说我们是市场上唯一支持的解决方案。

退款

随着业务的增长,你们中的许多人会聘请一个人来处理一些支持工作。 由于您无法跟踪每笔退款及其背后的原因,因此我们引入了一个新字段,您或处理退款的人可以在其中输入退款原因:

Freemius 开发者仪表板 - 退款原因对话框

除您(产品的所有者)之外的所有团队成员都需要此字段,并将包含在发送给产品管理员的退款后通知电子邮件中:

Freemius 开发者电子邮件 - 有原因的退款通知
这应该使您更容易将退款委派给您的支持人员,同时跟踪退款流程。

开发人员仪表板

沙盒结帐链接

作为我们简化沙盒支付测试过程的一部分,您现在可以使用 PLANS 页面上的 CHECKOUT LINK 按钮在沙盒模式下轻松访问结帐:

Freemius 开发人员仪表板 - 直接结帐链接

设置无限许可限制

您现在可以轻松地将许可证限制设置为无限制。 如果许可证配额超过 1 个站点,请单击减号图标将报价减少到 1。然后,您会注意到一个无限图标 (∞) 将出现。 单击它会将许可证配额增加到无限:

Freemius 开发者仪表板 - 设置无限许可

简易安全下载链接

有时客户无法收到购买后的电子邮件是不可避免的。 发生这种情况时,最佳做法是将他们引导至新的用户仪表板并引导他们单击从未收到您的密码? 设置密码的链接:

Freemius 用户仪表板 - 从未收到您的密码链接

在某些情况下,您可能只想通过电子邮件向他们发送安全下载链接。 因此,我们在 LICENSES 部分引入了一个新按钮,用于生成有效期为 48 小时的安全下载链接。 悬停相关许可证后,该按钮将显示:

Freemius 开发者仪表板 - 生成安全下载链接

电子邮件

表情符号

您可能已经注意到,现在一些电子邮件的主题行中包含表情符号😱 我们受到 eBay 的购买后电子邮件的启发,其中包括检查 ✅ 表情符号。 表情符号会引起视觉注意,使这些电子邮件在收件箱中脱颖而出,并提高打开率。 我们还使用表情符号直观地帮助您了解电子邮件的内容。 例如,我们在“试用开始”电子邮件通知中添加沙表表情符号⏳,或为订阅相关电子邮件添加回收表情符号🔄。

支持联系电子邮件

根据社区的请求,我们丰富了您在用户从 WP 管理员联系表单发起工单后收到的电子邮件。 更新后的电子邮件现在包含我们拥有的关于站点、安装、用户、许可证及其订阅的所有元数据。

附加组件

您现在可以控制在 WP Admin 的仪表板内附加组件页面中可以看到哪些附加组件。 此功能是专门为您开发新插件的期间引入的,并且可能希望在它出现在您的用户的 WP Admin 之前对其进行测试。 您可以从父插件的 ADD-ONS 部分控制它:

Freemius 开发者仪表板 - 附加组件发布开关

或者直接在附加组件的设置页面内:

Freemius 开发者仪表板 - 新的附加发布复选框

如果您在设置页面中设置它,请不要忘记点击底部的更新按钮。

请注意,在 DEV 模式下运行新 SDK 时,市场将显示所有附加组件,无论是否发布。

WordPress SDK

服务条款更新

我们更新了选择加入屏幕中显示的“服务条款”链接的 URL:

Freemius 选择加入 - 服务条款链接

它不再链接到我们的一般网站条款,这会导致管理员之间的一些混淆,而是链接到您产品的特定使用跟踪“条款”页面,该页面详细说明了有关使用跟踪和收集数据的所有信息:

https://freemius.com/wordpress/usage-tracking/<productID>/<productSlug>/

运行高级版本时,链接标签现在更改为“EULA”,其 URL 指的是自动生成的产品 EULA:

https://freemius.com/terms/<productID>/<productSlug>/

注意:我们目前正在与一位顶级律师合作修改 EULA,以使其对您和 Freemius 更具保护性。 因此,新的 EULA 即将推出!

支持论坛链接

链接到 WordPress.org 支持论坛的可选子菜单项现在在新页面上打开。 这是一个重复的请求,所以我们最终确定了优先级

订阅取消

从消费者的角度来看,意外地为订阅续订计费是一种真正的痛苦。 它不仅烦人,还需要用户“工作”才能拿回他们的钱。 从理论上讲,这些钱一开始就不应该从他们的账户中扣除。 此外,它还会引发愤怒和沮丧等负面情绪,并影响消费者对您业务的看法。 从企业主的角度来看,这意味着与愤怒的客户打交道,这是精神上的困难,而不是企业的乐趣所在。 因此,您最终会在“退款支持”上浪费时间,这些时间可以投资于实际产品或帮助有实际问题的客户。

因此,我们不断尝试提出技术来消除这些意外收费,从而为您和卖家节省处理这些问题的时间和情感上的麻烦。 以及使通过 Freemius 购买产品的客户的体验尽可能愉快。

去年,我们发现了两个用例,其中一些客户认为以下操作也会取消他们未来的所有账单:

  1. 产品的停用和卸载
  2. 停用许可证(不取消其订阅)

这个假设实际上很有意义,因为这就是大多数在线服务 (SaaS) 的工作方式。 如果您停用您的帐户,订阅将(通常)被取消。

为避免这种混淆,当用户即将停用您的插件/主题并且它与具有仅在该网站上激活的许可证的有效订阅相关联时,在显示停用反馈表之前,SDK 现在会提示客户并让他们取消订阅,作为产品停用序列的一部分。 这是它的样子:

Freemius SDK - 插件停用后取消订阅提示

同样,当用户从其帐户页面单击许可证停用选项时,如果订阅许可证仅在该站点上激活,我们会询问客户是否还想取消订阅,除了停用许可证:

Freemius SDK - 许可证停用后取消订阅提示

我们知道它很可能会增加订阅量,但它会节省您的时间和麻烦,并对您的品牌产生积极影响。 如果用户在购买你的产品时会因为你在使用 Freemius 而更有信心,那对每个人来说都是双赢的。

购买通知后

仪表板内购买后的管理通知得到了丰富。 现在,该逻辑不是立即引导客户下载和安装高级代码库,而是首先检查网站上是否已经安装了高级版本。 如果是,与其引导用户下载安装,不如建议一键激活:

Freemius SDK - 升级后通知 Premium 已安装

翻译——荷兰语

SDK 已完全翻译为荷兰语! 非常感谢 Benny Vluggen、Mike van der Sluis 和 Patrick Buntsma。 SDK 现在被翻译成:

  • 西班牙语
  • 荷兰语
  • 意大利语
  • 日本人
  • 希伯来语
  • 俄语
  • 丹麦语

如果您的母语不是英语并且您的英语水平很高,请加入我们的翻译工作,以帮助我们维护当前的翻译并将其翻译成新的语言:

https://www.transifex.com/freemius/wordpress-sdk/

免费增值许可证激活和停用

在此 SDK 版本之前,当用户直接在 WP Admin 中升级免费增值插件/主题时,我们的 WordPress SDK 将自动在后台处理许可证激活。 但是,如果用户从您的网站(在 WP 管理员之外)购买付费版本,并且之前已经选择/跳过免费版本的选择,他们必须通过单击“激活许可证”激活许可证”链接,在他们的帐户页面(如果他们曾经选择加入),或者在插件/主题页面。 基本上,客户没有关于如何激活许可证的明确路径或说明,这通常会生成支持票。

因此,现在,在安装并激活免费增值产品的付费版本后,即使用户之前已经选择/跳过了免费版本的选择,SDK 现在也会自动提示客户使用许可证激活屏幕。

此外,如果用户停用他们的许可证,他们也将被重定向并提示许可证密钥屏幕。当产品是免费增值时,他们可以选择继续使用免费版本而不激活许可证。

WooCommerce 扩展兼容性

WooCommerce 有一个自定义插件标头以确认与最新版本的兼容性:

WooCommerce 扩展 - 插件兼容性标头

由于 Freemius WordPress SDK 的执行顺序和 WP core 的缓存,没有检索到 headers 数据,导致以下错误:

此问题现已修复。

杂项

许可证更新

我们优化了手动许可证续订/到期机制,以避免向购买了其他许可证的客户发送电子邮件。 如果客户在过去 90 天内购买了另一个许可证,该许可证仍然有效并且与具有相同 URL 的站点相关联 -> 请勿发送过期活动。

Webhook 机制

用户的is_marketing_allowed标志现在包含在发送到 webhook 的事件数据中。

Bug修复

  • 修复了 iPhone 仪表板内联系人、定价和结帐页面的 UI 布局错误。
  • 修复了在选择加入/跳过父插件之前激活附加组件许可证时的错误。

下一步是什么?

我们有一个庞大的列表,其中包含数百个我们可以使用的功能,包括我们在公共功能请求板上不断从社区获得的好建议。 经过深思熟虑,在接下来的几个月里,我们将专注于:

  1. 追加销售:追加销售有效并且可以使 CLTV(客户生命周期价值)显着增加约 10%-30%,这已经不是什么秘密了。 大约一年前,我们已经开始尝试追加销售,所以现在是时候加油了,将您的业务提升到一个新的水平。 我们仍在制定游戏计划以及如何解决追加销售问题,我们很有可能会从 product2bundle 追加销售开始,为那些提供捆绑包的人提供服务。 无论如何,这是一件大事,将在即将到来的时期引起我们的充分关注。
  2. 收益报告简化:我们不断收到有关收益页面令人困惑的反馈。 由于我们 100% 同意这一点,并且相信您应该更清楚地了解您的收入和支出,我们计划简化 UI 并进行所需的后端更改,以便向您展示所有活动部件的更详细概述,例如网关费用、我们的减免和您的网络。