在导出到 BigQuery 的 FirebaseAnalytics 数据中,有些事件的 ga_session_id 为空
Posted
技术标签:
【中文标题】在导出到 BigQuery 的 FirebaseAnalytics 数据中,有些事件的 ga_session_id 为空【英文标题】:In FirebaseAnalytics data exported to BigQuery, there are some events that have null ga_session_id 【发布时间】:2020-08-28 02:56:16 【问题描述】:我正在使用导出到 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 值在什么情况下会变为空?
查询结果的图片在这里。 enter image description here
【问题讨论】:
【参考方案1】:会话丢失的主要原因是 SDK 的版本。在 2018 年底,firebase SDK 上有一个 change,旨在删除丢失的 ga_sessions_id,因此请检查您的 SDK 版本是否至少为 16.5.0 或更高版本。
如果这似乎不是您的问题,我建议直接与 firebase 支持人员here 联系,以便他们了解这种情况。
【讨论】:
以上是关于在导出到 BigQuery 的 FirebaseAnalytics 数据中,有些事件的 ga_session_id 为空的主要内容,如果未能解决你的问题,请参考以下文章
如何将以前的 Firebase Analytics 导出到 Bigquery [重复]
气流导出模式仅从 PostgreSQL 到 bigquery