首页 > 解决方案 > 为新用户创建试用帐户以使用 Firebase 测试 Web 应用构建:我应该如何计算试用期?

问题描述

产品:网络应用程序。
技术:Firebase、JavaScript、Cloud Functions。

您好,我正在处理为新用户创建试用帐户的任务,以便测试应用程序以了解它是否符合他们的要求。然后,在试用期内,用户可以决定是否要订阅。

这是我最初的想法:

  1. 潜在的新用户发现了应用程序的登录页面
  2. 用户对该应用感兴趣并创建一个新帐户
  3. 新帐户有试用期(15 天免费)
  4. 在此试用期内,用户必须订阅(Stripe)或帐户被禁用/删除

我知道 Stripe 可以处理试用期,但您首先必须填写付款数据(信用卡等)。我想避免这种情况,所以我想控制试用时间,让用户在不要求他提供付款数据的情况下试用该应用程序。

我的建议是创建用户帐户后,我可以通过哪种方式计算试用期?

我必须使用 Cloud Functions 来计算试用期吗?关于如何使用 Cloud Functions 计算试用期的任何方向?我是否必须每天检查新帐户或类似的事情,或者在试用期结束后有什么其他方式可以得到通知吗?

还有其他方法吗?

谢谢!

标签: firebasegoogle-cloud-functions

解决方案


我的建议是创建用户帐户后,我可以通过哪种方式计算试用期?

当用户创建帐户时,为您的文档存储创建日期的时间戳。当用户登录时,检查这个 timeStamp 是否已经过了 15 天。您还可以在您的应用程序中捕获创建帐户的时间,将其添加到未来 15 天,然后将这个新的 [到期日期] 保存在您的用户帐户信息文档中。

每当此用户登录时,首先检查到期日期是否在当前日期之前\之后。如果它在当前日期(登录时间)之后,请按照您的逻辑告诉他们试用期已经结束。


推荐阅读