基于无埋点技术的用户行为分析

分析从狭来看是用的行数据分析,但是广说这一个包含用分析,用果分析,用的行分析。用果和用的行分析是不一的,一个是果,一个是程。在国内市上关于用分析的品分基于前台数据的用分析和基于后台数据的用分析。基于前台技的用分析重于用的行分析,而基于后台技的用分析重于用果分析。类产品可以是有一定的片面性,完成的只是用分析的一部分。基于状来谈谈全面的用分析应该怎么做。篇文章主要会从数据来源和数据收集方式两个角度来


 数据来源


数据是用分析的大前提,一切的分析都始于数据,巧妇难为无米之炊。用的数据来源有前台点数据和后台业务数据。仅仅使用后台的业务数据,会致前台用缺失,这样仅仅数据传统统计实现的效果差不多。假有两种路径能(用字母D表示),A-B-C-E-DA-B-F-D。那么仅仅后台数据我知道一个客了,下是多少,那么如果我想知道哪种路径引才能更容易下呢?

仅仅使用前台数据,还是上面那个例子,然能够识别出用是来自A-B-F-D的,但是要想分析个路径来的用有多大价,在之后个用有没有回来,他之后有在我们产品消了多少,像种复的分析,依前台数据也是做不到的。

如果想分析用户结果是依靠什么行为产生的,以此来品和业务来反向得更好的果,相反的想要根据用来衡量行模式的效果, 就需要将前后台数据打通行关分析。个例子,订单大于1万的高净值以及其化率个指就必前台数据和后台数据相合的方式。

怎么把来自前台和后台的用数据关起来?是需要解决的问题


 数据收集技


数据收集技主要有两种:埋点和无埋点。先来科普先两种技方式,以及明下应该怎么选择


埋点


埋点就是了数据分析的需求在原本的复的代码逻辑之上在加上N取数据的代。比如如果想取某商品的点数量,就得在点事件的中搜集点的商品数据,出包含商品名称和点事件的数据({productname,clicktime})。

埋点的优势

1)埋点最大的优势就是数据都是手动编码产生的,灵活性比大,可以更好得支持一些展数据。

2)埋点由于是按照埋点逻辑进行的预处理,所以对之后的分析友好,分析效果也比较好

埋点的劣

1)埋点最重要的前提条件是必十分清楚目,即需要收集什么的数据必提前确定。所以埋点最容易出问题就是漏埋,一般来布前一定要经过谨慎的校测试,因一旦版本布出去而数据采集出了问题

2)在品的迭代程中,如果代再迭代的候忽略了埋点逻辑的更改,从而致后的分析逻辑不准,甚至bug。更甚于品迭代比快的景,埋点就是一个定


无埋点


埋点技和无埋点技都需要在原有的业务行改。无埋点就是通过编言自身的特点来完成数据收集的自程。比如前台无埋点其就是通过监JS事件,把面上生的所有事件都采集下来。后台无埋点实现,但是起来很简单,其就是将网数据行旁路反解析,前后端交互的数据肯定都会经过,所以网应该包含了大多数业务数据。 

无埋点的优势

1) 于埋点方式来的收益就是正好就是埋点容易生的问题,由于采集的是全量数据,所以品迭代程中是不需要关注埋点逻辑的,也不会出漏埋、埋等象。

2)无埋点方式因收集的是全量数据,可以大大减少运品的试错成本,试错的可能性高了,可以来更多启性的信息。

3)最后一点,也是最清楚的一点,就是减少了因动带来的沟通成本。

无埋点的缺陷,也是无埋点存在的一些疑点:

1)适用大部,通用的景,有少部分需要埋点的景覆盖不了。

2)无埋点采集全量数据,数据传输和服器增加

根据前面关于埋点和无埋点的科普,我都明白其两个方式都有其自身的优势和缺陷,知乎和其他技术博客上关于两个讨论点的文章也有很多,有人在批埋点,有人在批无埋点。关于技,我们还是理性看待吧,它两个不是你死我活的关系,通们调研的得到的情况是,目前没有方案能完美解决无埋点问题,但是我致力于研究最大限度通通用方式解决埋点问题,尽量减少埋点代,埋点代越少,出的可能性就越低。我们选择使用前台无埋点和后台无埋点技合的方式来取用数据。


 如何利用无埋点打通前后台数据


当前的分析手段,都需要行大量埋点以及关才能做到前台和后台数据打通,有没有可能通无埋点将前后台数据自打通?


前台无埋点弊端


前端无埋点针对数据分析比较简单需求是很合适的,如果是仅仅分析面跳化率、或者控件点等行,前端无埋点完全能够胜任。但是如果要做粒度的分析,仅仅靠前端无埋点可能存在困,最关键的原因就是前台采集技术再先进也还是有些数据难以采集到,比如客户的下单金额等数据,这些数据很多都是以html形式到前台,在不同的技术实现中,前台所展示的金数据可能仅仅是展示数据,并不会再至后台。所以致如果想要做一些按照客价分群的行,就很难仅仅依靠前端无埋点技实现


后台无埋点的引入


在典型的前后台交互的程序中,数据最通用的来源,我们发现wired dataWired data应该包含了90%以上的粒度的业务数据,只是些数据是以不同格式存在于wired data中,里面的度就是设计一种数据理方案,能通用的将存在于wired data的数据利用起来,是后台无埋点的实现


前后台数据自打通


前后台无埋点的关联点就在于cookie,在用户请求中埋入特殊的sessioniduid。后台的数据采集wired data中如用户信息,通过sessioniduid之后,就可以知道某次下单业务是哪个用操作的,在面上有何种行。我采用种方式实现了前后数据的自


你可能感兴趣的:(基于无埋点技术的用户行为分析)