ios - 在导出到 BigQuery 的 FirebaseAnalytics 数据中,有些事件的 ga_session_id 为空
问题描述
我正在使用导出到 BigQuery 的 FirebaseAnalytics 数据来分析我们的应用。
为了检查用户转换,我编写了如下的 sql。
with users_with_screen_view_and_session_id as (
SELECT
user_id,
user_pseudo_id,
event_date,
event_timestamp,
event_name,
platform,
case
when event.key = 'firebase_screen'
and event.value.string_value is not null then event.value.string_value
when event.key = 'firebase_screen'
and event.value.int_value is not null then cast(event.value.int_value as string)
else null
end as firebase_screen,
case
when event.key = 'ga_session_id'
and event.value.string_value is not null then event.value.string_value
when event.key = 'ga_session_id'
and event.value.int_value is not null then cast(event.value.int_value as string)
else null
end as session_id
FROM
`{my_project}.analytics_{my_id}.events_*` as main
,unnest(event_params) as event
WHERE _TABLE_SUFFIX BETWEEN '20191001' AND '20191001'
and event_name = 'screen_view'
),
users_with_screen_view_agg_firebase_screen as (
select
user_id,
user_pseudo_id,
event_date,
event_name,
platform,
event_timestamp,
max(firebase_screen) as firebase_screen,
max(session_id) as session_id
from
users_with_screen_view_and_session_id
group by
user_id,
user_pseudo_id,
event_date,
event_name,
platform,
event_timestamp
)
select
*
from
users_with_screen_view_agg_firebase_screen
;
我认为每个事件都有ga_session_id
,但在这个查询结果中有一些ga_session_id
为空的行。
在什么情况下 ga_session_id 值变为空?
查询结果的图像在这里。 在此处输入图像描述
解决方案
推荐阅读
- firebase - 发送 Firebase 消息时出现 SSL 问题
- parsing - 确定是什么减慢了词法分析器的编译速度
- angular - 为什么即使远程命令完成,Jenkins sshPublisher 也会等待?
- javascript - javascript中的newDate()函数转换为CDT
- ios - 选择 fastlane 匹配配置文件时缺少用于签署证书的私钥
- datetime - Cassandra:如何在行插入或更新时在表上创建触发器
- excel - 尝试将行粘贴到数据集中时出现“对象'_Worksheet的方法'范围'失败”错误
- c# - ASP.NET Core 如何将上传的文件转换为 Pdf?
- sql - Azure SQL:获取列的所有 JSON 值
- string - 如何在 rust 中创建固定大小的可变堆栈分配字符串?