无法通过自定义分析标签聚合 Firebase 通知事件?

问题描述

我正在使用 FireBase 的云消息传递功能,我需要分析存储在 BigQuery 中的通知数据。

我在 BigQuery 中有两个表:

  • <project_name>.analytics_[0-9]*.event_* 包含所有事件详细信息 [event_name、event_params、event_date 等],例如“notification_open”或“notification_closed”等
  • leavoice.firebase_messaging.data 表,其中包含 message_id、analytics_label 等列

从第一个表中,我可以根据 event_name 按结果分组,这使我可以很好地了解不同的通知

event_name event_count
notification_receive 50000
notification_dismiss 30000
notification_open 3000
notification_foreground 600

从第二个表中,我可以获得以下详细信息:

event_timestamp TIMESTAMP NULLABLE
project_number INTEGER NULLABLE
message_id STRING NULLABLE
instance_id 字符串可空
message_type STRING NULLABLE
sdk_platform 字符串可空
app_name 字符串可以为空
collapse_key 字符串可空
优先级整数可空
ttl 整数可空
主题字符串可空
批量 ID 整数可空
device_recently_active 布尔值可空
事件字符串可空
分析标签

我想要的是根据第二个表中的自定义 analytics_label 深入研究每个不同的 event_name,例如 notification_closed,但我无法加入这两个关系。我认为第一个表中 event_params 中包含的 message_id 可能与第二个表中的 message_id 相同,但它们不是。

有没有办法分析具有不同通知事件类别(notification_closed、notification_open 等)的通知自定义分析标签

解决方法

因此,分析标签也作为 event_params 列中的标签属性出现在 events 表中,因此首先不需要连接这两个表。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...