我想在 Linux 中记录用户事件。 就像鼠标点击和键盘点击一样。 我知道 pyxhook 可以解决这个问题,但我找不到任何 pyxhook 的 API。
答案 0 :(得分:0)
您可以使用 pynput 库。
这应该有效:
-- note:
-- source_t is to convert the event_date varchar value to a date
WITH SOURCE_T AS (
select user_id, PARSE_DATE('%Y%m%d', event_date) as event_date, count(*) as num_user_engagements
from `dataset.events_*`
where event_name = 'user_engagement'
group by 1, 2 order by 2 desc
)
select user_id, FIRST_VALUE(event_date) OVER (
partition by user_id
order by event_date
rows between unbounded preceding and unbounded following
) as user_acq_date
from SOURCE_T;