当事件计数为 0 时,Firebase 受众中没有用户
Posted
技术标签:
【中文标题】当事件计数为 0 时,Firebase 受众中没有用户【英文标题】:No users in Firebase Audiences when the event count is 0 【发布时间】:2016-12-15 13:22:34 【问题描述】:我在 Firebase 中定义了几个受众,但在其中一些我还没有注册一个用户,而在另一些我有数千个注册。
我唯一的猜测是它的发生是因为我有一个用 count = 0
定义的事件条件。
例如,我有这两个受众:
登录失败但又成功的用户。 登录失败且从未成功的用户。为此,我定义了两个事件:login_succeed 和 login_failed。
第一个受众定义如下:
第二个受众定义如下:
问题:没有用户注册第二个条件,我们知道有很多用户无法登录应用程序。
我还有其他定义 count = 0
的受众群体,它们都是空的。
这是 Firebase 问题吗?定义受众时不支持事件中的count = 0
?
感谢您的帮助!
【问题讨论】:
我觉得这个受众定义有点奇怪。一旦用户成为受众,他们将永远属于该受众。这意味着在第二个过滤器起作用的情况下,您可能会有两个观众的重叠数量。关于计数 = 0,我不确定它为什么会发生。我猜这是因为当用户登录失败时您没有记录 login_successful 事件,所以基本上没有观众评估。 > 一旦用户成为受众,他们将永远在该受众中。我不知道这一点,那么具有特定事件计数 = 0 的受众将永远无法工作是有道理的,因为一旦该用户有事件,就必须从受众中删除,这是不可能的。 【参考方案1】:目前,仅当存在满足受众过滤器的事件时才会计算受众。如果尚未记录事件 login_successful,则不会有观众。一旦观众数量> 0,用户数量将是正确的,因此目前只有正面案例。
【讨论】:
【参考方案2】:仅当过滤器中某处出现事件或用户属性时,才会评估受众过滤器。
看看这个变通方法是否适合你:用一个过滤器定义你的观众:myEvent event count = 0 OR first open time
因此,创建一个事件计数 = 0 的过滤器,但使用 OR 按钮向同一过滤器添加另一个条件,以检查用户属性“首次打开时间”是否小于某个很久以前的日期,该日期早于您的应用程序已发布。也许是 2010 年 1 月 1 日或其他时间。首次打开时间是在您的应用首次打开时设置的用户属性,之后会出现在每个事件包中,因此它应该始终触发您的受众进行评估。
确保您检查的是用户属性“首次打开时间”,而不是事件“首次打开”。 :)
【讨论】:
顺便说一句,事件计数 = 0 的观众过滤器无论如何都是有限的。原因是一旦用户满足过滤器,即使他们不再满足过滤器,他们也将始终被认为满足该过滤器。这就是观众的工作方式:一旦你参与其中,你就会一直参与其中。 因此,事件计数 = 0 受众真正衡量了在创建受众后他们第一次打开应用程序时哪些用户没有记录该事件。已记录事件的用户将永远不会进入,因为他们无法取消记录,而未记录的用户即使在记录事件后仍会出现在观众中。 看来我上面建议的解决方法不起作用。过滤器的事件计数部分和过滤器的用户属性部分被视为两个单独的过滤器,因此会评估用户属性部分,但仍不评估事件计数部分。【参考方案3】:如果您的目标是通知
您需要检查相反的情况,使用 =1 或 >1 创建受众并选择“不包括所有”。请查看随附的屏幕截图以更好地理解。
Reference from
创建受众:
通知中的条件
【讨论】:
以上是关于当事件计数为 0 时,Firebase 受众中没有用户的主要内容,如果未能解决你的问题,请参考以下文章
firebase 分析中的事件“first_open”如何计数?
Firebase 受众未反映 cvs inform 中的数据