问题描述
我正在使用 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 表中,因此首先不需要连接这两个表。