GrowingIO 如何做到不必埋点即可采集到齐全的用户行为点击流数据?

source: https://www.zhihu.com/question/38000812



首先直接回答题主的问题:
大多对于可交互式的应用程序,例如Android应用,iOS应用,网站,Windows Phone应用,Windows的窗体程序、Java的窗体程序等等,其实在界面渲染时都有几点共性:
1. 图形背后都有图形树,我们所看到的输入框、文本框、按钮等等其实都是view,而view的摆放其实也都是有对应的视图方式,例如线性布局、网格布局、表格布局、相对、绝对等等,然后view加布局就组成了我们要看到的界面,比如最简单的就是网站的DOM结构了,有层级关系,对于Android而言就是View视图的层级关系了,调用系统级API基本上都能获取这个树结果。
2. 窗体都有生命周期,比如Android的Activity的生命周期
3. 对于我们可视的这些界面元素,当他们显示出来、被点击了、被选中了、被滑动等等操作的时候,系统也都会有相应的接口给开发者通知他们去处理,所以也就是对于View而言可以绑定或者委托或者是监听他们的一些触发事件,比如刚刚提到的加载、点击、选中等操作。

讲到这里,应该很清楚了,应用程序在呈现程序界面的时候,其实有一套生命周期的准则在里面,控制了从界面元素创造到响应用户操作到销毁,同时也有一个图形树的准则在里面,控制了这些界面元素的显示层级和顺序,最后在用户交互(包括展现)各个界面元素的时候,会给开发者提供一系列的接口,让开发者去处理这些行为。

所以原理清楚了,后续无埋点其实也就能想到怎么做了,现在市面上主流有两种,一种是预先跟踪所有的渲染信息,一种是滞后跟踪的渲染信息。两种做法不太一样,后者要简单一些,前者要重一些,但是也有一些办法优化(不交互的元素肯定多于交互元素),各家也就都有自己的方法在里面。

无埋点的技术,其实在国外,楼上已经有人回答了,Heap analytics是鼻祖,后续用户行为分析大佬Mixpanel也在去年中期推出了,诸葛io也借鉴了两者,在国内最早正式推出了三大平台的无埋点分析方案,同时,国内也还有talkingdata的灵动分析和growingio提供了无埋点分析方案。

多说几句,关于抄袭论,GrowingIO的CEO Simon已经回答了。诸葛io属于友商,也想站出来说两句,我们不能且以都为无码就论抄袭,无码也好,私有部署也好,多维分析也好,也只是方式或者功能,数据采集的方式或者数据分析的功能,但是分析工具承载很重要的其实是solution,也就是解决问题的场景,分析本身因为不同数据源,不同角色,不同部门,不同行业的需求不一样,所以场景也就很多样化。所以分析平台最大的差异也就不是功能,而是解决问题的场景。每一家都有自己的思考,经验以及方法论,从采集数据后的分析框架与擅用场景也就会有很多差异。

有人提及了无埋点和有埋点的优劣问题,选择无埋点还是有埋点也是建议大家从自身情况去选择,不同的分析工具和分析平台还需从自身分析场景来体验以及对比,才能找到最适合自己的。真正打动用户的不是趋之若鹜的功能或者噱头,还是在于能解决什么样的问题。

最后大家关注GrowingIO的同时,我也顺带提一句自家的 诸葛io,国内(多次违反广告法)的精细化用户行为分析平台, 更多信息可以访问 诸葛iO 官网,或者 诸葛io的知乎专栏和微信公众号,目前上线近一年,众多知名App和网站都已接入或购买我们的服务,专注于数据驱动产品分析和用户增长。
编辑于 2016-01-25



感谢楼上的朋友对GrowingIO的关注。关于Heap,他们是湾区很好的创业公司,也是一个工程导向的团队。GrowingIO现在的产品和Heap产品在底层技术设计框架,分析理论以及核心功能上有很大的差异。您上面阐述的是Heap关注的CSS原理以及技术实现功能与GrowingIO专注的点是非常不同的,GrowingIO在技术上考虑的数据信息流框架不是以CSS选择器为核心进行的。过去10来年的网站和App分析的历程里,特别在LinkdeIn的分析过程中我们养成了更关注内容,而非只是容器的分析习惯。而且在后台的产品分析展示层,两种产品的设计思想有很大的分别。用户可以在界面和使用的方法上可以看出来基本完全不是一个思路。不过所有的创业公司都在各种分析自动化的都路上努力,我们希望中国的互联网企业也能用这种思想和产品提高效率。再次感谢您的关注!
发布于 2016-01-05



