一种无埋点收集日志的方法技术

技术编号:18940570 阅读:266 留言:0更新日期:2018-09-15 11:04
本发明专利技术公开了一种无埋点收集日志的方法,包括:步骤1)基于javascript在页面文件上添加事件;步骤2)根据用户点击页面文件中的具体页面元素,获取此时点击的信息;步骤3)将获取到的信息发送到服务端记录行为日志。该发明专利技术不用人工一个一个的去加事件,只需在我们做数据分析时加上具体的分析规则就可以进行分析。

A method of collecting logs without buried points

The invention discloses a method for collecting logs without buried points, including: step 1) adding events to a page file based on javascript; step 2) obtaining the clicked information at this time according to the specific page elements in the page file clicked by the user; step 3) sending the obtained information to the server to record the behavior log. The invention does not need to add events manually one by one. It can be analyzed simply by adding specific analysis rules to our data analysis.

【技术实现步骤摘要】
一种无埋点收集日志的方法
本专利技术属于一种无埋点收集日志的方法,属于互联网领域。
技术介绍
随着互联网中数据流量的爆增,在大数据时代的驱动下,如何更详细、更全面、更方便的日志收集方式,是一个需要解决的问题。现在技术的实现方式是页面的每个元素如果想要获取用户的行为日志就要一个一个的手动加上事件才能获取到。随着业务的增长,页面内容的丰富,页面内容更新频率的加快,由人工手段一个一个的加事件的方式已经不被接受。经常会出现漏加事件的情况,而且这种情况一旦发生就是丢失性的,丢失的日志是找不回来的。
技术实现思路
本专利技术所要解决的技术问题是提供一种无埋点收集日志的方法。本专利技术解决上述技术问题所采取的技术方案如下:一种无埋点收集日志的方法,包括:步骤1)基于javascript在页面文件上添加事件;步骤2)根据用户点击页面文件中的具体页面元素,获取此时点击的信息;步骤3)将获取到的信息发送到服务端记录行为日志。优选的是,还包括步骤4)获取数据分析的规则;根据数据分析的规则和相应获取的信息,对数据进行分析,完成用户的人物画像数据的补充。优选的是,步骤2)中,具体包括:根据javascript事件冒泡的特点获取此时点击的元素内容、点击的元素在页面中的页面文件树路径、点击页面的坐标、点击元素的尺寸和坐标、浏览器相关信息、用户cookie相关信息、浏览页面的地址。优选的是,步骤2)中,具体包括:获取事件和事件的定义程序,并调用处理程序;其中,如果没有定义此事件处理程序或者事件返回true,则事件向这个对象的父级对象传播,从里到外,直至它被处理,或者它到达了对象层次的最顶层,即网页页面对象。优选的是,步骤1)中,以上事件为单击onclick事件。本专利技术基于javascript的事件冒泡的特性在document上添加事件,从而在用户点击具体页面元素时可以获取到点击的元素内容、点击的元素在页面中的document树路径、点击页面的坐标、点击元素的尺寸和坐标、浏览器相关信息、用户cookie相关信息、浏览页面的地址等等。然后将获取到的信息发送到服务端记录行为日志,经过大量的数据分析,完成人物画像数据的补充。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明下面结合附图对本专利技术进行详细的描述,以使得本专利技术的上述优点更加明确。其中,图1是本专利技术无埋点收集日志的方法的流程示意图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图1所示,一种无埋点收集日志的方法,包括:步骤1)基于javascript在页面文件(document)上添加事件;步骤2)根据用户点击页面文件中的具体页面元素,获取此时点击的信息;步骤3)将获取到的信息发送到服务端记录行为日志。优选的是,还包括步骤4)获取数据分析的规则;根据数据分析的规则和相应获取的信息,对数据进行分析,完成用户的人物画像数据的补充。优选的是,步骤2)中,具体包括:根据javascript事件冒泡的特点获取此时点击的元素内容、点击的元素在页面中的页面文件树路径、点击页面的坐标、点击元素的尺寸和坐标、浏览器相关信息、用户cookie相关信息、浏览页面的地址。优选的是,步骤2)中,具体包括:获取事件和事件的定义程序,并调用处理程序;其中,如果没有定义此事件处理程序或者事件返回true,则事件向这个对象的父级对象传播,从里到外,直至它被处理,或者它到达了对象层次的最顶层,即网页页面对象。优选的是,步骤1)中,以上事件为单击onclick事件。本专利技术基于javascript的事件冒泡的特性在页面文件(document)上添加事件,从而在用户点击具体页面元素时可以获取到点击的元素内容、点击的元素在页面中的document树路径、点击页面的坐标、点击元素的尺寸和坐标、浏览器相关信息、用户cookie相关信息、浏览页面的地址等等。然后将获取到的信息发送到服务端记录行为日志,经过大量的数据分析,完成人物画像数据的补充。其中,相对于现有技术的缺点,使用无埋点收集日志可以完全解决第三条实现方案中的这些问题,不用人工一个一个的去加事件,只需在我们做数据分析时加上具体的分析规则就可以进行分析了。即使以后需求有变化,我们只需要改一下分析规则即可,因为历史数据我们已经收集进来了,想怎么分析都可以。需要说明的是,对于上述方法实施例而言,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。最后应说明的是:以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,尽管参照前述实施例对本专利技术进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种无埋点收集日志的方法,其特征在于,包括:步骤1)基于javascript在页面文件上添加事件;步骤2)根据用户点击页面文件中的具体页面元素,获取此时点击的信息;步骤3)将获取到的信息发送到服务端记录行为日志。

【技术特征摘要】
1.一种无埋点收集日志的方法,其特征在于,包括:步骤1)基于javascript在页面文件上添加事件;步骤2)根据用户点击页面文件中的具体页面元素,获取此时点击的信息;步骤3)将获取到的信息发送到服务端记录行为日志。2.根据权利要求1所述的无埋点收集日志的方法,其特征在于,还包括步骤4)获取数据分析的规则;根据数据分析的规则和相应获取的信息,对数据进行分析,完成用户的人物画像数据的补充。3.根据权利要求1或2所述的无埋点收集日志的方法,其特征在于,步骤2)中,具体包括:根据javascript事件冒泡的特点获取此时点击...

【专利技术属性】
技术研发人员:梁研生史磊张京秋卢述齐高婧王抒音
申请(专利权)人:塞纳德北京信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1