Firebase BigQuery,在触发“app_remove”之前获取 event_name

Posted

技术标签:

【中文标题】Firebase BigQuery,在触发“app_remove”之前获取 event_name【英文标题】:Firebase BigQuery, get event_name before 'app_remove' is triggered 【发布时间】:2020-03-25 13:23:33 【问题描述】:

所以在 Biquery 中使用 Firebase Analytics 的来源。 你有事件“app_remove”

以下显示 users_pseudo_id 和他们删除应用时的时间戳

SELECT user_pseudo_id, event_timestamp   FROM `private-4cb88.analytics_184376442.events_20200324` where event_name LIKE "%app_remove%" LIMIT 100

我想要的数据是那些 user_pseudo_id 中的前一个 event_name。

如何在用户 app_remove(app_remove 时间戳)之前获取 event_names?所以我可以理解他们删除应用之前的最后一个事件。

我已经尝试了好几天了,我真的需要一些帮助。

我想要的结果是一个表,其中包含每个用户 ID、之前的 event_name 和该事件的时间戳

【问题讨论】:

【参考方案1】:

你可以使用窗口函数:

select user_pseudo_id, event_timestamp
from (
    select
        r.*,
        lead(event_name) over(partition by user_pseudo_id order by event_timestamp) lead_event_name
    from `private-4cb88.analytics_184376442.events_20200324` r 
) t
where lead_event_name like '%app_remove%'
limit 100

【讨论】:

非常感谢!有没有办法可以在“app_remove”之前“返回”2 或 3 个事件? @Sharpless512:只需lead(event_name, 2),或lead(event_name, 3)

以上是关于Firebase BigQuery,在触发“app_remove”之前获取 event_name的主要内容,如果未能解决你的问题,请参考以下文章

无法按 BigQuery/Firebase 中的内容对购买者进行排序

在 bigquery 上合并 firebase 事件

如何在 Bigquery 中查询每小时分解的 Firebase 事件报告?

解释 Google BigQuery “行” - Firebase 事件

bigquery 自动更新表

错误:部署云功能时解析触发器出错 - Firebase