我有一个应用程序,用户可以使用"付费"或者"免费"状态。用户可以从" free"切换到"付费" (如果他在应用程序购买)或从"付费"到"免费"如果他停止支付订阅费用。
我可以使用动态用户属性来跟踪Firebase中的信息吗?
在文档中,不清楚是否允许动态用户属性值随时间变化(https://support.google.com/firebase/answer/6317519?hl=en)
如果这不是一个好习惯,怎么可能做这样的事情?
由于
答案 0 :(得分:4)
如上所述,用户永久在观众中,当属性发生变化时,它将成为基于相同属性的多个受众的一部分,假设所有属性值都有受众。
我发现解决此问题的一种方法是创建一个受众群体的副本,并偶尔删除原始群组。如果Firebase允许重置受众群体内容,那就更好了。
如果用户处于活动状态并且将快速重新收集受众群体,则此功能正常。如果您需要受众群体访问旧的非活动用户,它将无效。
答案 1 :(得分:2)
用户属性是一个完美的选择。
用户属性的工作方式是,一旦设置了用户属性,之后的所有事件跟踪都“包含”该用户属性的值(BigQuery export format使其非常明显)。在实践中,它意味着如果你这样做(UP =用户属性):
步骤2中的所有事件都在UP“订阅=免费”内“且4中的所有事件都在UP”订阅=付费“内”。
这使您可以在Firebase仪表板或BigQuery中清楚地识别UP下触发的事件。在仪表板中,您应使用“过滤器”选项按UP过滤为explain here。
答案 2 :(得分:2)
由于您的问题涉及创建受众群体,因此您需要了解受众群体中的成员资格是永久性的。换句话说,如果您的受众定义为" 订阅" 用户属性为"免费" 的用户,一旦用户进入该受众群体,他们将始终留在该受众群体中,即使他们进行了IAP并且其状态更改为"已付费" 。同样的事情适用于状态为"付费" 的用户。