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