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 事件报告?