CN104750693A - 一种打点的实现方法和装置 - Google Patents
一种打点的实现方法和装置 Download PDFInfo
- Publication number
- CN104750693A CN104750693A CN201310731196.7A CN201310731196A CN104750693A CN 104750693 A CN104750693 A CN 104750693A CN 201310731196 A CN201310731196 A CN 201310731196A CN 104750693 A CN104750693 A CN 104750693A
- Authority
- CN
- China
- Prior art keywords
- page
- dotted
- jump
- data
- storage space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000013515 script Methods 0.000 claims description 12
- 235000014510 cooky Nutrition 0.000 claims description 7
- 230000009191 jumping Effects 0.000 abstract 4
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000004883 computer application Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种打点的实现方法和装置,其中方法包括:在页面跳转前,将打点数据记录在具有跨页特性的存储空间;在页面跳转后,读取页面跳转前记录的所述打点数据,将所述打点数据通过打点请求发送给打点服务器。本发明在当前页面的停留阶段发送跳转前页面停留阶段记录的打点数据,从而保证打点请求发送的足够时间,减少打点丢失现象,保证业务统计数据的准确性。
Description
【技术领域】
本发明涉及计算机应用技术领域,特别涉及一种打点的实现方法和装置。
【背景技术】
网站的业务统计数据是一个网站的灵魂,同时为未来的发展提供方向指引。目前大部分的业务统计数据都依赖浏览器端的打点来完成,即浏览器通过发起打点请求将打点数据发送给打点服务器,由打点服务器在日志中记录打点数据。所谓打点数据就是功能点的业务数据,例如当用户点击网页上的某链接,对该链接的点击信息就是业务数据,除此之外,打点数据中还可能会包括用户id、发生时间等,据此打点服务器就能够得到该链接被点击的统计数据。打点的过程实际上就是对业务数据的收集并提供给打点服务器进行业务统计的过程。
在页面跳转这一特殊的场景下,业务逻辑响应用户操作执行从当前页面到另一页面的跳转,打点逻辑在业务逻辑执行后进行打点处理,然而很多情况下,页面跳转时间小于打点逻辑的完成时间,由于打点逻辑需要在稳定的环境下执行,因此如果页面跳转后,从当前页面环境变成了下一页面环境,打点逻辑会被浏览器取消,从而导致打点请求无法发送至打点服务器。随着浏览器越来越先进,页面跳转时间会越来越短,上述的打点丢失现象也会越来越严重,从而造成业务统计数据失真。
【发明内容】
有鉴于此,本发明提供了一种打点的实现方法和装置,以便于减少打点丢失现象。
具体技术方案如下:
本发明提供了一种打点的实现方法,该方法包括:
在页面跳转前,将打点数据记录在具有跨页特性的存储空间;
在页面跳转后,读取页面跳转前记录的所述打点数据,将所述打点数据通过打点请求发送给打点服务器。
根据本发明一优选实施方式,所述具有跨页特性的存储空间包括:window.name或cookie。
根据本发明一优选实施方式,所述读取页面跳转前记录的所述打点数据包括:
从所述具有跨页特性的存储空间中查找针对跳转前页面记录的打点数据;或者,
从所述具有跨页特性的存储空间中读取打点数据后,清空所述具有跨页特性的存储空间中的打点数据。
根据本发明一优选实施方式,所述将打点数据记录在具有跨页特性的存储空间的步骤由跳转前页面中的网页脚本执行;
所述读取页面跳转前记录的所述打点数据,将所述打点数据通过打点请求发送给打点服务器的步骤由跳转后页面中的网页脚本执行。
本发明还提供了一种打点的实现装置,该装置包括:
记录单元,用于在页面跳转前,将打点数据记录在具有跨页特性的存储空间;
发送单元,用于在页面跳转后,读取页面跳转前记录的所述打点数据,将所述打点数据通过打点请求发送给打点服务器。
根据本发明一优选实施方式,所述具有跨页特性的存储空间包括:window.name或cookie。
根据本发明一优选实施方式,所述发送单元在读取页面跳转前记录的所述打点数据时,具体执行:从所述具有跨页特性的存储空间中查找针对跳转前页面记录的打点数据;或者,从所述具有跨页特性的存储空间中读取打点数据后,清空所述具有跨页特性的存储空间中的打点数据。
根据本发明一优选实施方式,所述记录单元为跳转前页面中的网页脚本;
所述发送单元为跳转后页面中的网页脚本。
由以上技术方案可以看出,本发明在页面跳转前将打点数据记录在具有跨页特性的存储空间,在页面跳转后读取打点数据并发送打点请求,也就是说,在当前页面的停留阶段发送跳转前页面停留阶段记录的打点数据,从而保证打点请求发送的足够时间,减少打点丢失现象,保证业务统计数据的准确性。
【附图说明】
图1为本发明实施例一提供的打点的实现方法流程图;
图2为本发明实施例二提供的打点的实现装置结构图。
【具体实施方式】
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
本发明中不再将打点过程卡在业务逻辑和页面跳转之间的间隙完成,而是在页面跳转前完成打点数据的记录,在页面跳转后再将页面跳转前记录的打点数据通过打点请求发送给打点服务器。下面通过实施例一对本发明提供的方法进行详细描述。
实施例一、
图1为本发明实施例一提供的方法流程图,如图1所示,该方法包括以下步骤:
步骤101:在页面跳转前,将打点数据记录在具有跨页特性的存储空间中。
由于原则上,打点逻辑不允许阻塞和影响业务逻辑,因此当业务逻辑执行完成后,打点逻辑针对当前页面记录打点数据,该打点数据的记录必须保证在页面跳转前完成,避免记录打点数据的操作因页面跳转造成的环境变更而被取消。
由于打点请求会在页面跳转后发送,因此为了保证打点数据不丢失,将打点数据记录在具有跨页特性的存储空间中,由于打点数据的记录和读取都要尽量的保证时间短暂,因此优选的具有跨页特性的存储空间为window.name或cookie。对其中的widow.name进行简单介绍,widow.name是在浏览器环境中的一个widow对象的属性,且当加载新页面时,该属性的属性值依旧保持不变,并且该属性可以支持较长的属性值,通常为2MB。cookie已经较为熟知,在此不再介绍。
本发明实施例中涉及的打点逻辑可以通过网页脚本实现,例如javascript,也可以通过其他页面程序来实现,本步骤的操作在页面跳转前的网页脚本中执行。
记录的打点数据通常包括功能点的标识信息以及所在页面的信息,例如当用户点击页面1上的某超链接时,记录该超链接的标识信息以及该超链接所在页面的信息,由于对于某功能点来说可能不同操作类型产生不同的结果,此时,还可以进一步包括针对该功能点的操作类型,还可以进一步包括其他参数信息,在此不一一列举。
步骤102:在页面跳转后,读取页面跳转前记录的打点数据,将打点数据通过打点请求发送给打点服务器。
在本发明实施例中,在页面跳转后,为了保证留给打点请求发送的时间,尽早地开始执行本步骤。在页面跳转后,页面加载过程会包括获取页面源代码、初始化页面环境以及运行页面程序的过程,在本发明实施例中,只要运行打点逻辑所需要的页面环境初始化完成即可执行本步骤。
也就是说,在当前页面的停留阶段发送跳转前页面停留阶段记录的打点数据,依次类推。由于读取打点数据并发送打点请求的时间通常在毫秒级,例如50ms~500ms,而页面停留阶段的时间通常至少包括页面加载时间和响应用户操作的时间等,至少在秒级,因此完全能够保证打点请求成功发送。
在获取页面跳转前记录的打点数据时,一种实现方式是:查找针对当前页面所来源页面记录的打点数据,由于打点数据中包括所在页面的信息,据此就可以查找到针对当前页面所来源页面记录的打点数据。另一种实现方式是:每次从存储空间中读取打点数据后,都会将存储空间的打点数据清空,这样在读取存储空间中的打点数据时,一定就是针对跳转前页面记录的打点数据。
本发明所适用的页面跳转可以包括但不限于以下两种场景:一种场景是用户点击超链接所引起的页面跳转;另一种场景是用户提交表单所引起的页面跳转。这两种场景的执行流程相同,不同之处仅在于打点数据的内容。
举个例子,假设用户在URL1对应的页面1上点击了指向URL2的超链接,业务逻辑响应用户的操作,请求访问URL2对应的页面2。业务逻辑执行后,在页面跳转前页面1的javascript将打点数据存储于window.name中,该打点数据包括被点击超链接的标识和所在页面1的信息。当页面跳转后,在加载页面2的最初时间,只要执行打点的javascript运行所需要的页面环境初始化完成,即可从window.name中读取页面1时记录的打点数据,该打点数据可以通过所在页面的信息进行识别,并通过打点请求发送给打点服务器。
以上是对本发明提供的方法进行的详细描述,下面通过实施例二对本发明提供的装置进行详细描述。
实施例二、
图2为本发明实施例二提供的打点的实现装置结构图,该装置用于实现实施例一中所述的打点逻辑,如图2中所示该装置主要包括记录单元01和发送单元02。
其中,记录单元01负责在页面跳转前,将打点数据记录在具有跨页特性的存储空间。当业务逻辑执行完成后,记录单元01针对当前页面记录打点数据,该打点数据的记录必须保证在页面跳转前完成,避免记录打点数据的操作因页面跳转造成的环境变更而被取消。
这里具有跨页特性的存储空间可以包括但不限于:window.name或cookie。记录的打点数据通常包括功能点的标识信息以及所在页面的信息,例如当用户点击页面1上的某超链接时,记录该超链接的标识信息以及该超链接所在页面的信息,由于对于某功能点来说可能不同操作类型产生不同的结果,此时,还可以进一步包括针对该功能点的操作类型,还可以进一步包括其他参数信息,在此不一一列举。
该记录单元01可以通过跳转前网页中的网页脚本实现,例如javascript,也可以通过其他页面程序来实现。
发送单元02负责在页面跳转后,读取页面跳转前记录的打点数据,将打点数据通过打点请求发送给打点服务器。
具体地,发送单元02在读取页面跳转前记录的打点数据时,可以采用以下两种方式:一种方式是:从具有跨页特性的存储空间中查找针对跳转前页面记录的打点数据,由于打点数据中包括所在页面的信息,据此就可以查找到针对当前页面所来源页面即跳转前页面所记录的打点数据。另一种方式是:从具有跨页特性的存储空间中读取打点数据后,清空具有跨页特性的存储空间中的打点数据,这样在读取存储空间中的打点数据时,一定就是针对跳转前页面记录的打点数据。
该发送单元02可以通过跳转后网页中的网页脚本实现,例如javascript,也可以通过其他页面程序来实现。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (8)
1.一种打点的实现方法,其特征在于,该方法包括:
在页面跳转前,将打点数据记录在具有跨页特性的存储空间;
在页面跳转后,读取页面跳转前记录的所述打点数据,将所述打点数据通过打点请求发送给打点服务器。
2.根据权利要求1所述的方法,其特征在于,所述具有跨页特性的存储空间包括:window.name或cookie。
3.根据权利要求1或2所述的方法,其特征在于,所述读取页面跳转前记录的所述打点数据包括:
从所述具有跨页特性的存储空间中查找针对跳转前页面记录的打点数据;或者,
从所述具有跨页特性的存储空间中读取打点数据后,清空所述具有跨页特性的存储空间中的打点数据。
4.根据权利要求1或2所述的方法,其特征在于,所述将打点数据记录在具有跨页特性的存储空间的步骤由跳转前页面中的网页脚本执行;
所述读取页面跳转前记录的所述打点数据,将所述打点数据通过打点请求发送给打点服务器的步骤由跳转后页面中的网页脚本执行。
5.一种打点的实现装置,其特征在于,该装置包括:
记录单元,用于在页面跳转前,将打点数据记录在具有跨页特性的存储空间;
发送单元,用于在页面跳转后,读取页面跳转前记录的所述打点数据,将所述打点数据通过打点请求发送给打点服务器。
6.根据权利要求5所述的装置,其特征在于,所述具有跨页特性的存储空间包括:window.name或cookie。
7.根据权利要求5或6所述的装置,其特征在于,所述发送单元在读取页面跳转前记录的所述打点数据时,具体执行:从所述具有跨页特性的存储空间中查找针对跳转前页面记录的打点数据;或者,从所述具有跨页特性的存储空间中读取打点数据后,清空所述具有跨页特性的存储空间中的打点数据。
8.根据权利要求5或6所述的装置,其特征在于,所述记录单元为跳转前页面中的网页脚本;
所述发送单元为跳转后页面中的网页脚本。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310731196.7A CN104750693B (zh) | 2013-12-26 | 2013-12-26 | 一种打点的实现方法和装置 |
HK15108318.1A HK1207711A1 (zh) | 2013-12-26 | 2015-08-27 | 種打點的實現方法和裝置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310731196.7A CN104750693B (zh) | 2013-12-26 | 2013-12-26 | 一种打点的实现方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104750693A true CN104750693A (zh) | 2015-07-01 |
CN104750693B CN104750693B (zh) | 2018-11-27 |
Family
ID=53590403
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310731196.7A Expired - Fee Related CN104750693B (zh) | 2013-12-26 | 2013-12-26 | 一种打点的实现方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104750693B (zh) |
HK (1) | HK1207711A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110717130A (zh) * | 2018-06-27 | 2020-01-21 | 武汉斗鱼网络科技有限公司 | 打点方法、装置、终端及存储介质 |
CN113672650A (zh) * | 2021-08-24 | 2021-11-19 | 北京北大方正电子有限公司 | 跨页选择数据的方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101187945A (zh) * | 2007-12-13 | 2008-05-28 | 深圳市迅雷网络技术有限公司 | 一种网页页面的处理方法及装置 |
CN101382947A (zh) * | 2008-09-26 | 2009-03-11 | 新浪技术(中国)有限公司 | 在页面中确定点击分布信息的方法和装置 |
US20100030792A1 (en) * | 2008-07-29 | 2010-02-04 | Verizon Corporate Services Group Inc. | Method and System for Profile Control |
CN102999500A (zh) * | 2011-09-09 | 2013-03-27 | 深圳市快播科技有限公司 | 一种点击量统计方法及系统 |
-
2013
- 2013-12-26 CN CN201310731196.7A patent/CN104750693B/zh not_active Expired - Fee Related
-
2015
- 2015-08-27 HK HK15108318.1A patent/HK1207711A1/zh not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101187945A (zh) * | 2007-12-13 | 2008-05-28 | 深圳市迅雷网络技术有限公司 | 一种网页页面的处理方法及装置 |
US20100030792A1 (en) * | 2008-07-29 | 2010-02-04 | Verizon Corporate Services Group Inc. | Method and System for Profile Control |
CN101382947A (zh) * | 2008-09-26 | 2009-03-11 | 新浪技术(中国)有限公司 | 在页面中确定点击分布信息的方法和装置 |
CN102999500A (zh) * | 2011-09-09 | 2013-03-27 | 深圳市快播科技有限公司 | 一种点击量统计方法及系统 |
Non-Patent Citations (1)
Title |
---|
阿步: "Beforeunload丢失率统计", 《豆丁网》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110717130A (zh) * | 2018-06-27 | 2020-01-21 | 武汉斗鱼网络科技有限公司 | 打点方法、装置、终端及存储介质 |
CN110717130B (zh) * | 2018-06-27 | 2022-11-11 | 武汉斗鱼网络科技有限公司 | 打点方法、装置、终端及存储介质 |
CN113672650A (zh) * | 2021-08-24 | 2021-11-19 | 北京北大方正电子有限公司 | 跨页选择数据的方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104750693B (zh) | 2018-11-27 |
HK1207711A1 (zh) | 2016-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5443513B2 (ja) | ドメインにわたりクッキーを処理する方法およびシステム | |
US10567407B2 (en) | Method and system for detecting malicious web addresses | |
US9426200B2 (en) | Updating dynamic content in cached resources | |
CN109684575A (zh) | 网页数据的处理方法及装置、存储介质、计算机设备 | |
US10659311B2 (en) | Method and apparatus for processing delivery data, and storage medium | |
US11256912B2 (en) | Electronic form identification using spatial information | |
US9785720B2 (en) | Script optimized browser rendering process | |
US10031948B1 (en) | Idempotence service | |
US11836666B2 (en) | Identifying script errors in an online retail platform and quantifying such errors | |
JP2018515845A (ja) | ウェブページでのクリック位置を記録及び復元する方法並びに装置 | |
CN102663052A (zh) | 一种提供搜索引擎搜索结果的方法及装置 | |
CN102880679B (zh) | 一种网页信息存储方法和装置 | |
CN106202368B (zh) | 预加载方法和装置 | |
US8368698B2 (en) | Calculating a webpage importance from a web browsing graph | |
CN109558548B (zh) | 一种消除css样式冗余的方法及相关产品 | |
CN113076501A (zh) | 一种页面处理方法、存储介质及设备 | |
CN104750693B (zh) | 一种打点的实现方法和装置 | |
US9436669B1 (en) | Systems and methods for interfacing with dynamic web forms | |
US10289613B2 (en) | Element identifier generation | |
WO2018114055A1 (en) | Method and system for providing additional information relating to primary information | |
US10819822B2 (en) | Method for recording metadata for web caching in cloud environment and web server using the same | |
CN102694802B (zh) | 网络访问信息记录方法和装置 | |
CN108124014B (zh) | 一种浏览器智能预防第三方Cookie跟踪的方法 | |
EP4176352A1 (en) | Identifying script errors in an online retail platform and quantifying such errors | |
JP7603298B2 (ja) | ドメインリスク推定システム及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1207711 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20181127 |
|
CF01 | Termination of patent right due to non-payment of annual fee |