如何计算用户保留了为期1个月的

2019年4月10日 18点热度 0条评论 来源: Hossj

我现在有一个表(MySQL的)称为user_tracker哪些商店:如何计算用户保留了为期1个月的

  1. 用户IP地址:IpAddress
  2. 每人一个独特的令牌(保存为饼干):CookieToken
  3. 该URL的用户检查:Page
  4. 日期用户选中该页面:CreatedOn

我们想要做的是在30天的时间内看到有多少人只有1次,2次,3次,...... 30次(意思是他们每天都来到现场)来到现场。

如果用户在1天内查看5个页面,并且永远不会返回,则该用户仍被视为“1次”。

我该如何得到这样的东西?

如果有人知道在MySQL上获取这些数据的查询,而且没有使用Tableau或其他人,我也将不胜感激。

附加是上个月使用SAS VA收集的数据的屏幕截图。

enter image description here


===========解决方案如下:

假设你createdOn是一个有效的日期列,如果你需要的不同天数的用户访问该网站,你可以指望的行数的日期间隔

使用不同createdOn

如果你想知道多少次的用户访问该网站

select 
     IpAddress 
     , count(distinct createdOn) 
    from my_table 
    where CreatedOn between BETWEEN NOW() - INTERVAL 30 DAY AND NOW() 
    group by IpAddress 

使用COUNT(*)

    原文作者:Hossj
    原文地址: https://stackoverflow.com/q/44743956
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。