一种互联网交互事件的监测方法及系统的制作方法

文档序号:7927356阅读:238来源:国知局
专利名称:一种互联网交互事件的监测方法及系统的制作方法
技术领域
本发明涉及一种互联网交互事件的监测方法及系统。
背景技术
互联网发展速度日益加快,由于互联网媒介的各种优势——^播范围广、 交互性强、针对性强、受众数量可准确统计、实时、灵活、成本低、强烈的 感官性,以互联网为々某介所从事的各项活动也越来越丰富,而人们在利用新 媒介的同时,非常关心新媒介的效果,所以需要对各类活动进行各方面统计, 比如广告投放活动需要统计广告的受众数量、到达数人数、每天的访问人数 等等。而相对于传统^^某介只能抽样统计,可全局精准统计的互联网统计具有 不可超越的优势。
结合互联网的特性,我们可以通过从客户端向服务器端发送请求的方式 来分析用户的访问信息,对于和用户以往访问无关的系统信息可以直接以向 服务器发送请求的方式获取,但对于统计一个广告的到达数人数、日访问人 数、网站重合度之类的需要在用户以往访问情况的基础上进行计算才能得到 的非独立信息,就需要保存用户的以往访问记录。
到达是指一个用户参与或触发一次互联网交互事件。到达数表示一段时 间内, 一个用户参与或触发指定互联网交互事件的次数。到达数人数表示一 段时间内,对一个指定互联网交互事件达到某到达数的用户的个数。本文中 所说的互联网交互事件是指互联网用户使用互联网软件和互联网信息进行交 互的事件,主要包括获取和提供互联网信息。其中,获取互联网信息包括通 过网络浏览器浏览互联网网页和多々某体信息,通过互联网软件内嵌的播放器
查看Flash等多i某体信息等等;提供互联网信息包括通过搜索引擎提供关4建词 进行搜索提供查询信息,对互联网链接进行点击提供链接点击信息等等。注 意, 一个互联网交互事件可以涉及一个或多个内容, 一个内容也可以涉及用
户触发的一个或多个互联网交互事件。比如内容A是乾改在某门户网站的广 告,而用户触发的相关互联网交互事件可以涉及用户在该门户网站上访问该
和内容A有关,但这是两种不同的互联网交互事件。
统计所述互联网交互事件的到达数人数的传统做法是将每个用户的每次 访问信息都保存在服务器上,然后在互联网交互事件结束后,遍历所有用户 到达记录,计算每个用户的到达数,再统计到达数人数。但由于互联网受众 数量十分庞大,访问信息又是每时每刻都在更新的,所以传统做法会大大增 加服务器压力和系统复杂度,对硬件和软件要求都很高。
可以考虑利用外部存储装置对互联网特定内容进行统计。

