一种网站统计中进行数据收集的方法与流程

文档序号:12157938阅读:940来源:国知局

本发明涉及计算机技术领域,具体地说是一种实用性强、网站统计中进行数据收集的方法。



背景技术:

网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。

网站访问数据收集可方便了解网站的目标人群特征,为产品设计提供重要依据;了解网站关注行业用户量的潜在规模;与行业平均指标做对比,作为评估自身网站发展的指标;分析网站与竞争对手之间的用户重合度;分析自身网站内部各栏目间的用户重合度。

但是现有的网站数据统计分析工具种类较少且类型单一,实现起来比较繁琐,功能虽然强大但是成本较高,同时数据丢失率较高,基于此,现提供一种简单易实现的网站统计中进行数据收集的方法。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种实用性强、网站统计中进行数据收集的方法。

一种网站统计中进行数据收集的方法,其实现过程为:

首先设置javascript埋点脚本,当用户打开网页时,页面中的埋点javascript片段被执行,这个埋点为数据收集脚本;

数据收集之后,javascript向后台发送一个数据请求,并将收集到的数据通过http参数的方式传递给后台;

后台脚本解析参数按照固定格式记录访问日志或者保存数据库。

数据收集脚本被执行的具体过程为:当网页被打开,页面中的埋点javascript片段被执行,这个代码片段动态创建一个script标签,并将src指向一个单独的javascript文件,此时这个单独的javascript文件被浏览器请求到并执行,且这个javascript文件即为数据收集脚本。

后台接收到收集的数据后,进行分析和保存数据的过程,具体为:后台接收http请求,解析url中的参数,分析参数中数据,最后将信息以日志形式保存或者持久化到数据库中。

所述参数中的数据,即数据收集脚本收集的数据包括http页面的title、用户屏幕的尺寸、用户显示器分辨率、用户的ip地址、用户的请求时间、用户的浏览次数信息,通过这些信息分析用户的行为。

还包括在http响应时给客户端种植用于追踪的cookie的步骤,具体为:后台接收到http请求并处理完数据之后,响应http,并设置cookie信息,cookie跟用户绑定,便于定位用户。

本发明的一种网站统计中进行数据收集的方法,具有以下优点:

本发明的一种网站统计中进行数据收集的方法,基于js的数据收集脚本,并且以异步的形式执行js脚本,不会阻塞浏览器的正常浏览功能;可以收集到多种数据信息,如页面title,referrer,用户显示器分辨率,cookie信息等,收集的这些信息,会发送到专门的数据收集后台,保存到数据库或者以日志的形式记录下来,实现数据的持久化,保证数据不会丢失,实用性强,易于推广。

具体实施方式

下面结合具体实施例对本发明作进一步说明。

本发明提出了一种实现网站统计中数据收集的方法,基本思路如下所示:

用户打开网页,页面中的埋点javascript片段会被执行,这个埋点就是真正的数据收集脚本,数据收集之后,javascript会向后台发送一个数据请求,并将收集到的数据通过http参数的方式传递给后台,后台脚本解析参数并按照固定格式记录访问日志或者保存数据库。同时在http响应中给客户端种植一些用于追踪的cookie。

本发明的具体实现步骤为:

第一步:设置javascript埋点脚本,下面提供一份埋点脚本。

<script>

var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-3577882']);

_gaq.push(['_trackPageview' ]);

(function(){

var ga = document.getElement('script');

ga.type = 'text/javascript';

ga.async = true;

ga.src= "http://inspur.com/data/static.js"

var s = document.getElementByTagName('script')[0];

s.parentNode.insertBefore(ga, s)

})();

</script>

异步加载static.js,static.js主要进行数据的收集工作,数据收集之后通过http url参数的形式传给后台。

第二步:后台脚本接收数据,分析,保存数据。后台接收http请求,解析url中的参数,分析参数中数据,例如获取http页面的title,获取用户屏幕的尺寸,获取用户的ip地址,用户的请求时间,用户的浏览次数等信息,通过这些信息分析用户的行为。最后将信息以日志形式保存或者持久化到数据库中。

第三步:后台响应,后台接收到http请求,处理完数据之后,响应http,并设置cookie信息,cookie跟用户绑定,便于定位用户。

为使本发明的目的、技术方案和优点更加清楚,下面将对本发明做进一步地详细描述。

第一:用户的行为会触发浏览器对被统计页面的一个http请求,这里认为行为就是打开网页。

第二:当网页被打开,页面中的埋点javascript片段会被执行,这个代码片段一般会动态创建一个 script标签,并将src指向一个单独的js文件,此时这个单独的js文件会被浏览器请求到并执行,这个js往往就是真正的数据收 集脚本。

第三:数据收集完成后,js会请求一个后端的数据收集脚本,这个脚本可能由java、 python或其它服务端语言编写,js会将收集到的数据通过http参数的方式传递给后端脚本.

第四:后端脚本解析参数并按固定格式记录到访问日志,同时会在http响应中给客户端种植一些用于追踪的cookie。

上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种网站统计中进行数据收集的方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1