数极客首页

无埋点实现监测的真相——革新还是噱头?

一、监测代码、SDK和埋点

  我们知道

,我们能够

监测网站用户行为,或者app用户行为,是需求
在网站的每一页或者app中加上一些程序代码的(这里就不思索
日志剖析

这种办法

了)。这样的程序代码,在网站上叫监测代码,在app中叫SDK(Software Development Kit)。无论你是要监测网站,还是要监测app,你都必需
加上这类代码,不加代码就搜集
不到数据。
所以,埋点不埋点跟你在网站上或者app上加代码是无关的,无论是埋点办法

,还是不埋点办法

,你想要对一个网站或者app中止

用户数据的搜集
,你都必需求

加监测代码,毫无例外。那么,“无埋点”又是什么,其中的“点”又是什么,为什么不需求
埋?为了阐明

无埋点,我们必需
先讲讲埋点。谈到埋点,跟我们在网站上或者app上的监测需求有关。刚才

我们讲的那些监测代码,固然
是为了搜集
数据必需求

加的,但是只能叫做基础

代码。基础

代码不能不加,但是你要想搜集
到一切
用户行为的数据,光有基础

代码又是不够的。简单讲,无论是网站上,还是app上(特别
是app上),总有一些特殊的用户操作行为是不能靠基础

代码捕获的。这一类基础