发明内容
本发明要解决的技术问题是提供一种互联网交互事件的监测方法及系 统,通过把原本需要服务器存储和计算的内容分派到互联网上的客户机中存 储和计算,从而解决了传统方法的服务器压力大和系统复杂度高的难点,并 且还提高了运算效率。
为了解决上述问题,本发明提供了一种互联网交互事件的监测方法,将 监测脚本嵌入在需要监测的互联网交互事件所访问的内容中,当检测到所述 互联网交互事件被触发时,所述监测脚本按照用户和互联网交互事件的属性 对互联网交互事件发生的次数分别计数,将计数值保存在一存储装置中,并 将最新的计数值发送到监测服务器;所述监测服务器根据所述监测脚本所发 送的计数值,对互联网交互事件进行统计。
进一步的,所述监测脚本检测到对所述内容发生了 一次所述互联网交互 事件时,根据所述用户的标识及所述互联网交互事件的属性的标识,在所述 存储装置中,读取对应的用户记录并将其中的属性值加一后保存,将所述属 性值累加后得到的总数N及所述互联网交互事件的属性的标识发送给监测服 务器;所述监测服务器识别所述总数N的大小后,对应所述互联网交互事件 的属性的标识,将触发所述互联网交互事件的次数等于N的用户个数加一。
进一步的,所述监测脚本检测到对所述内容发生了 一次所述互联网交互 事件时,根据所迷用户的标识及所述互联网交互事件的属性的标识在所述存 储装置中读取相应用户记录,如果读取为假,在所述存储装置中,根据所述 用户的标识及所迷互联网交互事件的属性的标识建立新的用户记录并将其属 性值赋零后读取,之后将该用户记录中的属性值加一并保存;否则,在所述 存储装置中,根据所述用户的标识和所述互联网交互事件的属性的标识直才姿 读取原来的用户记录并将其中属性值加一后保存。
进一步的,所述存储装置使用可编程外存客户端实现。
进一步的,所述用户记录,由所述互联网交互事件的属性标识、用户的 标识以及属性值组成,以^t值对的形式实现。
为了解决上述问题,本发明还提供了 一种互联网交互事件的监测系统,
包括监测脚本、存储装置和监测服务器;其中,
所述监测脚本,嵌入在需要监测的互联网交互事件所访问的内容中,当 检测到互联网交互事件被触发时,所述监测脚本按照用户和互联网交互事件 的属性对互联网交互事件发生的次数分别计数,将计数值保存在所述存储装 置中,并将最新的计数值发送到监测服务器;
所述监测服务器,根据所述监测脚本所发送的计数值,对互联网交互事 件进4于统计;
所述存储装置,用于存^t所述计数值。
进一步的,所述监测脚本,检测到对所述内容发生了一次所述互联网交 互事件时,根据所述用户的标识及所述互联网交互事件的属性的标识,在所
述存储装置中,读取对应的用户记录并将其中的属性值加一后保存,将所述 属性值累加后得到的总数N及所述互联网交互事件的属性的标识发送给监测 服务器;所述存储装置,用于存放所述用户记录;所述监测服务器,接收所 述监测脚本发来的所述总数N并识别其大小后,对应所述互联网交互事件的 属性的标识,将触发所述互联网交互事件的次数等于N的用户个数加一。
进一步的,所述监测脚本,检测到对所述内容发生了一次所述互联网交 互事件时,根据所述用户的标识及所述互联网交互事件的属性的标识在所述
存储装置中读取相应用户记录,如果读取为假,在所述存储装置中,根据所 述用户的标识及所述互联网交互事件的属性的标识建立新的用户记录并将其
属性值赋零后读取,之后将该用户记录中的属性值加一并保存;否则,在所 述存储装置中,根据所述用户的标识和所述互联网交互事件的属性的标识直 接读取原来的用户记录并将其中属性值加一后保存。
进一步的,所述存储装置,使用可编程外存客户端实现。
进一步的,所述监测脚本,建立的所述用户记录由所述互联网交互事件 的属性标识、用户的标识以及属性值组成,所述用户记录以键值对的形式实 现。
与现有技术相比,本发明把服务器的计算压力和存储压力分摊到互联网 上的客户机群上,解决了传统方法的服务器压力大和系统复杂度高的难点, 并且还提高了运算效率。