首先直接回答题主的问题:
大多对于可交互式的应用程序,例如Android应用,iOS应用,网站,Windows Phone应用,Windows的窗体程序、Java的窗体程序等等,其实在界面渲染时都有几点共性:
1. 图形背后都有图形树,我们所看到的输入框、文本框、按钮等等其实都是view,而view的摆放其实也都是有对应的视图方式,例如线性布局、网格布局、表格布局、相对、绝对等等,然后view加布局就组成了我们要看到的界面,比如最简单的就是网站的DOM结构了,有层级关系,对于Android而言就是View视图的层级关系了,调用系统级API基本上都能获取这个树结果。
2. 窗体都有生命周期,比如Android的Activity的生命周期
3. 对于我们可视的这些界面元素,当他们显示出来、被点击了、被选中了、被滑动等等操作的时候,系统也都会有相应的接口给开发者通知他们去处理,所以也就是对于View而言可以绑定或者委托或者是监听他们的一些触发事件,比如刚刚提到的加载、点击、选中等操作。

讲到这里,应该很清楚了,应用程序在呈现程序界面的时候,其实有一套生命周期的准则在里面,控制了从界面元素创造到响应用户操作到销毁,同时也有一个图形树的准则在里面,控制了这些界面元素的显示层级和顺序,最后在用户交互(包括展现)各个界面元素的时候,会给开发者提供一系列的接口,让开发者去处理这些行为。

所以原理清楚了,后续无埋点其实也就能想到怎么做了,现在市面上主流有两种,一种是预先跟踪所有的渲染信息,一种是滞后跟踪的渲染信息。两种做法不太一样,后者要简单一些,前者要重一些,但是也有一些办法优化(不交互的元素肯定多于交互元素),各家也就都有自己的方法在里面。

无埋点的技术,其实在国外,楼上已经有人回答了,Heap analytics是鼻祖,后续用户行为分析大佬Mixpanel也在去年中期推出了,诸葛io也借鉴了两者,在国内最早正式推出了三大平台的无埋点分析方案,同时,国内也还有talkingdata的灵动分析和growingio提供了无埋点分析方案。

多说几句,关于抄袭论,GrowingIO的CEO Simon已经回答了。诸葛io属于友商,也想站出来说两句,我们不能且以都为无码就论抄袭,无码也好,私有部署也好,多维分析也好,也只是方式或者功能,数据采集的方式或者数据分析的功能,但是分析工具承载很重要的其实是solution,也就是解决问题的场景,分析本身因为不同数据源,不同角色,不同部门,不同行业的需求不一样,所以场景也就很多样化。所以分析平台最大的差异也就不是功能,而是解决问题的场景。每一家都有自己的思考,经验以及方法论,从采集数据后的分析框架与擅用场景也就会有很多差异。

有人提及了无埋点和有埋点的优劣问题,选择无埋点还是有埋点也是建议大家从自身情况去选择,不同的分析工具和分析平台还需从自身分析场景来体验以及对比,才能找到最适合自己的。真正打动用户的不是趋之若鹜的功能或者噱头,还是在于能解决什么样的问题。

最后大家关注GrowingIO的同时,我也顺带提一句自家的 诸葛io,国内(多次违反广告法)的精细化用户行为分析平台, 更多信息可以访问 诸葛iO 官网,或者 诸葛io的知乎专栏和微信公众号,目前上线近一年,众多知名App和网站都已接入或购买我们的服务,专注于数据驱动产品分析和用户增长。
编辑于 2016-01-25

