CN112905427A - 一种数据处理方法和装置 - Google Patents

一种数据处理方法和装置 Download PDF

Info

Publication number
CN112905427A
CN112905427A CN201911228747.1A CN201911228747A CN112905427A CN 112905427 A CN112905427 A CN 112905427A CN 201911228747 A CN201911228747 A CN 201911228747A CN 112905427 A CN112905427 A CN 112905427A
Authority
CN
China
Prior art keywords
image
point data
array
buried point
sending
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.)
Pending
Application number
CN201911228747.1A
Other languages
English (en)
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.)
Beijing Wodong Tianjun Information Technology Co Ltd
Original Assignee
Beijing Wodong Tianjun Information Technology Co 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 Beijing Wodong Tianjun Information Technology Co Ltd filed Critical Beijing Wodong Tianjun Information Technology Co Ltd
Priority to CN201911228747.1A priority Critical patent/CN112905427A/zh
Publication of CN112905427A publication Critical patent/CN112905427A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3438Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Game Theory and Decision Science (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种数据处理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:当监听到目标页面被加载后,声明数组;为至少一个目标对象分别生成对象识别符,按照设定顺序将对象识别符存储到数组的对应元素位置,发送第一埋点数据;其中,第一埋点数据包括对象识别符和浏览开始时间;当监听到设定操作,且数组的对应元素位置存在对象识别符的情况下,发送第二埋点数据;其中,第二埋点数据包括对象识别符和浏览结束时间。该方法通过为目标对象生成对象识别符,使用对象识别符与浏览起始/结束时间相结合的方式,记录目标对象的浏览时长,之后进行上报,大大降低了对应用程序的性能影响。

Description

一种数据处理方法和装置
技术领域
本发明涉及计算机领域,尤其涉及一种数据处理方法和装置。
背景技术
在很多项目中,比如C2M(Customer-to-Manufactory,顾客对工厂)新品仿真项目,需要对用户的行为数据进行采集,这些行为数据包括:页面的PV(Page View,页面访问量)、UV(Unique Visitor,独立访客)、某个按钮的点击行为、某张图片的浏览次数等。这些行为数据的采集一般都可以通过传统的前端埋点方式上报来记录。
但是对于一些特殊需求情况,比如,需要统计用户对某张图片的浏览时长,传统的前端埋点方式将无法满足需求。现有技术中,采用前端技术为每张图片设置定时器的方式,记录每张图片的浏览时长,由前端计数完成后,再进行埋点上报,之后输出用户对图片的浏览时长。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
现有技术需要对每张图片设置定时器,极大的消耗了应用程序本身的性能,而且当图片数量较多时,定时器的数量也会随之增加,很容易造成应用程序的崩溃。
发明内容
有鉴于此,本发明实施例提供一种数据处理方法和装置,通过为目标对象生成对象识别符,使用对象识别符与浏览起始/结束时间相结合的方式,记录目标对象的浏览时长,之后进行上报,大大降低了对应用程序的性能影响。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据处理方法。
本发明实施例的一种数据处理方法,包括:当监听到目标页面被加载后,声明数组;其中,所述数组的元素数量大于等于设定目标对象的数量;为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,发送第一埋点数据;其中,所述第一埋点数据包括所述对象识别符和浏览开始时间;当监听到设定操作,且所述数组的对应元素位置存在所述对象识别符的情况下,发送第二埋点数据;其中,所述第二埋点数据包括所述对象识别符和浏览结束时间。
可选地,所述目标对象为第一图像,所述设定动作为滑动当前第一图像到下一第一图像;为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,包括:第一生成存储:为所述当前第一图像生成对象识别符,根据所述当前第一图像的位置标识,将所述对象识别符存储到所述数组的相同元素位置;所述方法还包括:将所述下一第一图像作为所述当前第一图像,重复执行所述第一生成存储步骤、发送第一埋点数据、监听设定操作和发送第二埋点数据的步骤。
可选地,当监听到设定操作后,所述方法还包括:判断所述数组的对应元素位置是否存在所述当前第一图像的对象识别符;如果所述数组的对应元素位置不存在所述对象识别符,则将所述下一第一图像作为所述当前第一图像,重复执行所述第一生成存储步骤、发送第一埋点数据、监听设定操作和发送第二埋点数据的步骤。
可选地,所述目标对象为第二图像,所述设定动作为滑动当前目标页面到下一目标页面;为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,包括:第二生成存储:为当前在屏幕中显示的至少一个所述第二图像分别生成对象识别符,按照图像显示位置,将所述对象识别符分别存储到所述数组的对应元素位置。
可选地,为至少一个所述目标对象分别生成对象识别符的步骤之前,所述方法还包括:获取所述当前目标页面当前在屏幕中显示的第二图像的图像标识;发送第一埋点数据,包括:批量发送当前在屏幕中显示的第二图像对应的第一埋点数据。
可选地,当监听到设定操作后,所述方法还包括:获取当前移出屏幕的第二图像的图像标识,判断所述数组的对应元素位置是否存在所述当前移出屏幕的第二图像的对象识别符;如果所述数组的对应元素位置不存在所述当前移出屏幕的第二图像的对象识别符,则将所述下一目标页面作为所述当前目标页面,重复执行所述第二生成存储步骤、发送第一埋点数据、监听设定操作和发送第二埋点数据的步骤。
可选地,发送第二埋点数据,包括:批量发送当前移出屏幕的第二图像对应的第二埋点数据。
为实现上述目的,根据本发明实施例的另一方面,提供了一种数据处理装置。
本发明实施例的一种数据处理装置,包括:数组声明模块,用于当监听到目标页面被加载后,声明数组;其中,所述数组的元素数量大于等于设定目标对象的数量;第一数据发送模块,用于为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,发送第一埋点数据;其中,所述第一埋点数据包括所述对象识别符和浏览开始时间;第二数据发送模块,用于当监听到设定操作,且所述数组的对应元素位置存在所述对象识别符的情况下,发送第二埋点数据;其中,所述第二埋点数据包括所述对象识别符和浏览结束时间。
可选地,所述目标对象为第一图像,所述设定动作为滑动当前第一图像到下一第一图像;所述第一数据发送模块,还用于:为所述当前第一图像生成对象识别符,根据所述当前第一图像的位置标识,将所述对象识别符存储到所述数组的相同元素位置;所述装置还包括:重复执行模块,用于将所述下一第一图像作为所述当前第一图像,重复执行所述第一数据发送模块和所述第二数据发送模块的处理过程。
可选地,当监听到设定操作后,所述装置还包括:第一判断处理模块,用于判断所述数组的对应元素位置是否存在所述当前第一图像的对象识别符;以及如果所述数组的对应元素位置不存在所述对象识别符,则将所述下一第一图像作为所述当前第一图像,重复执行所述第一数据发送模块和所述第二数据发送模块的处理过程。
可选地,所述目标对象为第二图像,所述设定动作为滑动当前目标页面到下一目标页面;所述第一数据发送模块,还用于:为当前在屏幕中显示的至少一个所述第二图像分别生成对象识别符,按照图像显示位置,将所述对象识别符分别存储到所述数组的对应元素位置。
可选地,所述装置还包括:标识获取模块,用于获取所述当前目标页面当前在屏幕中显示的第二图像的图像标识;所述第一数据发送模块,还用于:批量发送当前在屏幕中显示的第二图像对应的第一埋点数据。
可选地,当监听到设定操作后,所述装置还包括:第二判断处理模块,用于获取当前移出屏幕的第二图像的图像标识,判断所述数组的对应元素位置是否存在所述当前移出屏幕的第二图像的对象识别符;如果所述数组的对应元素位置不存在所述当前移出屏幕的第二图像的对象识别符,则将所述下一目标页面作为所述当前目标页面,重复执行所述第一数据发送模块和所述第二数据发送模块的处理过程。
可选地,所述第二数据发送模块,还用于:批量发送当前移出屏幕的第二图像对应的第二埋点数据。
为实现上述目的,根据本发明实施例的再一方面,提供了一种电子设备。
本发明实施例的一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例的一种数据处理方法。
为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读介质。
本发明实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的一种数据处理方法。
上述发明中的一个实施例具有如下优点或有益效果:通过为目标对象生成对象识别符,使用对象识别符与浏览起始/结束时间相结合的方式,记录目标对象的浏览时长,之后进行上报,大大降低了对应用程序的性能影响;针对目标对象为第一图像的类型,对每张图像的埋点数据依次进行上报,进而实现对该类型图像的浏览时长记录;对于数组的对应元素位置不存在当前第一图像的对象识别符的情况,认为开始浏览下一第一图像,无需再上报当前第一图像的第二埋点数据。
上述发明中的一个实施例还具有如下优点或有益效果:针对目标对象为第二图像的类型,对多张图像的埋点数据批量进行上报,进而实现对该类型图像的浏览时长记录,减少上报次数,进一步降低了对应用程序的性能影响;对于数组的对应元素位置不存在当前移出屏幕的第二图像的对象识别符的情况,认为开始浏览下一目标页面的图像,无需再上报当前目标页面中图像的第二埋点数据。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例一的数据处理方法的主要步骤的示意图;
图2是根据本发明实施例二的数据处理方法的主要流程示意图;
图3是根据本发明实施例二的物品主图示意图;
图4是根据本发明实施例三的数据处理方法的主要流程示意图;
图5是根据本发明实施例三的物品详情图示意图;
图6是根据本发明实施例四的数据处理方法的主要流程示意图;
图7是根据本发明实施例的数据处理装置的主要模块的示意图;
图8是本发明实施例可以应用于其中的示例性***架构图;
图9是适用于来实现本发明实施例的电子设备的计算机装置的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
下面对本发明实施例涉及到的技术术语进行解释说明。
uuid:universally unique identifier,通用唯一识别码。uuid是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的uuid可缩短至16位。uuid用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个uuid都不会有相同的值。使用uuid的一个好处是可以为新的服务创建新的标识符。这样一来,客户端在查找一个服务时,只需要在它的服务查找请求中指出与某类服务(或某个特定服务)有关的uuid,如果服务的提供者能将可用的服务与这个uuid相匹配,就返回一个响应。
图1是根据本发明实施例一的数据处理方法的主要步骤的示意图。如图1所示,本发明实施例一的数据处理方法,主要包括如下步骤:
步骤S101:当监听到目标页面被加载后,声明数组。用户访问某个目标页面,当应用程序监听到用户对该目标页面的访问请求后,加载目标页面,之后声明一个数组。该数组的元素数量大于等于设定目标对象的数量。其中,目标对象是指可以在目标页面显示的对象,包括目标页面当面显示的对象,以及通过某些手势操作可以在目标页面显示的对象,比如滑动当前显示的对象到下一对象,该下一对象也属于目标对象。
步骤S102:为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,发送第一埋点数据。为目标页面当前在屏幕中显示的每个目标对象生成对象识别符,按照设定顺序将每个对象识别符存储到数组的对应元素位置。此处的设定顺序可以是目标对象在目标页面的显示顺序,也可以目标对象的位置标识大小顺序。生成对象识别符的同时,可以发送第一埋点数据到后端。其中,第一埋点数据包括对象识别符和浏览开始时间。
步骤S103:当监听到设定操作,且所述数组的对应元素位置存在所述对象识别符的情况下,发送第二埋点数据。当应用程序监听到用户存在某些设定操作时,判断数组的对应元素位置是否存在对象识别符,如果存在对象识别符,则说明用户对目标对象的浏览结束,可以发送第二埋点数据到后端。其中,第二埋点数据包括对象识别符和浏览结束时间。设定操作可以是滑动当前目标对象到下一目标对象,还可以是滑动当前目标页面到下一目标页面。后端对第一埋点数据和第二埋点数据进行统计计算,就可以得到用户对目标对象的浏览时长。
上述实施例中,目标对象可以为图像、文字段落、Canvas图表等一切HTML(超文本标记语言,Hyper Text Markup Language)标签区域。下面以图像为例,对根据本发明实施例的数据处理方法做进一步说明。
图2是根据本发明实施例二的数据处理方法的主要流程示意图。如图2所示,本发明实施例二的数据处理方法,该实施例中的图像为物品主图(即第一图像),主要包括如下步骤:
步骤S201:当监听到目标页面被首次加载后,声明第一数组。第一数组的元素数量大于等于归属于该物品的物品主图的数量。在一优选的实施例中,第一数组的元素数量等于物品主图的数量。第一数组的每个元素是一个空字符串,用于后续存储每张图像的标识符。
图3是根据本发明实施例二的物品主图示意图。如图3所示,本发明实施例二的目标页面包含多张物品主图,目标页面被加载后,默认加载第一张物品主图,用户可以滑动当前物品主图到下一张物品主图。假设归属于该物品的物品主图有4张,则第一数组的元素数量也为4。
步骤S202:为第一张物品主图生成标识符,拼接标识符、第一张物品主图的位置标识和浏览开始时间。实施例中,标识符为uuid。位置标识表示是第几张图像,比如index=1表示第1张物品主图。浏览开始时间可以使用start_时间戳表示。拼接后得到第一张物品主图的第一埋点数据,形式如下:
index:1
time:start_1568983306637
uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1
需要注意的是,本步骤可以与声明第一数组同时执行。
步骤S203:将第一张物品主图的标识符存储到第一数组的第一个元素位置。
步骤S204:当监听到滑动第一张物品主图到第二张物品主图时,判断第一数组的第一个元素中是否存在第一张物品主图的标识符,如果存在,则执行步骤S205;如果不存在,则执行步骤S206。检查第一数组的第一个元素中是否存在第一张物品主图的uuid,如果存在,则认为用户对第一张物品主图的浏览结束;如果不存在,则认为用户开始浏览第二张物品主图。
步骤S205:发送第一张物品主图的第二埋点数据到后端。调用埋点接口,发送第二埋点数据。第一张物品主图的第二埋点数据的形式如下:
index:1
time:end_1568983306637
uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1
步骤S206:为当前物品主图生成标识符,存储到第一数组的相应位置,发送当前物品主图的第一埋点数据到后端。当前物品主图的初始值为第二张物品主图。以当前物品主图为第二张物品主图为例,将第二张物品主图的标识符存储到第一数组的第二个元素位置,发送第二张物品主图的第一埋点数据到后端。第二张物品主图的第一埋点数据的形式如下:
index:2
time:start_1568983306637
uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2
以当前物品主图为第三张物品主图为例,将第三张物品主图的标识符存储到第一数组的第三个元素位置,发送第三张物品主图的第一埋点数据到后端。第二张物品主图的第一埋点数据的形式如下:
index:3
time:start_1568983306637
uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx3
需要注意的是,本步骤可以与步骤204的判断过程同时执行。
步骤S207:当监听到滑动当前物品主图到下一物品主图时,判断第一数组的对应元素位置中是否存在当前物品主图的标识符,如果存在,则执行步骤S208;如果不存在,则执行步骤S209。以当前物品主图为第二张物品主图为例,检查第一数组的第二个元素中是否存在第二张物品主图的uuid,如果存在,则认为用户对第二张物品主图的浏览结束;如果不存在,则认为用户开始浏览第三张物品主图。
步骤S208:发送当前物品主图的第二埋点数据到后端。以当前物品主图为第二张物品主图为例,第二张物品主图的第二埋点数据的形式如下:
index:2
time:end_1568983306637
uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2
步骤S209:将下一物品主图作为当前物品主图,执行步骤S206,直至用户退出对物品主图的浏览。重复执行步骤S206至步骤S209,实现对某个物品的物品主图的埋点数据上报。
实施例二中对图像为物品主图这一场景的埋点数据上报进行了说明。埋点是网站分析中一种常用的数据采集方法。对于同一物品,用户可能在浏览主图后,继续浏览详情图,故其图像还可以是详情图,下面结合实施例三对物品详情图这一场景的埋点数据上报进行说明。
图4是根据本发明实施例三的数据处理方法的主要流程示意图。如图4所示,本发明实施例三的数据处理方法,该实施例中的图像为物品详情图(即第二图像),主要包括如下步骤:
步骤S401:声明第二数组。第二数组的元素数量大于等于归属于该物品的物品详情图的数量。在一优选的实施例中,第二数组的元素数量等于物品详情图的数量。第二数组的每个元素也是一个空字符串,用于后续存储每张图像的标识符。
图5是根据本发明实施例三的物品详情图示意图。如图5所示,本发明实施例三中当前目标页面当前显示在屏幕中的物品详情图有多张。用户可以滑动当前目标页面到下一目标页面。假设归属于该物品的物品详情图有10张,则第二数组的元素数量也为10。
步骤S402:当监听到进入包含物品详情图的目标页面后,获取当前目标页面当前在屏幕中显示的所有物品详情图的图像标识。当用户向上滑动页面,使物品详情图显示在屏幕后,可以在用户停止滑动页面一定时间后,开始发送埋点数据,防止频繁调用上报埋点的接口,影响应用程序的性能。此时间比如300ms。获取当前目标页面当前在屏幕中显示的所有物品详情图的id(图像标识)。
步骤S403:为当前在屏幕中显示的所有物品详情图分别生成识别符,并将识别符存储到第二数组的对应元素位置。实施例中,标识符为uuid。可以按照图像显示位置的位置标识大小,将识别符分别存储到数组的对应元素位置。还可以按照图像标识的大小,将识别符分别存储到数组的对应元素位置。比如,某张物品详情图的在当前目标页面的位置标识为1,则将该物品详情图的识别符存储到第二数组的第一个元素位置。
步骤S404:批量发送当前在屏幕中显示的物品详情图对应的第一埋点数据。第一埋点数据的形式如下:
index:1
time:start_1568983306637
uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1
步骤S405:当监听到滑动当前目标页面到下一目标页面时,获取当前移出屏幕的所有物品详情图的图像标识。用户再次滑动当前目标页面,直到停止滑动,此时的页面即下一目标页面。获取当前移出屏幕的所有物品详情图的id。
步骤S406:判断第二数组的对应元素位置是否存在当前移出屏幕的所有物品详情图的识别符,如果存在,则执行步骤S407;如果不存在,则执行步骤S408。检查第二数组的对应元素位置中是否存在当前移出屏幕的所有物品详情图的uuid,如果存在,则认为用户对移出屏幕的所有物品详情图的浏览结束;如果不存在,则认为用户开始浏览下一目标页面的物品详情图。
步骤S407:批量发送当前移出屏幕所有物品详情图对应的第二埋点数据。第二埋点数据的形式如下:
index:1
time:end_1568983306637
uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1
步骤S408:将下一目标页面作为当前目标页面,执行步骤S403,直至用户退出对物品详情图的浏览。重复执行步骤S403至步骤S408,为新移入屏幕的物品详情图生成uuid,并存入第二数组对应位置,进而实现对某个物品的物品详情图的埋点数据上报。
新移入屏幕的物品详情图对应的第一埋点数据的形式如下:
index:2
time:start_1568983306637
uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2
需要注意的是,本步骤可以与步骤S406的判断过程同时执行。
实施例一至三由前端实现了对埋点数据的上报。后端基于前端上报的埋点数据,可以统计用户对目标对象的浏览时长,进而可以基于该浏览时长指导相应物品的上线投放。具体见实施例四。
图6是根据本发明实施例四的数据处理方法的主要流程示意图。如图6所示,本发明实施例四的数据处理方法,由前端和后端共同执行,主要包括如下步骤:
步骤S601:前端监听用户对目标页面的访问请求,加载目标页面,声明数组。当前端监听到用户对该目标页面的访问请求后,加载目标页面,之后声明一个数组。该数组的元素个数等于要进行埋点数据采集的某个物品的图像数量,该数组用于后续存储每张图像的uuid。图像数量可以通过定义的图像数组长度得到。
步骤S602:前端判断目标对象的类型,如果目标对象是物品主图,则执行步骤S603;如果目标对象是物品详情图,则执行步骤S604。通过图像标签上的id前缀来区分物品主图和物品详情图。比如,物品主图的id为product_img_xxxx,物品详情图的id为detail_img_xxxx,由id前缀product_img、detail_img即可区分物品主图和物品详情图。
步骤S603:前端按照实施例二的处理过程得到物品主图的第一埋点数据和第二埋点数据,之后向后端上报,执行步骤S605。上报的数据有各物品主图的第一埋点数据、第二埋点数据和用户标识(PIN)。
步骤S604:前端按照实施例三的处理过程得到物品详情图的第一埋点数据和第二埋点数据,之后向后端上报。上报的各数据有物品详情图的第一埋点数据、第二埋点数据和用户PIN。
步骤S605:后端基于前端上报的数据,计算用户对物品主图、物品详情图的浏览时长。后端使用用户PIN对不同用户的埋点数据进行分区隔离。以计算某个用户对物品主图的浏览时长为例,对于归属于同一uuid的第一埋点数据和第二埋点数据,将其浏览结束时间和浏览开始时间做差,即可得到该用户对该物品主图的浏览时长。
按照上述方式计算每个用户对该物品主图的浏览时长,之后将浏览时长求和,将和值与用户数量相除,即可得到用户对该物品主图的平均浏览时长。物品详情图的浏览时长的计算方式与物品主图类似,此处不再赘述。
上述实施例通过前端uuid以及时间戳的配对方式进行合理的上报,后端收集数据后进行逻辑计算,得出最终的浏览时长,实现了对图片浏览行为数据的采集,降低了对前端页面性能的影响。
在一优选的实施例中,后端可以根据相应的业务逻辑,比如用户PIN不在业务***设定的范围中,浏览时间过长,访问过于频繁等,对用户异常行为数据、以及用户非法行为数据进行过滤,提升用户行为数据采集的准确度。
通过本发明实施例的数据处理方法可以看出,通过为目标对象生成对象识别符,使用对象识别符与浏览起始/结束时间相结合的方式,记录目标对象的浏览时长,之后进行上报,大大降低了对应用程序的性能影响;针对目标对象为第一图像的类型,对每张图像的埋点数据依次进行上报,进而实现对该类型图像的浏览时长记录;对于数组的对应元素位置不存在当前第一图像的对象识别符的情况,认为开始浏览下一第一图像,无需再上报当前第一图像的第二埋点数据。
通过本发明实施例的数据处理方法可以看出,针对目标对象为第二图像的类型,对多张图像的埋点数据批量进行上报,进而实现对该类型图像的浏览时长记录,减少上报次数,进一步降低了对应用程序的性能影响;对于数组的对应元素位置不存在当前移出屏幕的第二图像的对象识别符的情况,认为开始浏览下一目标页面的图像,无需再上报当前目标页面中图像的第二埋点数据。
图7是根据本发明实施例的数据处理装置的主要模块的示意图。如图7所示,本发明实施例的数据处理装置700,主要包括:
数组声明模块701,用于当监听到目标页面被加载后,声明数组。该数组的元素数量大于等于设定目标对象的数量。用户访问某个目标页面,当应用程序监听到用户对该目标页面的访问请求后,加载目标页面,之后声明一个数组。该数组的元素数量大于等于设定目标对象的数量。其中,目标对象是指可以在目标页面显示的对象,包括目标页面当面显示的对象,以及通过某些手势操作可以在目标页面显示的对象,比如滑动当前显示的对象到下一对象,该下一对象也属于目标对象。
第一数据发送模块702,用于为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,发送第一埋点数据。为目标页面当前在屏幕中显示的每个目标对象生成对象识别符,按照设定顺序将每个对象识别符存储到数组的对应元素位置。此处的设定顺序可以是目标对象在目标页面的显示顺序,也可以目标对象的位置标识大小顺序。生成对象识别符的同时,可以发送第一埋点数据到后端。其中,第一埋点数据包括对象识别符和浏览开始时间。
第二数据发送模块703,用于当监听到设定操作,且所述数组的对应元素位置存在所述对象识别符的情况下,发送第二埋点数据。当应用程序监听到用户存在某些设定操作时,判断数组的对应元素位置是否存在对象识别符,如果存在对象识别符,则说明用户对目标对象的浏览结束,可以发送第二埋点数据到后端。其中,第二埋点数据包括对象识别符和浏览结束时间。设定操作可以是滑动当前目标对象到下一目标对象,还可以是滑动当前目标页面到下一目标页面。后端对第一埋点数据和第二埋点数据进行统计计算,就可以得到用户对目标对象的浏览时长。
另外,本发明实施例的数据处理装置700还可以包括:重复执行模块、第一判断处理模块、标识获取模块和第二判断处理模块(图7中未示出)。其中,重复执行模块,用于将所述下一第一图像作为所述当前第一图像,重复执行所述第一数据发送模块和所述第二数据发送模块的处理过程。
第一判断处理模块,用于判断所述数组的对应元素位置是否存在所述当前第一图像的对象识别符;以及如果所述数组的对应元素位置不存在所述对象识别符,则将所述下一第一图像作为所述当前第一图像,重复执行所述第一数据发送模块和所述第二数据发送模块的处理过程。标识获取模块,用于获取所述当前目标页面当前在屏幕中显示的第二图像的图像标识。
第二判断处理模块,用于获取当前移出屏幕的第二图像的图像标识,判断所述数组的对应元素位置是否存在所述当前移出屏幕的第二图像的对象识别符;如果所述数组的对应元素位置不存在所述当前移出屏幕的第二图像的对象识别符,则将所述下一目标页面作为所述当前目标页面,重复执行所述第一数据发送模块和所述第二数据发送模块的处理过程。
从以上描述可以看出,通过为目标对象生成对象识别符,使用对象识别符与浏览起始/结束时间相结合的方式,记录目标对象的浏览时长,之后进行上报,大大降低了对应用程序的性能影响;针对目标对象为第二图像的类型,对多张图像的埋点数据批量进行上报,进而实现对该类型图像的浏览时长记录,减少上报次数,进一步降低了对应用程序的性能影响;对于数组的对应元素位置不存在当前移出屏幕的第二图像的对象识别符的情况,认为开始浏览下一目标页面的图像,无需再上报当前目标页面中图像的第二埋点数据。
图8示出了可以应用本发明实施例的数据处理方法或数据处理装置的示例性***架构800。
如图8所示,***架构800可以包括终端设备801、802、803,网络804和服务器805。网络804用以在终端设备801、802、803和服务器805之间提供通信链路的介质。网络804可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备801、802、803通过网络804与服务器805交互,以接收或发送消息等。终端设备801、802、803上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
终端设备801、802、803可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器805可以是提供各种服务的服务器,例如管理员利用终端设备801、802、803发送的埋点数据进行处理的后台管理服务器。后台管理服务器可以基于埋点数据进行统计计算,并将处理结果(例如对目标对象的浏览时长)反馈给终端设备。
需要说明的是,本申请实施例所提供的数据处理方法一般由终端设备801、802、803执行,相应地,数据处理装置一般设置于终端设备801、802、803中。
应该理解,图8中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
根据本发明的实施例,本发明还提供了一种电子设备和一种计算机可读介质。
本发明的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例的一种数据处理方法。
本发明的计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的一种数据处理方法。
下面参考图9,其示出了适用于来实现本发明实施例的电子设备的计算机***900的结构示意图。图9示出的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图9所示,计算机***900包括中央处理单元(CPU)901,其可以根据存储在只读存储器(ROM)902中的程序或者从存储部分908加载到随机访问存储器(RAM)903中的程序而执行各种适当的动作和处理。在RAM 903中,还存储有计算机***900操作所需的各种程序和数据。CPU 901、ROM 902以及RAM 903通过总线904彼此相连。输入/输出(I/O)接口905也连接至总线904。
以下部件连接至I/O接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至I/O接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
特别地,根据本发明公开的实施例,上文主要步骤图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行主要步骤图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理单元(CPU)901执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括数组声明模块、第一数据发送模块和第二数据发送模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,数组声明模块还可以被描述为“当监听到目标页面被加载后,声明数组的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:当监听到目标页面被加载后,声明数组;其中,所述数组的元素数量大于等于设定目标对象的数量;为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,发送第一埋点数据;其中,所述第一埋点数据包括所述对象识别符和浏览开始时间;当监听到设定操作,且所述数组的对应元素位置存在所述对象识别符的情况下,发送第二埋点数据;其中,所述第二埋点数据包括所述对象识别符和浏览结束时间。
从以上描述可以看出,通过为目标对象生成对象识别符,使用对象识别符与浏览起始/结束时间相结合的方式,记录目标对象的浏览时长,之后进行上报,大大降低了对应用程序的性能影响;针对目标对象为第一图像的类型,对每张图像的埋点数据依次进行上报,进而实现对该类型图像的浏览时长记录;对于数组的对应元素位置不存在当前第一图像的对象识别符的情况,认为开始浏览下一第一图像,无需再上报当前第一图像的第二埋点数据;针对目标对象为第二图像的类型,对多张图像的埋点数据批量进行上报,进而实现对该类型图像的浏览时长记录,减少上报次数,进一步降低了对应用程序的性能影响;对于数组的对应元素位置不存在当前移出屏幕的第二图像的对象识别符的情况,认为开始浏览下一目标页面的图像,无需再上报当前目标页面中图像的第二埋点数据。
上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

Claims (10)

1.一种数据处理方法,其特征在于,包括:
当监听到目标页面被加载后,声明数组;其中,所述数组的元素数量大于等于设定目标对象的数量;
为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,发送第一埋点数据;其中,所述第一埋点数据包括所述对象识别符和浏览开始时间;
当监听到设定操作,且所述数组的对应元素位置存在所述对象识别符的情况下,发送第二埋点数据;其中,所述第二埋点数据包括所述对象识别符和浏览结束时间。
2.根据权利要求1所述的方法,其特征在于,所述目标对象为第一图像,所述设定动作为滑动当前第一图像到下一第一图像;
为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,包括:
第一生成存储:为所述当前第一图像生成对象识别符,根据所述当前第一图像的位置标识,将所述对象识别符存储到所述数组的相同元素位置;
所述方法还包括:将所述下一第一图像作为所述当前第一图像,重复执行所述第一生成存储步骤、发送第一埋点数据、监听设定操作和发送第二埋点数据的步骤。
3.根据权利要求2所述的方法,其特征在于,当监听到设定操作后,所述方法还包括:
判断所述数组的对应元素位置是否存在所述当前第一图像的对象识别符;
如果所述数组的对应元素位置不存在所述对象识别符,则将所述下一第一图像作为所述当前第一图像,重复执行所述第一生成存储步骤、发送第一埋点数据、监听设定操作和发送第二埋点数据的步骤。
4.根据权利要求1所述的方法,其特征在于,所述目标对象为第二图像,所述设定动作为滑动当前目标页面到下一目标页面;
为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,包括:
第二生成存储:为当前在屏幕中显示的至少一个所述第二图像分别生成对象识别符,按照图像显示位置,将所述对象识别符分别存储到所述数组的对应元素位置。
5.根据权利要求4所述的方法,其特征在于,为至少一个所述目标对象分别生成对象识别符的步骤之前,所述方法还包括:
获取所述当前目标页面当前在屏幕中显示的第二图像的图像标识;
发送第一埋点数据,包括:批量发送当前在屏幕中显示的第二图像对应的第一埋点数据。
6.根据权利要求4所述的方法,其特征在于,当监听到设定操作后,所述方法还包括:
获取当前移出屏幕的第二图像的图像标识,判断所述数组的对应元素位置是否存在所述当前移出屏幕的第二图像的对象识别符;
如果所述数组的对应元素位置不存在所述当前移出屏幕的第二图像的对象识别符,则将所述下一目标页面作为所述当前目标页面,重复执行所述第二生成存储步骤、发送第一埋点数据、监听设定操作和发送第二埋点数据的步骤。
7.根据权利要求6所述的方法,其特征在于,发送第二埋点数据,包括:
批量发送当前移出屏幕的第二图像对应的第二埋点数据。
8.一种数据处理装置,其特征在于,包括:
数组声明模块,用于当监听到目标页面被加载后,声明数组;其中,所述数组的元素数量大于等于设定目标对象的数量;
第一数据发送模块,用于为至少一个所述目标对象分别生成对象识别符,按照设定顺序将所述对象识别符存储到所述数组的对应元素位置,发送第一埋点数据;其中,所述第一埋点数据包括所述对象识别符和浏览开始时间;
第二数据发送模块,用于当监听到设定操作,且所述数组的对应元素位置存在所述对象识别符的情况下,发送第二埋点数据;其中,所述第二埋点数据包括所述对象识别符和浏览结束时间。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
CN201911228747.1A 2019-12-04 2019-12-04 一种数据处理方法和装置 Pending CN112905427A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911228747.1A CN112905427A (zh) 2019-12-04 2019-12-04 一种数据处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911228747.1A CN112905427A (zh) 2019-12-04 2019-12-04 一种数据处理方法和装置

Publications (1)

Publication Number Publication Date
CN112905427A true CN112905427A (zh) 2021-06-04

Family

ID=76111043

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911228747.1A Pending CN112905427A (zh) 2019-12-04 2019-12-04 一种数据处理方法和装置

Country Status (1)

Country Link
CN (1) CN112905427A (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017167042A1 (zh) * 2016-04-01 2017-10-05 阿里巴巴集团控股有限公司 前端用户行为统计方法及装置
CN107609890A (zh) * 2017-08-03 2018-01-19 北京京东尚科信息技术有限公司 一种订单跟踪的方法和装置
CN108156006A (zh) * 2016-12-05 2018-06-12 阿里巴巴集团控股有限公司 一种埋点数据上报方法、装置及电子设备
CN108279958A (zh) * 2017-01-05 2018-07-13 阿里巴巴集团控股有限公司 界面展现时间的确定、接收方法及装置
CN108833459A (zh) * 2018-04-09 2018-11-16 平安普惠企业管理有限公司 数据上报方法及终端设备
CN109522191A (zh) * 2018-10-16 2019-03-26 深圳壹账通智能科技有限公司 一种采集交互行为指令的属性信息的方法及装置
WO2019100614A1 (zh) * 2017-11-22 2019-05-31 平安科技(深圳)有限公司 埋点数据处理方法、装置、计算机设备和存储介质
CN109948077A (zh) * 2018-08-20 2019-06-28 平安普惠企业管理有限公司 用户行为数据采集方法、装置、设备和计算机存储介质
CN110119336A (zh) * 2019-04-04 2019-08-13 微民保险代理有限公司 数据处理方法、装置、计算机可读存储介质和计算机设备

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017167042A1 (zh) * 2016-04-01 2017-10-05 阿里巴巴集团控股有限公司 前端用户行为统计方法及装置
CN108156006A (zh) * 2016-12-05 2018-06-12 阿里巴巴集团控股有限公司 一种埋点数据上报方法、装置及电子设备
CN108279958A (zh) * 2017-01-05 2018-07-13 阿里巴巴集团控股有限公司 界面展现时间的确定、接收方法及装置
CN107609890A (zh) * 2017-08-03 2018-01-19 北京京东尚科信息技术有限公司 一种订单跟踪的方法和装置
WO2019100614A1 (zh) * 2017-11-22 2019-05-31 平安科技(深圳)有限公司 埋点数据处理方法、装置、计算机设备和存储介质
CN108833459A (zh) * 2018-04-09 2018-11-16 平安普惠企业管理有限公司 数据上报方法及终端设备
CN109948077A (zh) * 2018-08-20 2019-06-28 平安普惠企业管理有限公司 用户行为数据采集方法、装置、设备和计算机存储介质
CN109522191A (zh) * 2018-10-16 2019-03-26 深圳壹账通智能科技有限公司 一种采集交互行为指令的属性信息的方法及装置
CN110119336A (zh) * 2019-04-04 2019-08-13 微民保险代理有限公司 数据处理方法、装置、计算机可读存储介质和计算机设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
MINGXUAN YUE: "Inferring Traffic Incident Start Time with Loop Sensor Data", CIKM \'16: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL ON CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, 24 October 2016 (2016-10-24) *
马思峻;肖荣;成江伟;: "Android应用性能数据采集探针研究", 计算机应用与软件, no. 07, 15 July 2017 (2017-07-15) *

Similar Documents

Publication Publication Date Title
WO2021023149A1 (zh) 一种动态返回报文的方法和装置
CN108540508B (zh) 用于推送信息的方法、装置和设备
CN111478781B (zh) 一种消息广播的方法和装置
CN112631879A (zh) 数据采集方法、装置、计算机可读介质及电子设备
CN111258988B (zh) 资产管理方法、装置、电子设备以及介质
CN110554951A (zh) 一种埋点管理的方法和装置
CN107291835B (zh) 一种搜索词的推荐方法和装置
CN108959294B (zh) 一种访问搜索引擎的方法和装置
CN108011936B (zh) 用于推送信息的方法和装置
CN113761565B (zh) 数据脱敏方法和装置
CN110083501A (zh) 接口调用计数方法和装置
CN113760982A (zh) 一种数据处理方法和装置
CN111786801B (zh) 一种基于数据流量进行计费的方法和装置
CN112905427A (zh) 一种数据处理方法和装置
CN109087097B (zh) 一种更新链码同一标识的方法和装置
CN113114611B (zh) 黑名单管理的方法和装置
CN113238919A (zh) 一种用户访问数的统计方法、装置及***
CN113722113A (zh) 一种流量统计的方法和装置
CN113761433A (zh) 业务处理方法和装置
CN111737218A (zh) 一种共享文件的方法及装置
CN113556370A (zh) 一种服务调用方法和装置
CN111767447A (zh) 用于确定用户流量路径的方法和装置
CN115840604B (zh) 数据处理方法、装置、电子设备和计算机可读存储介质
CN113590447B (zh) 埋点处理方法和装置
CN114449031B (zh) 信息获取方法、装置、设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination