00:00
好,那么接下来呢,我们看一下这个用户登录各窗口的汇总表,注意这边呢是用户登录。不是访客。不是独立访客了,而用户这边我们大家跟他提过,你看到访客你就知道是m mid,你看到用户你就反应过来,他指的是UIDOK吧,好,那也没有力度对吧,那开窗的话肯定还是WINDOW2啊,那我们要做什么事呢?我们要统计这个七日回流用户和当日独立用户数,用户啊,好,那这个是不是很好求。这个会什么?就是当日的一个独立用户数,这个会不会小。
01:02
这个没问题吧,因为刚求的对吧,啊就是说你按照UID分组,然后呢,搞一个状态跟刚才一样对吧?好,那关于前面那个。七日回流呢,我们想一想,这个东西应该怎么求呢?我们这个七日回流这个东西应该怎么求呢?啊,七日回流。
02:10
什么叫七日回流啊?回流用户指的是以前登录过。中间呢,没登陆。对吧,后来又登录了这种呢,一般的在游戏里边我们可能叫什么,是不是有一个名词叫。回归用户。本次登录减上次大于七状态为,那。
03:04
呃,状态为none。不太行吧?对吧。啊,状态为钠。不太行吧,状态被那说明他以前没有登录过。对吧,那像郁总所说的没有问题,两次登录时间呢。大于七。对吧,我得保留最后一次这个。大于七。啊,最后一次这个。跟最后一次的时间相差大于七。啊。好,那也就是说我们在求当日独立用户的时候,我们还能不能设置TTL呢?大家想。
04:11
我们肯定不能。设置TTL的对吧,得永久的放在这儿对吧,其实跟上一个需求呢,就是说那首先我们独立放独立用户。是需要怎么求我们知道跟上一个一样。对吧,好,那么。为了求这个七日回流。没有问题。对吧,啊,那也是在刚才那个状态基础上,我们刚才说了两次访问时间呢,间隔大于七。对吧,或者大于等于七,你就七天嘛,对吧,间隔七天啊,大于等于七这个呢,就是你看一下到底就是关于七这个数字啊,无所谓了,对吧,啊,其实这个数字那是公司规定嘛,规定多长时间算这个回流,或者算这个回归对吧啊都可以。
05:00
啊,好,那。就是我们所说的。那就是这个状态呢,你不能删了,你要保留一天,那完了,那你这个回归用户永远都没有回归用户了。对吧,所以呢,唯一的区别就在于这个状态呢,它不能够。删掉就好了,对吧?啊,但是呢,在这个中间我们还有一些过滤,第一我们要按按UID静音。分组对吧,所以呢,我们要取UID不等于nu,这个才是有用的对吧?好第二个呢,我们要用户的一个。登录对吧,好,或者说还是直接看这啊。还是直接看这啊,这个地方呢,会写的比较清楚一点,我们还是按照这个流程来啊。写了很多字,但是呢,没关系,我们来看一下啊。首先消费页面是这主题对吧,接下来呢,转化接算格式啊,转化接算格式同时呢,呃,我们可以做一个过滤,过滤出这个。UID对吧,啊。不为空的就行了。
06:01
啊,不会空的对吧。好,那这个呢,就是我们所聊的过滤数据要什么呢?这个比较麻烦啊,第一个UID不等于呢,数据才是有用的,对吧?另外呢,登录分为两种情况,一呢。用户打开应用后自动登录的。啊,另外一种用户打印用户没有登录,然后跳转到浏览信息,然后呢,中途去登录的。对吧,这个情况大家也能明白,就是说呢,呃,有时候我们访问一个网页。我自己用户就登录了。对吧,还有一种呢,是我匿名登录,那UID呢,它是怎么样,它是等于none的,对吧,那我访问其他的。内容啊,访问其他内容呢,他会让我们假如说我要加入购物车了,这个时候呢,它必须要你登录了,对吧,你得登录这个UID,你不能以这个。那个叫什么叫。游客的身份去访问了,对吧,它有两种情况啊好呃,那登录之前,登录操作之前呢,会发生这个。
07:06
绘画首页保留这个首页即可,对吧,第二种情况,第一个情况呢,就是我们说的有首页就行了,第二种情况呢,叫什么得有这个登录页面。第二种情况,因为你需要手动输一下这个用户名密码,对吧,那他就会给你跳出一个登录页面对吧,有这个log,有这个log。对吧?啊,所以呢,基于这两种情况都是属于用户的一个登录,对吧,用户的登录,所以呢,我们不光要保留UID不等当的,我们要保留什么呢?上一跳,并且上一跳为none。上一个频呢,说明呢,你是今天刚进来的,它自动登录的,对吧,这是第一种情况啊,第二种情况呢,就是我们说你访问着访问的好好的,但是呢,中间突然来一个什么,让你来一个登录啊login中间呢,让你来一个login,这个呢也是登录对吧?那这个上一跳它是不等于的,因为我是正常的,先是游客身份访问的,访问的中间让你登录对吧?所以呢,上一跳等于login也可以。
08:08
啊,等于log。也可以。对吧。能能明白吗?这个逻辑能不能听懂?能听懂吗?就是这个逻辑。对吧,因为就是正常的用户,我们要UID不等于那么。UID不等于那对吧,啊,那你要的是登录数据对吧,你在,而且且咱们要登录数据啊,如果你粗糙一点无所谓,你就直接UID等于那就行了。啊,就不等于呢,你就直接用ID,不等于呢,你就不用非得找那个登录收据这一条对吧?啊那我们考虑到有两种情况啊,第一个呢,就是自动登录,自动登录呢,就是那你当前访问进来,它肯定就带了UID了,对吧?啊那上一条文档这是这是一种情况,另外一种情况就是你访问访问诶我准备架构了,他让我们登录,那在访问过程当中,同一个会话当中,这个地方出现了一个登录对吧?所以呢,上一跳为now,或者上一跳为login,那都是我们要的登录数据,且UID不等于那。
09:27
能理解吗?只有三个同学扣一啊,其他同学呢?对于这块逻辑能不能理解?啊,你是刚刚回来的扣一,那你的一不算其他同学呢,能够理解啊好,那这块呢,就是我们的过滤啊,就是我们的过滤数据,当然这个两步呢,可以合并对吧?啊过滤加这个转换数据结构,我们一起可以搞定啊搞定好以后呢,我们就是接下来要干什么。
10:08
统计我们的这个数据了,对吧,设置水位线,按照这个UID分组,接下来呢,统计我们的访客啊,今日当天的独立访客以及回流七日回流对吧?啊。好,不同用户登录呢,互不相干,所以按照UID分组啊,接下来呢,分组以后我们看。有一个状态last loging dt对吧?状态如果它不等于呢。啊,是否等于呢,先判断对吧,呃,如果说它注意啊,这个是用的是不等于呢。不等于呢否对吧,那就等于那呗,等于呢,注意看这有一个感叹号啊,这有个感叹号对吧否那就说明它等于那等于那说明什么问题,它是今天的。独立访客。对吧,它一定是今天的独立访客,且它一定不是回流。对吧,我们从此刻开始算啊,它一定不是回流,因为以前没有登录过,那一定不是回流,对吧?啊,那回流呢,改为零啊那。
11:07
今天的登录改为一对吧,好,那如果接下来如果他。确实不等于到呢,它有值,有值以后我们要看。它跟今天是否相同,跟当前数据是否相同。对吧,那又有两种情况,一种呢,注意啊,这个是又感叹号不等对吧,那这是上一次跟今天的不等。不等的话。那。这个是。两个数据不等啊,不等呢,取否说明什么问题,说明相等对吧?那也就是说你这个上一登录日期就是今天对吧?那这两个是不是都是零啊,这两个都是零对吧?它俩呢都是零,好,那如果说不等呢,确实不等。不等的话,起码第一个值是一对吧,再继续判断。
12:03
是否大于你俩都不等了,对吧,那你俩相减是否大于等于八或者大于七对吧,大于七或者大于等于八。啊,或者说大于等于八两个日期相减对吧?哎,看一下是不是这种情况,如果说。同时满足他。那我再把这个什么back指为一。对吧,哎,同时满足这个内容啊呃,是的话两个都是一。两个都是一对吧,好,那我们把这块呢,给大家稍微的去整理一下啊,注意这边呢,咱们只有一个状态。一个状态对吧?好,那首先呢,分为闹啊,因为刚才那块就是不画就画的好像交叉起来了,对吧,我这边呢,给大家整理一下状态呢,是最后一次登录日期啊,是一个日期对吧。好,那么接下来呢,我们要做什么事,这样首先你呢。
13:06
状态有等于钠跟不等于量两个逻辑对吧?好,那如果你状态等于钠。说明你是今天的一个独立访客对吧,所以呢,第一个那个CT我置为一,那而且呢,你撞在那说明你以前没有登录过,那你的back怎么样。一定是零。这个逻辑OK吗?清楚吗?这个应该比较清晰哈。这一步是不是比较清晰。如果你等于那。他是不是应该这样?对吧,好,那如果不等于呢。他有两个逻辑。对吧,嗯,不等于闹呢,那看。如果等等于今天。以及。不等于今天。
14:00
对吧,两种情况好,那如果你状态不等于呢。而且呢,跟我今年相等,那这两个值是不是都是零。能明白吗?是不是这两个值。它都等于零啊。对吧,因为你今天已经登录过了,好,那如果不等于今天,不等于今天的话,这个一定是一,那且这个如果大于啊,那那里边写的大于等于八,我就写大于等于八吧,好那这边呢是小于八两种情况,对吧?那如果你是差值大于等于八,那这个是一,否则这个是零,它是不是应该分这几层啊。对吧,能明白吗?就这就是后面的值啊。这个对应的后面的值对吧,这一套啊,这个呢,对应的前面的值就是当日的。独立用户对吧,这个呢,七日回流用户。回流用户数。这样能明白一点了吧,因为那PPT里边不太好画,所以呢就交叉起来了,对吧,感觉交叉起来其实他应该是有一套这个逻辑关系的,首先呢,判断状态是否等于呢,分两个逻辑对吧,那等于呢,那你就不用。
15:11
不用想了,直接就是一零对吧,如果不等于呢,还得继续判断。还得继续判断。对吧?啊,还得继续判断啊,如果单等于今天,不等于今天,当然这里面还有两步没做啊,第一这是不是得更新状态。这个位置跟状态还有呢,这。是不是也要更新状态?对吧,这两个位置要更新状态啊,这是我们在写代码的时候不能漏的,但是就我们两个数量。100100这种关系对吧,那么是不是这样。大家对这款有没有问题?
16:00
OK吗?好,那这个呢,就搞定,这是我们最核心的这一块,对吧?啊最后呢,我们就统计这个回流用户跟独立用户数啊,当然如果两个零我们肯定就不要。对吧,如果两个零我们肯定就不要啊。这边啊,最后呢,如果是两个零,我们当然都不要,这是这刚才我们那个说说明了一下对吧,两个零呢,就不写出去啊,最后呢,开窗聚合A。最后写到C对吧,这是我们整个的一个逻辑啊,就在这块OK吧,这个就搞定了啊。好,这是我们的需求分析,按的这个图解对吧。
我来说两句