代码不能捕获的用户操作行为,最典型的,是被称为event(事情
的一类行为。关于
什么是event(事情
),在网页上,是那些非hp类型的交互:JavaScript的、Flash的、Silverlight的、AJAX的、各种页面插件的交互等等;而在app上,则包含用户点击在内的一切
交互。你能够

直接了解

一个规律,那就是凡是

恪守

hp协议的交互(最典型的就是网页的链接),皆是能够

由基础

监测代码直接监测到数据的,但非hp类型的用户交互,基础

监测代码都无能为力。至于app上的一切
可点击交互都是event并不难了解

,由于
app不遵照
hp协议,所以基础

监测代码对它们都无效。每一个需求
我们监测的event互动,都被称为一个“监测点”,你能够

想象,web上的监测点不会特别多(由于
大部分

都是hp互动,所以基础

代码能搞定),而app上则布满了监测点。为了让这些监测点上的用户互动行为数据被我们搜集
到,我们必需
在这些监测点上部署上专用的事情
监测代码(即event tracking code)
,这些代码需求
手工一个一个添加在想要获取数据的监测点上。这个过程被形象化的称为埋点。在我的博客中,埋点相关的内容经常呈现
,只不过我运用
了更为精确

的表述——event tracking部署,或事情
监测部署。没错,埋点就是我常常讲的事情
监测部署,完好

不是一个新颖
的事物。那么,有的读者朋友脑洞大开,说,我只想监测那些event,是不是直接做事情
监测(埋点)就能够

了,而不需求
加基础

代码了?所以这里触及
到另外一个规律:事情
监测(埋点)只需

在基础

代码工作的状况

下才干
发挥作用
,并且各家数据监测工具的基础

代码只能用它们自家的event监测。这意味着,你想用Google Analytics的事情
监测,前提是你必需
曾经
在页面上部署好了Google Analytics基础

监测代码(被称为GATC,Google Analytics Tracking Code),不能不部署基础

代码,也不能部署别家的基础

代码。

二、埋点无埋点

 大家知道

了埋点的意义
,那么,什么是无埋点呢?还是从埋点开端
。由于埋点(事情
监测部署)需求
网页工程师(或者app开发者)将一个一个专用的监测代码加在每一个监测点上,还需求
保证这些代码跟监测点逐一

对应(由于
每一个监测点不同,所以加的专用事情
监测代码在命名和属性设定上也不同,每个监测点都要加一个专属于自己

的事情
监测代码),不能错加或者漏加,这是一个繁琐的工作,且很容易呈现
错误。因而

,人们特别想改进

这种办法

。人们想到,我想监测的每一个细致

的事情
(监测点)都在网页上或者app上有明白
的位置,那么,有没有可能,我们能有一种“指哪打哪”的监测,即,在页面上,直接用鼠标点击我想监测的这些事情
所在的位置,然后监测系统就能知道

并且记载
下来这个中央
,并且开端
中止

自动的监测呢?一旦想出了好点子,技术的完成
就不会是问题。大家的处置

办法

都大同小异——第一
部署监测工具的基础

代码,然后在监测工具的后台开启“无埋点部署选项”,当你开启这个选项之后,你再进入你要监测的页面或者app的时分
,你的鼠标(或者手指)点击操作,就变成了为监测工具指定监测点的操作。你用鼠标(或者手指)点击某一个用户交互的位置,一个监测工具布置
的弹窗会翻开
,在这个弹窗中你能够

为这个监测点命名,然后工具就开端
为你记载
这个位置的用户互动数据了。并且人们发现,这个办法

不只
仅能够

用在对event(事情
)监测上,对普通的hp的交互,同样适用。

 

“无埋点”办法

是怎样
完成
的呢?解说

有点点偏技术,假定

不擅长技术看不懂就略过。原来,在中止

事情
设置的时分
,“无埋点工具”会应用
它部署在网站页面(或者app)上的基础

代码对网站(或app)上一切
的可交互事情
元素中止

解析,获取它们的DOM path。采集用户行为时,监测工具也会经过
它的基础

代码对页面上一切
的DOM上的用户操作行为中止

监听,当有操作行为(交互事情
)发作
时,监测工具会中止

记载
,并且同时记载
对应的cookie(或device ID)信息,将跟用户设置的信息关联起来。所以,这也是为什么页面上一切
的交互(包括基于hp的链接交互)都能够

经过
这一方式可视化的被监测的缘由
。看了上面的技术解释(或者不看也不要紧),下面的事情就很容易了解

了:无埋点与埋点一样,想要发挥功用
,都必需求

加上监测工具的基础

代码。不加上基础

代码,无论埋点与否,都不能完成
对event(事情
)的监测。精确

地添加基础

代码,是一切的前提。

三、无埋点和全埋点

  随着无埋点的走红,行业中又呈现
了新名词:“全埋点”。但实质

上跟无埋点并无不同,由于
上面所引见
的这类“可视化事情
监测办法

”都是直接对页面中一切
的交互元素的用户行为中止

监听,因而

即便

你不需求
监测的部分

,它也照样会将用户行为数据和对应的发作
地信息照单全收下来。因而

,你会发现,在你选定某个event(事情
)中止

监测设置的时分
,有些工具直接就会弹出一个浮层或窗口,将这个event对应的历史数据直接呈现给你。从这个界面(Ptengine的可视化事情
监测界面)能够

看到,我并未对“数据驱动的互联网运营课程”有任何事前
的设定,只是点击它之后,该交互链接的历史点击数据就直接呈往常

我的面前了。这是无埋点的另一个相当有价值的优势。而埋点的方式,即前面讲的需求
在每一个监测点上添加额外的特地
代码(即添加event tracking code)的这种办法

,则只能获取添加代码之后的数据,埋点之前的数据不可见。

 无论是“无埋点”还是“全埋点”,这些说法都有些笼统
,我还是喜欢“可视化事情
监测”这样的精确

用语。看到这里,你会明白,所谓的无埋点,绝非我们的改造
首创,但还是很有用的,同样绝非噱头。

无埋点的问题

  前面下了定论,无埋点不是反动
,但的确

十分

有价值,在运用
体验上有显著优于传统事情
监测(埋点)部署办法

的中央
。但,这并不意味着这种办法

圆满
无缺,传统埋点的办法

也不能完好

被取代。

无埋点办法

有几个值得关注的缺陷。其一:用户的交互行为,假定

没有细致

的“地点”,无埋点办法

不适用。比如

,用户上滑屏幕时内容瀑布流的底部载入新的内容(像网易新闻、今日头条之类),这种交互用户能够

不时

中止

下去,但却没有一个明白
的监测点位置。在可视化事情
监测设置的界面上你找不到这类交互,由于
这类交互是不可见的。其二:可视化的无埋点部署,能够

为交互行为设置的属性是十分

有限的。所谓交互行为的属性,用人话来说,就是对这个交互行为背后的信息中止

记载
,或者添加阐明

。普通
的无埋点部署,只能给交互行为起一个名字,然后机械的记载
这个交互行为发作
的次数。但是一个交互行为可能带有很多属性,比如

,点击播放一个视频,交互行为就是一个播放,但播放的背后,我们还想知道

这个视频的名字、视频的类别、视频的作者等等信息。可视化的无埋点部署记载
不了这么多内容。而埋点办法

(传统的事情
监测办法

),则能够

十分

好的添加event背后的属性,例如Google Analytics支持为每个event添加6个属性,这样在数据的维度上,能够

大大扩展事情
追踪报告的效能。其三:行为数据的分类汇总。埋点办法

由于
带有多个属性,用户能够

轻松的经过
这些属性中止

分类数据报告的读取。比如

,刚才

讲的那个例子,视频的类别就是一个分类型的属性。我们读取报告的时分
,能够

把某个分类的视频的event数据一次性全部展往常

报告中,而不需求
手动一个一个去汇总。而无埋点办法

由于
短少

对行为属性的标识,因而

做不同event的分类汇总数据,要省事

得多,并且必需
得手动一个一个添加。

 关于埋点办法

的不能回溯埋点前数据的问题,我也稍微

啰嗦几句,往常

埋点办法

也在改进

,一些工具也能够

完成
数据回溯。

抑止

缺陷无埋点办法

的升级

计划

  由于无埋点显著的优势,人们的确

十分

喜欢
这种监测部署办法

。不过,上面讲的问题不抑止

,这个办法

也只能“小用”,而堪不了大用。业界开端
有一些升级

无埋点办法

的计划

,很炫,适用
与否大家能够

自行尝试。

 本文节选自宋星教员

发起的网站剖析

在中国

发表评论

评论已关闭。

相关文章