計算移動設備上的總用戶參與度

我想計算用戶在特定移動session中完成的總用戶參與(session持續時間)。我們也有來自移動設備的事件來跟蹤用戶是在應用程序的后臺還是前臺。當用戶將應用程序移動到后臺(應用程序離開屏幕)和前臺(應用程序在屏幕上再次可見)時,將跟蹤后臺和前臺事件。

Session Table:

Expected output:

說明:從打開應用程序到第一次后臺應用程序之間的時間為6秒(2023-12-05T05:40:28.096+000 0減去2023-12-05T05:40:22.000+0000)。從應用程序的最后一個前臺到應用程序的后續后臺之間的時間為11秒(2023-12-05T06:18:42.202+000 0減去2023-12-05T06:18:31.955+0000)。因此6+11=17秒。等等

我想寫sql查詢來計算session持續時間。任何sql語言都可以工作,我只想了解其中的邏輯。

? 最佳回答:

根據Rob和Nick提供的答案,我參考并結合他們,創建了以下內容:

WITH time_idle AS (
    SELECT
    sessionid,
    SUM(datediff(
        second,
        prev_timestamp,
        collector_tstamp)
    ) as time_idle_duration
    FROM
    (
      SELECT
          sessionid,
          event_name,
          collector_tstamp,
          LAG(event_name) OVER (ORDER BY collector_tstamp) AS prev_event,
          LAG(collector_tstamp) OVER (ORDER BY collector_tstamp) AS prev_timestamp
      FROM EVENTS
      WHERE event_name IN ('application_foreground', 'application_background')
    )
    WHERE event_name = 'application_foreground' and prev_event = 'application_background'
    group by sessionid
)
select
    DISTINCT
    sce.sessionid,
    datediff(
        second,
        MIN(sce.collector_tstamp) OVER (PARTITION BY sce.sessionid),
        MAX(sce.collector_tstamp) OVER (PARTITION BY sce.sessionid)
        )
    - ti.time_idle_duration as total_duration,
    datediff(
        second,
        MIN(sce.collector_tstamp) OVER (PARTITION BY sce.sessionid),
        MAX(sce.collector_tstamp) OVER (PARTITION BY sce.sessionid)
        ) AS absolute_time_duration,
      ti.time_idle_duration
from EVENTS sce
JOIN time_idle ti on sce.sessionid = ti.sessionid

我只是計算用戶在session上的總停機時間,并減去session的總持續時間。

主站蜘蛛池模板: 精品国产一区二区三区不卡 | 国产伦精品一区二区三区视频猫咪| 无码人妻AⅤ一区二区三区| 日本免费精品一区二区三区| 国产一区在线mmai| 夜夜添无码一区二区三区| 国产一区二区三区亚洲综合| 国产精品视频一区二区三区| 一区 二区 三区 中文字幕| 蜜桃传媒视频麻豆第一区| 天天综合色一区二区三区| 亚洲熟女www一区二区三区| 亚洲福利视频一区| 亚洲啪啪综合AV一区| 亚洲成av人片一区二区三区| 波多野结衣av高清一区二区三区| 国产精品无码一区二区三区不卡 | 成人精品一区二区三区不卡免费看| 一区二区中文字幕在线观看| www一区二区www免费| 亚洲一区精品视频在线| 99精品国产一区二区三区2021 | 在线免费视频一区| 国产A∨国片精品一区二区| 国产成人精品一区二区三区无码| 91精品福利一区二区| 国产一区二区三区高清在线观看| 久久免费区一区二区三波多野 | 无码人妻精品一区二区三区不卡 | 中文字幕在线观看一区二区| 性色av闺蜜一区二区三区| 精品一区二区三区无码免费视频| 香蕉久久一区二区不卡无毒影院 | 91精品福利一区二区| 久久国产午夜精品一区二区三区| 精品国产精品久久一区免费式 | a级午夜毛片免费一区二区| 福利一区在线视频| 精品国产一区二区三区AV性色 | 国产一区二区三区在线2021| 亚洲愉拍一区二区三区|