当前位置: 首页 > news >正文

安徽省建设厅官方网站各处室快手推广网站

安徽省建设厅官方网站各处室,快手推广网站,涿州网站制作,做肮脏交义的网站1、背景:通过业务埋点数据,统计用户在页面的停留时间 样例数据,样例数据存入表tmp, 有如下字段用户uid、动作时间戳time、页面名称pn、动作名称action SELECT 12345 AS uid, 1695613731020 AS time, 搜索 AS pn, click AS acti…

1、背景:通过业务埋点数据,统计用户在页面的停留时间

样例数据,样例数据存入表tmp,

有如下字段用户uid、动作时间戳time、页面名称pn、动作名称action

SELECT '12345' AS uid, '1695613731020' AS time, '搜索' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613732021' AS time, '搜索' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613734024' AS time, '搜索' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613737036' AS time, '列表' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613738037' AS time, '列表' AS pn, 'click' AS action
UNION ALL
SELECT '12345' AS uid, '1695613740040' AS time, '列表' AS pn, 'click' AS action
uidtimepnaction
123451695613731020搜索click
123451695613732021搜索click
123451695613734024搜索click
123451695613737036列表click
123451695613738037列表click
123451695613740040列表click

思路:以用户维度按时间进行升序排列,通过lag函数找到上一个时间动作last_pn

SELECT uid, time, pn, row_number() OVER (PARTITION BY uid ORDER BY time DESC) AS rn, lag(pn, 1) OVER (PARTITION BY uid ORDER BY time ASC) AS last_pn
FROM tmp

rn排序的作用是找到最后一个动作

uidtimepnrnlast_pn
123451695613731020搜索6
123451695613732021搜索5搜索
123451695613734024搜索4搜索
123451695613737036列表3搜索
123451695613738037列表2列表
123451695613740040列表1列表

然后将发生页面变化的节点进行标记,

SELECT *, if(pn <> nvl(last_pn, '空') OR rn = 1, 1, 0) AS label
FROM (
SELECT uid, time, pn, row_number() OVER (PARTITION BY uid ORDER BY time DESC) AS rn
, lag(pn, 1) OVER (PARTITION BY uid ORDER BY time ASC) AS last_pn
FROM tmp
) t
uidtimepnrnlast_pnlabel
123451695613731020搜索61
123451695613732021搜索5搜索0
123451695613734024搜索4搜索0
123451695613737036列表3搜索1
123451695613738037列表2列表0
123451695613740040列表1列表1

之后统计停留时间就可以只看label =1的日志之间的时间差即可,全部代码如下,

WITH tmp AS (SELECT '12345' AS uid, '1695613731020' AS time, '搜索' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613732021' AS time, '搜索' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613734024' AS time, '搜索' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613737036' AS time, '列表' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613738037' AS time, '列表' AS pn, 'click' AS actionUNION ALLSELECT '12345' AS uid, '1695613740040' AS time, '列表' AS pn, 'click' AS action)
SELECT *
FROM (SELECT uid, pn, time, CAST((lead(time, 1) OVER (PARTITION BY uid ORDER BY time ASC) - time) / 1000 AS BIGINT) AS stay_timeFROM (SELECT *, if(pn <> nvl(last_pn, '空')OR rn = 1, 1, 0) AS labelFROM (SELECT uid, time, pn, row_number() OVER (PARTITION BY uid ORDER BY time DESC) AS rn, lag(pn, 1) OVER (PARTITION BY uid ORDER BY time ASC) AS last_pnFROM tmp) t) ttWHERE label = 1
) ttt
WHERE stay_time IS NOT NULL

最终统计结果如下

uidpntimestay_time
12345搜索16956137310206
12345列表16956137370363
http://www.khdw.cn/news/34372.html

相关文章:

  • 期末作业制作网站百度竞价广告代理
  • 山东企业建站软件网站权重排名
  • php图书管理系统网站开发百度的网站
  • 最新网站域名ip查询优化服务平台
  • wordpress列表显示标签seo短视频网页入口引流
  • 班级网站设计报告 dreamwaver百度seo站长工具
  • 南京企业制作网站网盘搜索神器
  • 静态摄影网站模板中央人民政府网
  • 在网站后台设置wap模板目录新乡网站推广
  • 南京 网站制作公司微信推广怎么弄
  • 郑州网站建设项目网销怎么销售的
  • 如何建设网站脱颖而出保定seo建站
  • 电商网站建设毕业设计百度的代理商有哪些
  • 河北疫情最新情况2023年11月合肥seo网站管理
  • 网站多大需要服务器他达拉非
  • 个人网站认证北京谷歌优化
  • 网站如何做公安备案seo优化标题 关键词
  • 门户网站功能清单站长工具收录查询
  • 长沙租车网站排名网站点击软件排名
  • 优秀网站图标国家市场监管总局
  • wordpress仿36kr主题广州seo外包多少钱
  • html5开发手机网站教程成都市seo网站公司
  • 建立网站就是制作网页吗山西网络推广专业
  • 商城类网站建设步骤长尾词挖掘工具爱站网
  • 如何自己做优惠卷网站广州网站推广联盟
  • 桂林 临桂 疫情二十条优化措施
  • 县级网站建设湖北seo诊断
  • 网站开发具备的相关知识外国网站开放的浏览器
  • 品质网站设包头seo
  • 化工产品东莞网站建设seo北京