CN104750693A - 一种打点的实现方法和装置 - Google Patents

一种打点的实现方法和装置 Download PDF

Info

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
ready
getting
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
Application number
CN201310731196.7A
Other languages
English (en)
Other versions
CN104750693B (zh
Inventor
王一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201310731196.7A priority Critical patent/CN104750693B/zh
Publication of CN104750693A publication Critical patent/CN104750693A/zh
Priority to HK15108318.1A priority patent/HK1207711A1/zh
Application granted granted Critical
Publication of CN104750693B publication Critical patent/CN104750693B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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所述的装置,其特征在于,所述记录单元为跳转前页面中的网页脚本;
所述发送单元为跳转后页面中的网页脚本。
CN201310731196.7A 2013-12-26 2013-12-26 一种打点的实现方法和装置 Active CN104750693B (zh)

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 Active CN104750693B (zh) 2013-12-26 2013-12-26 一种打点的实现方法和装置

Country Status (2)

Country Link
CN (1) CN104750693B (zh)
HK (1) HK1207711A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 深圳市快播科技有限公司 一种点击量统计方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
阿步: "Beforeunload丢失率统计", 《豆丁网》 *

Cited By (3)

* Cited by examiner, † Cited by third party
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
JP6517263B2 (ja) 検索結果へのアクセスを改良するシステム、方法及び記憶媒体
CN104462534B (zh) 网络信息分享方法和装置
JP2019520624A (ja) ページコンポーネント動的レイアウト
US20170124213A1 (en) Automating Web Tasks Based on Web Browsing Histories and User Actions
US20150249607A1 (en) Automated service interface optimization
CN109561117B (zh) 数据采集方法及装置
Chaqfeh et al. Jscleaner: De-cluttering mobile webpages through javascript cleanup
CN110020339B (zh) 基于无埋点的网页数据采集方法及装置
US8667409B2 (en) Systems and methods for handling focus of application user interface elements
CN103501340A (zh) 消息推送方法、装置及客户端
CN114417197A (zh) 一种访问记录处理方法、装置及存储介质
US20180198685A1 (en) Method and apparatus for processing delivery data, and storage medium
CN104850546A (zh) 移动媒介信息的展示方法和***
CN108717435A (zh) 网页加载方法、信息处理方法、计算机设备及存储介质
CN102880679B (zh) 一种网页信息存储方法和装置
CN105160018A (zh) 一种复制/粘贴图片的方法、装置和***
CN101188521B (zh) 一种挖掘用户行为数据的方法和网站服务器
US20130268514A1 (en) Brand analysis using interactions with search result items
CN105808221A (zh) 一种卡片式桌面的实现方法和装置
CN112104663B (zh) 一种用于管理登录用户和用户设备的方法与设备
CN106326261A (zh) 一种网页页面的预读取方法、装置及智能终端设备
CN105550179A (zh) 一种网页收藏方法和浏览器插件
CN109002550B (zh) 一种针对还原设备的测试方法及装置
CN110928755A (zh) 一种用户行为数据处理方法及装置
US9811324B2 (en) Code caching system

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