图1为本发明实施例中方法流程图。 图2为本发明实施例中系统结构图。
具体实施例方式
本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一步 阐述本发明所述的 一种互联网交互事件的监测方法及系统,以下对具体实施 方式进行详细描述,但不作为对本发明的限定。
本发明的核心思路是把服务器的计算压力和存储压力分摊到互联网上 的客户机群上,将监测脚本嵌入在需要监测的互联网交互事件所访问的内容 中,当检测到对所述内容的互联网交互事件时,所述监测脚本按照用户和互 联网交互事件的属性对互联网交互事件发生的次数分别计数,将计数值保存 在一存储装置中,并将最新的计数值发送到监测服务器;所述监测服务器根
据所述监测脚本所发送的计数值,对互联网交互事件进行统计。
存储装置可以用可编程外存客户端实现,但不限于此,可编程外存客户 端是指能够在运行时,向某一个存储介质写入可控制数据,停止运行或掉电 后,该数据仍保存在存储介质上,重新运行时可以获取该数据并对其进行修 改存储的客户端。
以下以对到达数人数进行监测为例对本发明进行描述,但是本发明并不 仅限于对到达数人数进行监测,还可以对其他网络访问信息进行监测。
在需要监测的互联网交互事件所访问的内容中嵌入监测脚本,当 一个用 户对所述内容发生了 一次所述互联网交互事件时,自动激活并执行该脚本。
如图l所示,为本发明的方法流程图。包括以下步骤
步骤100,监测脚本根据这个用户的标识及互联网交互事件的属性标识, 在可编程外存客户端中读取用户记录,如果读取为假,则执行步骤101;否 则,执行步骤102;
步骤101,此时这个用户是第一次触发互联网交互事件,监测脚本就在 可编程外存客户端中依据该互联网交互事件的属性标识和用户的标识建立一 个新的用户记录(用这个用户记录的属性值,记录用户触发互联网交互事件 的次数,)并读取,将该用户记录的属性值加一并保存回可编程外存客户端, 表示该用户触发互联网交互事件的次数多了 一次,执行步骤103;
本步骤中,需要说明的是,建立新的用户记录后,还需要将其属性值赋 零;本发明以下涉及建立新的用户记录时均按此操作进行,描述时就不再赘 述此将属性值赋零的操作;
步骤102,此时这个用户不是第一次触发互联网交互事件,监测脚本根 据用户的标识及互联网交互事件的属性标识,在可编程外存客户端中直接读 取原来的用户记录,将其属性值加一并保存回可编程外存客户端,表示该用 户触发互联网交互事件的次数多了一次,执行步骤103;
步骤103,将在用户记录中累加后得到的这个用户触发这个互联网交互 事件的总到达数N,将总到达数N及这个互联网交互事件的属性标识发送给
监测服务器;
步骤104,监测服务器识别所述总到达数N的大小后,对应这个互联网
交互事件的属性标识,将触发所述互联网交互事件的次数等于N的总人数加
如有其它用户触发这个互联网交互事件时,依然按照上述流程分别对各 用户对同 一互联网交互事件的到达数进行统计。
对于上述步骤ioi和102中,用户记录由用户的标识、互;f关网交互事件 的属性标识以及属性值组成。
其实现方式可以是以一个键值对形式来存储一条用户记录即可,用户 记录的存储方式依赖所嵌入客户端种类。但是用户记录的实现方式并不限于 此。
比如 <用户标识1,互Jf关网交互事件l,属性值1〉, <用户标识1,互联 网交互事件2,属性值1>, <用户标识2,互联网交互事件2,属性值1>.....
其中,用户标识1和2分别表示两个不同的用户,互联网交互事件l和 2(互联网交互事件的属性标识)分别表示两个不同的互联网交互事件,属性 值1表示该用户对该互联网交互事件的到达数的值;
需要说明的是,分别在互联网交互事件1和互联网交互事件2所访问的 内容中嵌入脚本,对于同一个用户分别触发互联网交互事件1和2时,在可 编程外存客户端上按<用户标识1,互联网交互事件l,属性值1>和<用户标 识1,互联网交互事件2,属性值1>建立用户记录,只要脚本读写的存储空 间所在域是一样的话,这个用户标识1在触发的多个互联网交互事件中是唯 一的,即同一用户在触发互联网交互事件1和2的时候都使用同一个标识, 其中互联网交互事件1和2可以是在不同客户端上的互联网交互事件,也可 以是不同网站上的互联网交互事件;
对于嵌入在互联网交互事件2所访问的内容中的脚本,不同用户分别到 达互联网交互事件2时,在可编程外存客户端上按<用户标识1,互联网交互
事件2,属性值1>和<用户标识2,互联网交互事件2,属性值1>建立用户记 录,这样针对同一互联网交互事件2的多个用户的到达数分别进行统计。
另外,用户记录的存储内容可以包括一个属性值,也可以包括若干个属 性值 <用户标识,互联网交互事件的属性,属性值l,属性值2,…,属性 值n>, n为自然数,属性值2...属性值n可用于记录该互联网交互事件的其 他数据;当用户触发互联网交互事件i的时候,读出与互联网交互事件i有关 的属性值集合<属性值sl,属性值s2,...,属性值st>(0<sl<s2<...<st<=n, t,sl,s2,…,st为自然数);根据此次互联网交互事件,修改相应的属性值,把所 修改结果发送到监测服务器上,同时保存到可编程外存客户端中。
举例说明下如何使用用户记录实现统计。
当用户1触发互联网交互事件1 (比如互联网交互事件1涉及投放在某 门户网站上的一则广告的总访问情况)的时候,嵌入在互:f关网交互事件1所 访问的内容中的监测脚本根据用户的标识及互联网交互事件的属性标识,在 可编程外存客户端中建立并读出或者直接读出用户记录<用户标识1 ,互联网 交互事件1,属性值1>,从而获得用户1对互联网交互事件1的到达数的值, 即属性值1;
根据此次到达,用户1需要对互联网交互事件1的到达数加一,则相应 修改属性值l,将修改结果<用户标识1,互联网交互事件l,属性值1〉〗呆存, 并发送到服务器上。
下面以获取到达数和到达数人数的具体过程来举例介绍本发明。
在本例中,可编程外存客户端具体地使用flash的cookie机制完成,但需 要注意的是,并不仅仅局限于使用flash的cookie机制,应用其它带可编程外 存的客户端软件同样可以实现。
使用flash的cookie机制完成本发明的部分代码如下,这段代码嵌入在 flash文件(需要监测的互联网交互事件所访问的内容)中去,当这个flash文 件播放(发生互联网交互事件)的时候会执行。
,支定, 一个互联网交互事件A以一个可编程外存客户端B为载体而进行,
计算过程如下
(1) 当用户第一次触发A后,则该用户对A的到达数等于一,脚本自 动开始运行,在B中,创建用户记录(用于保存互联网交互事件A的到达数 的属性值)并读取,将其属性值赋值为1,然后将修改后的该属性值写回外 存的用户记录中,同时将该属性值(还有这个互联网交互事件A的属性标识) 发送给服务器,服务器程序将触发互联网交互事件A的次数为1的到达数人 数加1;
(2) 当用户以后每次触发A后,脚本自动开始运行,从B的用户记录 中读取并保存该用户对A的到达数的用户记录,对其属性值进行加1操作, 然后将修改后的该属性值写回外存的用户记录中,并将该属性值(还有这个 互联网交互事件A的属性标识)发送给服务器,假定此次到达数为N,则服 务器程序将触发互联网交互事件A次数为N的到达数人数加1。
(3) 当有业务需要的客户要求实时地提供数据时,只需从服务器中将互 联网交互事件A的访问次数达到n的到达数人数读出即可。
以下为程序的实例。
var f:SharedObject = SharedObject.getLocal("m",7");〃定义一个flash的 cookis对象
if(f.r.hasOwnProperty(cid)) 〃判断是否已经存在存储该互联网交互事件的 到达数的用户记录
f.r[cid]++; 〃如果存在,则将其加一 else
f.r[cid]pl;严如果不存在,则表示这是该用户第一次触发互联网交互事 件,那么创建存储该互联网交互事件到达数的属性并赋值为1*/
f.flush(); 〃将该到达数写入flash的cookie
〃向服务器发送该到达数 1oadVariables("http:〃www.mysite.com/image.gif "+f.data.r[cald].r,"tmp");
本方法通过把原本需要服务器存储和计算的内容分派到互联网上的客户 机中存储和计算,从而解决了传统方法的服务器压力大和系统复杂度高的难
点,对客户端的影响几乎为零(每个客户端只需要不到20个字节的存储空
间),并且还提高了运算效率。
如图2所示,为本发明实施例中系统结构图,包括监测脚本200、可 编程外存客户端201和服务器202;其中,
监测脚本200,嵌入在需要监测的互联网交互事件所访问的内容中,当 检测到所述互联网交互事件被触发时,所述监测脚本按照用户和互联网交互 事件的属性对互联网交互事件发生的次数分别计数,将计数值保存在所述存 储装置201中,并将最新的计数值发送到监测服务器202;
监测服务器202,根据所述监测脚本200所发送的计数值,对互联网交 互事件进行统计;
存储装置201,用于存放所述计数值。
上述it块、装置的具体操作参见前述方法流程,在此不再赘述。
以下以对到达数人数进行监测为例对本发明进行描述。
监测脚本200,检测到对所述内容发生了一次所述互联网交互事件时, 根据所述用户的标识及所述互联网交互事件的属性的标识,在所述存储装置 201中,读取对应的用户记录并将其中的属性值加一后保存,将所述属性值 累加后得到的总数N及所述互联网交互事件的属性的标识发送给监测服务器 202;
存储装置201,用于存放用户记录;
监测服务器202,接收所述监测脚本200发来的所述总数N并识别其大 小后,对应所述互联网交互事件的属性的标识,将触发所述互联网交互事件 的次数等于N的用户个数加一。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的 情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形, 但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种互联网交互事件的监测方法,其特征在于,将监测脚本嵌入在需要监测的互联网交互事件所访问的内容中,当检测到所述互联网交互事件被触发时,所述监测脚本按照用户和互联网交互事件的属性对互联网交互事件发生的次数分别计数,将计数值保存在一存储装置中,并将最新的计数值发送到监测服务器;所述监测服务器根据所述监测脚本所发送的计数值,对互联网交互事件进行统计。
2、 如权利要求l所述的方法,其特征在于,所述监测脚本检测到对所述内容发生了一次所述互联网交互事件时,根 据所述用户的标识及所述互联网交互事件的属性的标识,在所述存储装置中, 读取对应的用户记录并将其中的属性值加一后保存,将所述属性值累加后得 到的总数N及所述互联网交互事件的属性的标识发送给监测服务器;所述监测服务器识别所述总数N的大小后,对应所述互联网交互事件的 属性的标识,将触发所述互联网交互事件的次数等于N的用户个数加一。
3、 如权利要求2所述的方法,其特征在于,所述监测脚本4全测到对所述内容发生了一次所述互联网交互事件时,根 据所述用户的标识及所述互联网交互事件的属性的标识在所述存储装置中读 取相应用户记录,如果读取为假,在所述存储装置中,根据所述用户的标识 及所述互联网交互事件的属性的标识建立新的用户记录并将其属性值赋零后 读取,之后将该用户记录中的属性值加一并保存;否则,在所述存储装置中, 根据所述用户的标识和所述互联网交互事件的属性的标识直接读取原来的用 户记录并将其中属性值加一后保存。
4、 如权利要求2所述的方法,其特征在于, 所述存储装置使用可编程外存客户端实现。
5、 如权利要求2所述的方法,其特征在于, 所述用户记录,由所述互联网交互事件的属性标识、用户的标识以及属性值组成,以键:值对的形式实现。
6、 一种互联网交互事件的监测系统,其特征在于,包括监测脚本、 存储装置和监测服务器;其中,所述监测脚本,嵌入在需要监测的互联网交互事件所访问的内容中,当 检测到互联网交互事件被触发时,所述监测脚本按照用户和互联网交互事件 的属性对互联网交互事件发生的次数分别计数,将计数值保存在所述存储装 置中,并将最新的计数值发送到监测服务器;所述监测服务器,根据所述监测脚本所发送的计数值,对互联网交互事 件进行统计;所述存储装置,用于存放所述计数值。
7、 如权利要求6所述的系统,其特征在于,所述监测脚本,检测到对所述内容发生了一次所述互联网交互事件时, 根据所述用户的标识及所述互联网交互事件的属性的标识,在所述存储装置 中,读取对应的用户记录并将其中的属性值加一后保存,将所述属性值累加 后得到的总数N及所述互联网交互事件的属性的标识发送给监测服务器;所述存储装置,用于存放所述用户记录;所述监测服务器,接收所述监测脚本发来的所述总数N并识别其大小后, 对应所述互联网交互事件的属性的标识,将触发所述互联网交互事件的次数 等于N的用户个数加一。
8、 如权利要求7所述的系统,其特征在于,所述监测脚本,检测到对所述内容发生了 一次所述互联网交互事件时, 根据所述用户的标识及所述互联网交互事件的属性的标识在所述存储装置中 读取相应用户记录,如果读取为假,在所述存储装置中,根据所述用户的标 识及所述互联网交互事件的属性的标识建立新的用户记录并将其属性值赋零 后读取,之后将该用户记录中的属性值加一并保存;否则,在所述存储装置 中,根据所述用户的标识和所述互联网交互事件的属性的标识直接读取原来 的用户记录并将其中属性值加一后保存。
9、 如权利要求7所述的系统,其特征在于, 所述存储装置,使用可编程外存客户端实现。
10、 如权利要求7所述的系统,其特征在于,所述监测脚本,建立的所述用户记录由所述互联网交互事件的属性标识、 用户的标识以及属性值组成,所述用户记录以键值对的形式实现。
全文摘要
本发明公开了一种互联网交互事件的监测方法及系统,其中所述方法包括将监测脚本嵌入在需要监测的互联网交互事件所访问的内容中,当检测到对所述内容的互联网交互事件时,所述监测脚本按照用户和互联网交互事件的属性对互联网交互事件发生的次数分别计数,将计数值保存在一存储装置中,并将最新的计数值发送到监测服务器;所述监测服务器根据所述监测脚本所发送的计数值,对互联网交互事件进行统计。本发明把服务器的计算压力和存储压力分摊到互联网上的客户机群上,解决了传统方法的服务器压力大和系统复杂度高的难点,并且还提高了运算效率。
文档编号H04L12/24GK101383738SQ20081022468
公开日2009年3月11日 申请日期2008年10月23日 优先权日2008年10月23日
发明者沛 刘, 吴明辉 申请人:北京学之途网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1