00:00
呃,那我们知道接下来呢,要做的是将七个流统一数据格式,对吧,那一个一个来吧,第一个PV,那这里面呢,我们要出两个指标,一个是点击,一个是曝光,呃,那我们主要要的信息呢,是这个。KD,然后呢,如果你是点击数据,那就点击加一,如果是曝光数据,曝光加一对吧,那这一条数据假如说是曝光数据的话,进来一条数据很有可能写多条数据出去对吧?那我们起码得用Fla map是吧?所以呢,我们调用这个。卖对吧。好,输出数据,那当然是product states。说我们刚才写的这个扎B对吧?好,呃,那接下来关键的问题,我们如何判断它这条数据呢?是。点击数据好,曝光数据倒还好一点,因为我们直接访问那个displayce就好了,对吧,那曝点击数据呢,它有一个特点啊,那我们跟大家说一下,比方说我给大家找一下这是启动啊,这不行。
01:13
这个数据也是启动。啊,这个数据。我看一下这个数据是什么啊,呃,Last search当前的配置ID good list不行对吧?呃,它是它它是搜索了一个关键词,搜索了PS5。对吧,啊是一个关键词搜索,那这个呢,也不是我们要的,好,呃,那我们来给大家说一下,诶这个就是。这就是一条点击数据,那怎么看出来呢?很简单,就找这个。那我们想我们点击一个商品。对吧,它是不是会跳到商品详情页对吧?如果你搜索一个关键词,刚才上一条数据,它是一个搜索数据,那搜索数据我们来看它有什么特点呢?那上一跳是search一个搜索对吧?然后呢,搜索了PS5啊关键词对吧,类型呢关键词,然后配置ID,你看做一次搜索啊回车之后它进到是一个good list。
02:21
商品列表页,而如果是一个点击,那你想嘛,你当我们点击某一件商品对吧,他肯定进到的是一个商品详情页对吧,所以这是我们判断当前是一个。点击数据,好,那第一步我们来这个就找到了他这个目标啊,将数据转换为杰森对象,那首先是杰森点pass object,然后呢,把这个value进去。CTRLV得到一个杰森object好取出。配置信息。
03:02
对吧,那就是杰森,我要点get杰森object,然后呢,取出来。这是配置啊,同时呢,取出这个里边的当前页面的ID。啊,就是配置ID。得到一个配宅地。对吧,要得到当前的一个页面,那好,那if。Good,嗯,好列表啊,就是直译是吗?好,那我们要的页面呢,叫good detail。啊,那这个是不是叫好细节。好戏是吧,啊,然后跨一下戏的时候可以用good detail对吧,好戏啊好点equals,然后呢,这个配置ID。对吧,啊,那这个呢,就说明是一个。
04:00
没问题吧,好,那这个地方呢,我们。可以判断当前是一个点击数据,那我们就可以写出一条点击数据对吧,那直接out。Connect,然后呢,我们用构造的设计模式点。Build对吧,点build。啊,那在这个当中呢,我们要添加信息啊,添加信息好,呃,那当它是这个good detail的时候,那我们想啊,有没有可能它不是SKD。有没有可能它不是SQD?就这个地方,它不是一个SKD,只有它这个类型啊I type是SD,然后呢,这个才是七七才是我们要的SKD对吧?呃,那这个其实有可能对吧,有可能所以呢,很简单,我们就再判断一下呗,And。
05:06
这个配置,呃,直接这样啊,SKU id.equals啊,防止误判的对吧?啊,当然我们多加一个判断肯定没有问题啊,配置点get stream get谁呢,我们的item time。对吧,好,那首先你得是详情页,同时你点击的是某一个SKD,不是其他的什么内容。不是一个什么广告对吧?啊,那我们就这样啊好,那接下来是这个内容对吧,接下来呢,我们就可以去做几件事情,第一个点SKD。SID它是个long类型,那SQD呢,从配置当中点get long啊,直接获得注意啊,这个字段不要写SQID叫item,它是配置当中的item,对吧?把它拿过来尽量从这里边摘。
06:02
好,接下来呢。是不是记为一次啊,然后呢,一个TSTSTS呢,我们可以取出这个TS啊。杰森object点开了,因为接下来可能还是有曝光,我们也要用对吧,TS得到一个TS啊,注意就是这么三个字段。对吧,那我们就把点击数据搞定了啊,他判断的稍微多一点,对吧,接下来我们要处理,因为当前是一个页面数据,我们也不清楚它是不是曝光数据,所以呢,我们尝试取出曝光。数据对吧,我们叫城市取出啊,那这个呢,是杰森object.get Jason。叫place这个东西呢,我还是从这边去拿一下啊,Place在这块对吧,要加S这种。
07:01
好看到位,得到一个display,然后便利它啊便利它。啊,那这边if displayce它不等于,那不等于呢,啊并且displace。它的S要大于零。啊,要大于零,我们才要做它的一个便利,对吧,那这边呢,我们用for I循环I呢就是display.size。对吧,做一个外循环,那取出单条曝光数据。这个之前我们都做过吧,当然只要曝光数据,当然这块我是把它写在一块的,大家如果说觉得这样,哎,你要要做一个判断,那也可以直接找什么。我们不把两个指标写在一起。我直接。消费曝光主题是不是也可以啊,对吧,这个都行啊,无所谓,好那取出单条那就是直接点。
08:01
Get object,好,那就得到了一个display。得到了一个display啊,那这是一个display,但是曝光的数据它就一定是一个商品吗?也不一定,我们比方说啊,啊,那。我们看一下啊,这个里边也要找这个item type item ta,当然这个数据刚好全是什么。SKD我们做判断啊,好,那除了这个之外,我们再看其他的曝光。呃,这个也都是SKD,我给他找一个不是的啊,嗯,往下翻找一个不是的。It这也是啊,呃,这个都是,那得还得找一个。不是的,它里边有的东西曝光的数据,有可能曝光出来是一个活动啊,或者什么样子的。这是这是活动啊,这个不用管对吧,然后呢,我们找这个曝光,这都是商品嘛,就是这么不给力吗?呃。
09:03
其实曝光的数据有这个广告啊,有这个广告或者说其他的东西啊曝光。这个还不太好找。好,哎,找到一张这个。来看这条数据啊,29行数据这个。对吧,在这啊这一行数据,这行数据呢,我们看一下,我把它摘出来吧,这样看的更清楚一点,可能大家看的不清楚啊,就是说呢,我们还是一样的,要做一个判断啊,不是说直接就是曝光数据取出来就可以写出去了,因为他有可能不是这个。我们要的这个,呃,SKD对吧,好,那这边呢,我们还是杰森。在线解析啊,那我们来看一下这个。今天这个网速好像确实是。
10:01
不得行啊,我多打开几个。哎,这个这个不行,欢迎。这个啊,看到没往那一放啊呃,那我们直接看这个曝光数据,你比方说这个它曝光的就是一个什么。活动看见没?他曝光的是一个活动ID吧,它item ta叫活动ID,它曝光出来,因为正常的我们进到京东之后,你点击首页,它也会曝光很多的数据,首页上对吧,有这个秒杀呀,有这个各种各样的活动啊,有可能曝光出来的是一个活动,对吧?所以你不能直接取SEM写出去,那不对,这是活动ID对吧?啊,那下面都是SQ没有问题,所以说不光要看它是曝光,还得判断一下什么曝光的item ta类型才可以,这个没问题吧,啊就在生产环境当中也一样,有时候我们曝光出来活动,当然其实你要再仔细找,应该还有广告,有可能我们会看到是一个ad,是一个广告啊,是个广告,这是有可能的,所以呢,这个取出曝曝光数据之后,还不能做输出,我们要做什么事呢?看。
11:14
是不是曝光的活动对吧?呃,不是活动,那我们判断一下是不是曝光的是一个商品,那这边if。点equals,谁呀?从display当中get get,谁叫item type还是他?对吧,必须它的类型也得是SQID才可以好,那这样的话,这条数据才说明曝光了一个商品数据,对吧,要注意一下啊呃,那接下来呢,我们就可以写出了,那就还是用out。点connect啊product states.build.build啊,那在这个里面呢,我们要添加信息了啊,首先第一个SKD肯定要的。KD从这个display当中点get了,那这个地方呢,我们看一下它的一个KD叫什么叫item,对吧,来看就这叫item。
12:11
好,然后呢点display count,然后EL曝光了一次对吧,然后继续TSTS呢,我们之前提取的统一提取的,在外面统一提取的对吧?好这个呢就搞定了,它呢,其实就是我们最复杂的一个需求了。最复杂的就是第一个对吧,里边要做各种各样的判断啊,其他的来一条加一条,来一条加一条,这种就很简单啊,嘉宾得到一个product states。With click and display。啊,曝光的一个点对吧,啊就叫它这个就搞定这个有问题吗?大家应该没啥问题吧。OK吗?
13:06
好,那这个呢,就是第一个处理这个数据啊,那这个就搞定了,那再来第二个,第二个呢,按照我们这个数据来写吧,这样我把这个摘一下啊。收藏数据。收藏数据,那就是favorite对吧,加节。那这个呢,一条收藏数据是正常的一条呗,Map对吧,好,这边我们直接写一个类。写个来,呃,那首先收藏数据呢,我们并没有写过照B,所以呢,第一步还是将它处理成切割对象杰森。点。Pass object对吧,然后呢,把这个放进去一行数据啊。得到一个object价。啊。好,那这个时候呢,我们要结合着这个地方来看了,因为对于这个收藏数据这张表呢,可能我们不太熟悉对吧,我们得对照这个表来看啊。
14:04
收藏。找的这个。好,呃,那我们要取的是SKD。对吧,然后来一条数据我们就加一个,来一个数据加一个啊之后呢,我们create time来取这个时间戳,也就三个字段,第一个呢SQID,第二个是一,第三个是create time,把这个取出来,然后呢做一个加工,对吧?呃,那这边呢,我们直接。Build点。Build对吧?好,那在这个当中呢,首先我们要获取的SKD来写一下啊,第一个SSKYD从接3O调当中点get long。那这个地方呢,我们就直接叫SQID。第二个我们还要点,那这是属于收藏,那收藏的次数加一。对吧,接下来还有一个TSTS呢,明显的要做一个加工,那我们就直接写的data time u9。
15:06
点TS。对吧,啊直接呢,转化成时间戳to ts,那这个呢,直接从接当中get string啊叫create。Time注意看一下啊,这个地方是不是叫create time对吧,就用这个时间就好了啊行,那这块我们就把这个收藏就搞定了,很简单吧,对吧,因为它就是来一条记录一条,来一条记录一条,所以很简单啊,Product得到一个product with favorite啊。好,接下来呢,是加入购物车,我们把这个搞定一下,因为加入购物车呢也很简单,这个呢叫cut d点啊,那甚至加入购物车呢,我都可以把这个拿过来改一改就好了。把它整个拿过来改一改,对吧,首先第一步加入购物车,我也没有写过照B,所以呢,还是转成接送对象,然后呢,Build啊,那接下来我们看一下加购物车的这张表。
16:05
加购物车car for car。C啊,在这看O,首先SQD没问题,还是它好,呃,然后create time它没有问题对吧,时间这个保留在这,然后接下来像这个什么SQ name啊这些东西我们就不用管了,对吧?因为我们去看一下关于购物车这块,我们要算哪些指标啊呃,添加购物车的。次数。添加购物车的次数,发现没对吧,就算这一个指标,所以呢,这个地方很简单,我们只需要改这个参数。Count。搞定了对吧,TS也是跟他一样啊,那这个就很轻松了,对吧,除了点击跟曝光之外,那这两个的收藏加购物车都很简单啊,那这个呢,我们来看L加V得到一个product this with card d。OK了就搞定好,那我把这个解一下。
我来说两句