在导出到 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 事件未导出到 Bigquery

如何将以前的 Firebase Analytics 导出到 Bigquery [重复]

将数据从 firebase 导出到 bigQuery?

气流导出模式仅从 PostgreSQL 到 bigquery

数据流:从 Pubsub RuntimeException 导出到 Bigquery

从 Google Analytics 获取 DoubleClick 数据并导出到 BigQuery