首先直接回答题主的问题:
大多对于可交互式的应用程序,例如Android应用,iOS应用,网站,Windows Phone应用,Windows的窗体程序、Java的窗体程序等等,其实在界面渲染时都有几点共性:
1. 图形背后都有图形树,我们所看到的输入框、文本框、按钮等等其实都是view,而view的摆放其实也都是有对应的视图方式,例如线性布局、网格布局、表格布局、相对、绝对等等,然后view加布局就组成了我们要看到的界面,比如最简单的就是网站的DOM结构了,有层级关系,对于Android而言就是View视图的层级关系了,调用系统级API基本上都能获取这个树结果。
2. 窗体都有生命周期,比如Android的Activity的生命周期
3. 对于我们可视的这些界面元素,当他们显示出来、被点击了、被选中了、被滑动等等操作的时候,系统也都会有相应的接口给开发者通知他们去处理,所以也就是对于View而言可以绑定或者委托或者是监听他们的一些触发事件,比如刚刚提到的加载、点击、选中等操作。

讲到这里,应该很清楚了,应用程序在呈现程序界面的时候,其实有一套生命周期的准则在里面,控制了从界面元素创造到响应用户操作到销毁,同时也有一个图形树的准则在里面,控制了这些界面元素的显示层级和顺序,最后在用户交互(包括展现)各个界面元素的时候,会给开发者提供一系列的接口,让开发者去处理这些行为。

所以原理清楚了,后续无埋点其实也就能想到怎么做了,现在市面上主流有两种,一种是预先跟踪所有的渲染信息,一种是滞后跟踪的渲染信息。两种做法不太一样,后者要简单一些,前者要重一些,但是也有一些办法优化(不交互的元素肯定多于交互元素),各家也就都有自己的方法在里面。

无埋点的技术,其实在国外,楼上已经有人回答了,Heap analytics是鼻祖,后续用户行为分析大佬Mixpanel也在去年中期推出了,诸葛io也借鉴了两者,在国内最早正式推出了三大平台的无埋点分析方案,同时,国内也还有talkingdata的灵动分析和growingio提供了无埋点分析方案。

多说几句,关于抄袭论,GrowingIO的CEO Simon已经回答了。诸葛io属于友商,也想站出来说两句,我们不能且以都为无码就论抄袭,无码也好,私有部署也好,多维分析也好,也只是方式或者功能,数据采集的方式或者数据分析的功能,但是分析工具承载很重要的其实是solution,也就是解决问题的场景,分析本身因为不同数据源,不同角色,不同部门,不同行业的需求不一样,所以场景也就很多样化。所以分析平台最大的差异也就不是功能,而是解决问题的场景。每一家都有自己的思考,经验以及方法论,从采集数据后的分析框架与擅用场景也就会有很多差异。

有人提及了无埋点和有埋点的优劣问题,选择无埋点还是有埋点也是建议大家从自身情况去选择,不同的分析工具和分析平台还需从自身分析场景来体验以及对比,才能找到最适合自己的。真正打动用户的不是趋之若鹜的功能或者噱头,还是在于能解决什么样的问题。

最后大家关注GrowingIO的同时,我也顺带提一句自家的 诸葛io,国内(多次违反广告法)的精细化用户行为分析平台, 更多信息可以访问 诸葛iO 官网,或者 诸葛io的知乎专栏和微信公众号,目前上线近一年,众多知名App和网站都已接入或购买我们的服务,专注于数据驱动产品分析和用户增长。
编辑于 2016-01-25
感谢楼上的朋友对GrowingIO的关注。关于Heap,他们是湾区很好的创业公司,也是一个工程导向的团队。GrowingIO现在的产品和Heap产品在底层技术设计框架,分析理论以及核心功能上有很大的差异。您上面阐述的是Heap关注的CSS原理以及技术实现功能与GrowingIO专注的点是非常不同的,GrowingIO在技术上考虑的数据信息流框架不是以CSS选择器为核心进行的。过去10来年的网站和App分析的历程里,特别在LinkdeIn的分析过程中我们养成了更关注内容,而非只是容器的分析习惯。而且在后台的产品分析展示层,两种产品的设计思想有很大的分别。用户可以在界面和使用的方法上可以看出来基本完全不是一个思路。不过所有的创业公司都在各种分析自动化的都路上努力,我们希望中国的互联网企业也能用这种思想和产品提高效率。再次感谢您的关注!
发布于 2016-01-05

你可能感兴趣的:(GrowingIO 如何做到不必埋点即可采集到齐全的用户行为点击流数据?)