埋点信息上报方法、装置和电子设备与流程

文档序号:25992126发布日期:2021-07-23 21:04阅读:105来源:国知局
埋点信息上报方法、装置和电子设备与流程
本申请属于通信
技术领域
,具体涉及一种埋点信息上报方法、装置和电子设备。
背景技术
:随着电子技术和网络技术的发展,电子设备(例如,手机、智能电脑)中可以安装越来越多的应用程序,并且应用程序更新速度也越来越快。相关技术中,为了准确统计应用程序的使用问题和可以在该应用程序的运行代码中加入上报埋点信息的程序,之后,在用户使用应用程序的过程中会触发电子设备收集应用程序在运行过程中的埋点信息,然后,应用程序通过网络将上述埋点信息实时发送至开发该应用程序的公司,以便于开发该应用程序的公司根据埋点信息中的错误部分对应用程序作出及时的调整,从而更新应用程序。然而,在用户使用电子设备上网的过程中,电子设备在使用网络资源传输用户上网的数据信息的同时,还需要分出一部分网络资源实时传输埋点信息,进而导致用户上网使用的网络资源匮乏,这种情况下会导致电子设备运行卡顿(例如,页面卡顿),降低用户使用电子设备的效率。技术实现要素:本申请实施例的目的是提供一种埋点信息上报方法、装置和电子设备,能够解决在使用电子设备上网的过程中,电子设备在使用网络资源传输上网的数据信息的同时,还需要分出一部分网络资源实时传输埋点信息,进而导致上网使用的网络资源匮乏,导致电子设备运行卡顿,降低使用电子设备的效率的问题。为了解决上述技术问题,本申请是这样实现的:第一方面,本申请实施例提供了一种埋点信息上报方法,该方法包括:电子设备接收针对目标应用程序的第一输入;响应于上述第一输入,电子设备将与上述第一输入对应的第一埋点信息存储至上述电子设备的目标存储区;电子设备在上述电子设备的网络资源占用率小于预定阈值的情况下,向服务器发送位于上述目标存储区的目标埋点信息,上述目标埋点信息包括上述第一埋点信息。第二方面,本申请实施例提供了一种埋点信息上报装置,上述装置包括接收模块、存储模块和发送模块;上述接收模块,用于接收针对目标应用程序的第一输入;上述存储模块,用于响应于上述接收模块接收的上述第一输入,将与上述第一输入对应的第一埋点信息存储至上述电子设备的目标存储区;上述发送模块,用于在上述电子设备的网络资源占用率小于预定阈值的情况下,向服务器发送位于上述目标存储区的目标埋点信息,上述目标埋点信息包括上述第一埋点信息。第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。在本申请实施例中,电子设备在接收到针对目标应用程序的第一输入之后,将与上述第一输入的第一埋点信息存储到电子设备中预先设置的目标存储区,在电子设备检测到该电子设备的网络资源占用率小于预定阈值的情况下,可以向服务器发送位于该目标存储区中包括第一埋点信息的目标埋点信息。如此,通过在电子设备中设置目标存储区,可以将埋点信息暂存至该目标存储区中,从而在电子设备检测到网络资源占用率较小的情况下,占用部分网络资源发送上述暂存在目标存储区中的埋点信息,使得电子设备可以在不遗漏埋点信息的情况下,还能够保证用户使用电子设备网络资源时,电子设备运行流畅不卡顿,提高用户使用电子设备的效率,提升用户使用电子设备的体验。附图说明图1是本申请实施例提供的一种埋点信息上报方法的流程示意图;图2是本申请实施例提供的一种埋点信息上报的结构示意图;图3为本发明实施例提供的一种电子设备的结构示意图之一;图4为本发明实施例提供的一种电子设备的结构示意图之二。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。下面对本申请中出现的名词作出如下解释:线程:线程是电子设备的操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。埋点信息:埋点信息是在应用程序特定流程中收集一些信息,用来跟踪应用程序使用的状况,后续用来进一步优化产品或是提供运营的数据支撑,埋点信息可以包括访问数,访客数,停留时长,页面浏览数和跳出率等。下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的埋点信息上报方法进行详细地说明。本申请实施例提供的埋点信息上报方法可以应用于埋点信息上报的场景。针对埋点信息上报的场景,电子设备在接收用户在目标应用程序的第一输入后,会将跟第一输入对应的埋点信息通过网络实时发送至该目标应用程序的服务器上。在上述过程中,若电子设备在实时发送埋点信息的同时还有大量用户使用电子设备的网络数据需要通过网络实时发送,则由于埋点信息占用了部分网络资源,进而可能使得电子设备发生运行卡顿(例如,页面卡顿等),影响电子设备的功能运行以及用户对的使用体验;若电子设备在实时发送埋点信息时,突然遇到网络断开的情况,则会导致埋点信息发送失败,继而丢失大量埋点信息。在相关技术中,电子设备会通过延迟上报埋点信息的方法,避免丢失埋点信息,然而,若采用延迟上报埋点信息的方法,当用户使用强制退出、页面刷新、跳转或者因为系统崩溃的方式退出应用程序,则会导致一些没有来得及上报的数据丢失。例如,在用户使用电子设备切换页面的过程中,某些埋点信息用于统计和诊断代码,这些埋点信息通常是在卸载文档前事件的回调中使用可扩展超文本传输请求(xmlhttprequest、xhr)发送异步请求。由于请求是异步发送,很可能在它即将发送的时候,页面已经卸载了,导致找不到发送埋点信息执行的函数,进而使埋点信息发送失败。在本申请实施例中,电子设备在接收到针对目标应用程序的第一输入之后,将与上述第一输入的第一埋点信息存储到电子设备中预先设置的目标存储区,在电子设备检测到该电子设备的网络资源占用率小于预定阈值的情况下,可以向服务器发送位于该目标存储区中包括第一埋点信息的目标埋点信息。如此,通过在电子设备中设置目标存储区,可以将埋点信息暂存至该目标存储区中,从而在电子设备检测到网络资源占用率较小的情况下,占用部分网络资源发送上述暂存在目标存储区中的埋点信息,使得电子设备可以在不遗漏埋点信息的情况下,还能够保证用户使用电子设备网络资源时,电子设备运行流畅不卡顿,提高用户使用电子设备的效率,提升用户使用电子设备的体验。本实施例提供一种埋点信息上报方法,如图1所示,本实施例应用于第一电子设备,该埋点信息上报方法包括以下步骤301至步骤303:步骤301:埋点信息上报装置接收针对目标应用程序的第一输入。在本申请实施例中,上述目标应用程序可以为电子设备中包含上报埋点信息程序的任意应用程序。例如,聊天应用程序、社交应用程序、购物应用程序等。在本申请实施例中,上述第一输入可以为用于触发上报埋点信息的任意操作。例如,用户在上述目标应用程序显示界面上的触控输入。在本申请实施例中,上述第一输入可以为触控输入,例如,点击输入、长按输入、滑动输入等;也可以为语音输入;还可以为特殊手势的输入,本申请对此不作限定。步骤302:响应于上述第一输入,埋点信息上报装置将与上述第一输入对应的第一埋点信息存储至上述电子设备的目标存储区。在本申请实施例中,上述第一埋点信息可以为电子设备接收第一输入后,上报的与第一输入与对应的埋点信息。在本申请实施例中,上述第一埋点信息可以包含与第一输入相关的参数信息,例如,停留时长、访问次数等。可以理解的是,在电子设备采集埋点信息的过程中,每个埋点信息都有用于识别的事件标识信息,当电子设备接收到触发该事件标识信息的输入后,即达成了曝光条件,此时,该事件标识信息对应的应用程序会调用定义的函数对该埋点信息进行信息组装。例如,假设事件标识为“174|007|21”,则电子设备接收到触发该事件标识信息的输入后,则会调用定义的函数对该埋点信息进行信息组装,如下所示:在本申请实施例中,上述目标存储区可以为电子设备中预设的专门用于存储埋点信息的空间区域。在本申请实施例中,上述目标存储区可以具备如下功能:1)注册服务,即根据电子设备中应用程序的不同,对不同的埋点信息进行识别和分类;2)存储服务,即目标存储区在接收到目标应用程序的埋点信息后,可以进行本地缓存;3)发送服务,在网络资源占用率低于预定阈值的情况下,分配并使用网络资源,将埋点信息发送至服务器。步骤303:埋点信息上报装置在上述电子设备的网络资源占用率小于预定阈值的情况下,向服务器发送上述目标存储区的目标埋点信息。在本申请实施例中,上述目标埋点信息包括上述第一埋点信息。在本申请实施例中,上述目标埋点信息还可以包括除了与目标应用程序对应的第一埋点信息以外,其他应用程序对应的埋点信息。在本申请实施例中,上述网络资源占用率为当前电子设备运行状态下,网络资源使用的比率,例如,在当前网络状态下,电子设备前台运行聊天应用程序进行视频聊天,后台运行视频应用程序用于下载视频,则网络资源占用率为上述视频聊天和下载视频所占用的总体网络资源的比率。在本申请实施例中,上述预定阈值可以为电子设备预设的,也可以为用户自定义设置的。在本申请实施例中,埋点信息上报装置可以在第一埋点信息存储至目标存储区后,监测并获取当前的网络资源占用率,也可以周期性的监测并获取当前的网络资源占用率,在网络资源占用率小于预定阈值的情况下,向服务器发送上述目标存储区的目标埋点信息。其中,上述监测周期可以为电子设备预设的,也可以为用户自定义设置的,本申请实施例对此不作限定。在本申请实施例中,埋点信息上报装置可以实时发送上述目标埋点信息,也可以先行缓存,后续发送上述目标埋点信息。示例1:在目标应用程序为购物应用程序的情况下,当第一输入为进入商品a的详情页,且该“进入商品a的详情页”的输入动作在应用程序中也设置有埋点信息对应的埋点程序的情况下,埋点信息上报装置将会将“进入商品a的详情页”的输入动作的相关参数,即在该详情页的停留时长,作为第一埋点信息,上报并存储至目标存储区,目标存储区在收到该第一埋点信息后,监测并获取当前的网络资源占用率,在网络资源占用率低于50%(即上述预定阈值)的情况下,向与第一埋点信息对应的服务器该第一埋点信息发送该第一埋点信息。本申请实施例提供的埋点信息上报方法,埋点信息上报装置在针对用户在目标应用程序的第一输入之后,将与上述第一输入的第一埋点信息存储到电子设备中预先设置的目标存储区,在埋点信息上报装置检测到该电子设备的网络资源占用率小于预定阈值的情况下,可以向服务器发送位于该目标存储区中包括第一埋点信息的目标埋点信息。如此,通过在电子设备中设置目标存储区,可以将埋点信息暂存至该目标存储区中,从而在电子设备检测到网络资源占用率较小的情况下,占用部分网络资源发送上述暂存在目标存储区中的埋点信息,使得电子设备可以在不遗漏埋点信息的情况下,还能够保证用户使用电子设备网络资源时,电子设备运行流畅不卡顿,提高用户使用电子设备的效率,提升用户使用电子设备的体验。可选的,在本申请实施例中,上述目标存储区包括x个子目标存储区,x为正整数,上述步骤302中的将上述第一埋点信息存储至上述电子设备的目标存储区,本申请实施例提供的埋点信息上报方法可以包括如下步骤a:步骤a:埋点信息上报装置根据上述第一埋点信息携带的标识信息,将上述第一埋点信息存储至上述x个子目标存储区中的第一子目标存储区。示例性的,上述标识信息用于指示目标应用程序,上述第一子目标存储区为与上述目标应用程序相关联的子目标存储区。示例性的,上述标识信息可以为电子设备为第一埋点信息添加的与目标应用程序对应的信息,例如,通用唯一识别码(universallyuniqueidentifier,uuid)。示例性的,上述目标存储区可以预先根据应用程序的不同分为不同的子目标存储区。在一种示例中,在电子设备中安装应用程序后,该应用程序会在目标存储区注册,则电子设备会为该注册后的应用程序分配uuid,则在电子设备在接收到触发生成和上报该应用程序的埋点信息的输入后,会为该埋点信息添加uuid,以便于电子设备对该埋点存储时进行分类和识别。示例2:结合上述示例1,当埋点信息上报装置获取第一埋点信息后,会识别该第一埋点信息上的uuid,并将第一埋点信息存储至与该目标应用程序相关联的子目标存储区。如此,电子设备中的目标存储区根据不同应用程序分配为不同的子目标存储区,进而使得电子设备可以准确地将埋点信息发送至与该埋点信息相对应的服务器中,避免了发错埋点信息的情形,提高了发送埋点信息的准确率。可选的,在本申请实施例中,上述目标埋点信息的埋点信息个数为k个的情况下,在上述步骤302中的与上述第一输入对应的第一埋点信息存储至上述电子设备的目标存储区中,本申请实施例提供的埋点信息上报方法可以包括如下步骤b1和步骤b2:步骤b1:埋点信息上报装置将上述k个埋点信息分为n组埋点信息。步骤b2:埋点信息上报装置向上述目标存储区发送上述n组埋点信息,并存储上述n组埋点信息,k、n为正整数。示例性的,电子设备可以根据预先设置的埋点信息的分组方式,将k个埋点信息分配为n组埋点信息,并向目标存储区发送上述n组埋点信息。在一种示例中,埋点信息上报装置可以将k个埋点信息分为多个埋点信息为一组的形式进行发送。例如,埋点信息上报装置可以将上述k个埋点信息加入一个发送队列,然后将该发送队列中的k个埋点信息从头部队列开始,10个为一组进行发送。示例性的,上述埋点信息上报装置发送n组埋点信息的过程可以为并行发送的,也可以为串行发送的,本申请实施例对此不作限定。在一种示例中,当上述埋点信息上报装置载并行发送n组埋点信息时,可以先行发送n组埋点信息中的r组埋点信息(r小于n),在发送完r组中的任意q组埋点信息后,再从n组埋点信息中剩余的埋点信息中调取q组埋点信息,加入上述发送队列继续发送埋点信息。如此,埋点信息上报装置可以通过分组发送埋点信息的方式,减少因系统崩溃等原因而导致的埋点信息丢失问题,同时,还可以通过并行发送的方式在提高发送效率。可选的,在本申请实施例中,上述步骤303中的向服务器发送所述目标存储区的目标埋点信息中,本申请实施例提供的埋点信息上报方法包括如下步骤c1至步骤c3:步骤c1:埋点信息上报装置向上述服务器发送第一发送队列中的埋点信息。步骤c2:埋点信息上报装置在完成发送上述第一发送队列中的z组埋点信息的情况下,将p组埋点信息中z组未发送的埋点信息加入上述目标发送队列。步骤c3:埋点信息上报装置向上述服务器发送上述第二发送队列中的埋点信息。示例性的,上述目标埋点信息包含上述p组埋点信息,一个发送队列包括y组埋点信息,y为小于p的正整数,z为等于或者小于y的正整数。示例性的,上述第一发送队列和上述第二发送队列可以为用于发送目标埋点信息的发送队列。示例性的,上述每个发送队列可传输的埋点信息的数量是有限的,也是均等的。埋点信息上报装置在通过发送队列发送埋点信息的过程中,可以在发送队列中存满埋点信息,也可以在发送队列中存部分埋点信息。例如,一个发送队列包括y组埋点信息,则可以在该发送队列中存y组埋点信息,也可以存x组埋点信息,x为小于y的正整数。示例性的,埋点信息上报装置可以按照上述步骤c1至步骤c3的方法循环将目标埋点信息装载至发送队列中,直至将目标埋点信息中的p组埋点信息全部发送完毕。示例性的,上述埋点信息在发送队列中的分组方式可以参照前述步骤b1和步骤b2中的分组方式,本申请是实施例对此不作限定。需要说明的是:第一,在埋点信息上报装置发送目标埋点信息的过程中,由于目标埋点信息的数量过多,若同时发送,则可能需要占用电子设备的大量网络资源,才能够完成发送。然而,电子设备很可能本身并不具备上述大量网络资源的网络条件,或者电子设备即时本身能够具备上述网络资源条件,也有可能会由于执行其他任务,而导致无法一次性将上述目标埋点信息同时发送至服务器。由此,电子设备可以通过设置发送队列,将目标埋点信息通过多个发送队列依次、或者部分并行发送至服务器,从而保证目标埋点信息能够有次序、完整的发送完毕。第二,在埋点信息上报装置发送上述z组埋点信息的过程中,可能会出现埋点信息发送失败的情形,出现这种情形的原因可能是电子设备中突然执行了其他任务需要占用网络资源。在这种情况下,电子设备可以进入重试阶段,在重试次数达到预定次数后,不再发送该组埋点信息,将埋点信息的发送任务暂时挂起,等待目标发送队列中的发送任务数量小于z组,且网络资源占用率小于预定阈值的情况下再继续发送。如此,若在发送埋点信息的过程中,若当前网络资源不足以发送全部埋点信息,或者其他的服务需要增加网络资源的占用率,此时目标存储区对已经进入发送状态的文件继续执行发送,对剩余文件进入挂起状态,以此来让出网络资源,从而达到优化网络利用率的目的。第三,在发送上述目标埋点信息之前,电子设备可以按照应用程序的分类在目标存储区完成了埋点信息存储,将不同应用程序产生的埋点信息存储至对应的子目标存储区中。电子设备可以对上述每个子目标存储区中的埋点信息先行进行合并和压缩操作,将不同埋点信息整理为独立的数据包,方便发送。同时,为了方便在目标存储区整理埋点信息,可以事先建立一个字典查询表,该字典查询表由键值对(key-value)组成,也即,由编号信息和埋点信息对应的方式组成,如此,电子设备可以通过字典,仅需使用编号信息即可获知埋点信息,从而更加方便的在目标存储区整理埋点信息。在后续存储埋点信息后,若在该字典中查不到当前的埋点信息对应的事件标识信息,则可以将这个埋点信息加入到字典中,生成新的键值对,以便于后续使用;如果字典中可以查到这个埋点信息对应的事件标识信息,并且内容完全一致的,在字典中此埋点信息的字段数目加1;如果可以查到这个埋点id,并且内容是大部分一致,只有个别字段有差异,对此条数据增加标志字段,用来标识是相同部分还是差异部分,相同部分只保存一次,后续埋点均保存差异的部分。如此,由于埋点信息产生的数据量十分巨大,埋点信息上报装置可以通过分组发送埋点信息、压缩埋点信息以及通过字典查询埋点信息的方式,节省发送埋点信息的的过程中可能涉及的重复操作以及节省发送埋点信息的总体积。可选的,在本申请实施例中,在上述步骤301之前,本申请实施例提供的埋点信息上报方法还可以包括如下步骤d1至步骤d3:步骤d1:埋点信息上报装置在上述电子设备更新应用程序的情况下,显示提示消息。示例性的,上述提示消息用于设置埋点信息的隐私信息上报权限。步骤d2:埋点信息上报装置接收用户的第二输入。步骤d3:响应于上述第二输入,埋点信息上报装置授权上述隐私信息上报权限,或者不授权上述隐私信息上报权限。在上述步骤301中的将与上述第一输入对应的第一埋点信息存储至上述电子设备的目标存储区之后,本申请实施例提供的埋点信息上报方法还可以包括如下步骤d4:步骤d4:埋点信息上报装置按照上述第二输入的指示处理上述第一埋点信息。示例性的,上述电子设备更新应用程序可以为首次安装应用程序,也可以为已经安装应用程序后,更新该应用程序。示例性的,上述提示消息可以以悬浮窗口的形式显示在电子设备的当前显示界面上,该悬浮窗口中可以设置有用于设置埋点信息的隐私信息上报权限的控件。可以理解的是,电子设备中可以预先对隐私信息进行隐私级别分类,如下表1所示,则后续埋点信息上报装置在将处理隐私信息时,会对隐私信息进行与上述隐私级别对应的方式处理。隐私级别隐私信息类别1级昵称2级昵称,手机号码,姓名10级昵称,手机号码、证件表1在一种示例中,当埋点信息上报装置授权上述隐私信息上报权限后,该应用程序可以提供该应用程序的名称,版本、需要的隐私级别等信息,操作系统对当前申请注册应用程序进行验证,如果符合相关协议或者规定,则通过应用程序的注册申请,并向该应用程序返回唯一识别码uuid,便于后续进行埋点信息标识。在另一种示例中,当埋点信息上报装置授权不授权或者上述隐私信息上报权限不符合相关协议或者规定,则不通过应用程序的注册申请。示例性的,上述第二输入可以为触控输入,例如,点击输入;也可以为语音输入,还可以为特殊手势的输入,本申请实施例对此不作限定。示例性的,上述隐私信息可以为个人信息,例如,名称、电话、证件信息等。示例性的,埋点信息上报装置可以在目标存储区中对隐私信息进行加密处理,从而使得埋点信息上报装置向服务器传输包含隐私信息的埋点信息时,隐藏埋点信息中的隐私信息。例如,用户授权了app使用手机号,但是需要进行隐私处理,则埋点信息上报装置会对手机号进行转码。如此,埋点信息上报装置可以通过预先设置上报过程中的隐私信息,对隐私信息进行隐私处理,从而可以避免用户隐私被泄露的风险,提升用户信息的安全。可选的,在本申请实施例中,在上述步骤301之前,本申请实施例还可以包括如下步骤e1和步骤e2:步骤e1:埋点信息上报装置接收用户的第三输入。步骤e2:响应于上述第三输入,埋点信息上报装置启动上述应用程序的线程。示例性的,上述线程包括第一线程和第二线程,上述第一线程用于执行第一输入对应的操作,上述第二线程用于传输上述第一输入对应的埋点信息。本实施例中各种实现方式具有的有益效果具体可以参见上述方法实施例中相应实现方式所具有的有益效果,为避免重复,此处不再赘述。需要说明的是,本申请实施例提供的埋点信息上报方法,执行主体可以为埋点信息上报装置,或者该埋点信息上报装置中的用于执行埋点信息上报方法的控制模块。本申请实施例中以埋点信息上报装置执行埋点信息上报方法为例,说明本申请实施例提供的埋点信息上报装置。图2为实现本申请实施例提供的埋点信息上报装置的可能的结构示意图。如图2所示,上述装置600包括接收模块601、存储模块602和发送模块603;上述接收模块601,用于接收针对目标应用程序的第一输入;上述存储模块602,用于响应于上述接收模块601接收的上述第一输入,将与上述第一输入对应的第一埋点信息存储至电子设备的目标存储区;上述发送模块603,用于在上述电子设备的网络资源占用率小于预定阈值的情况下,向服务器发送位于上述目标存储区的目标埋点信息,上述目标埋点信息包括上述第一埋点信息。本申请实施例提供的埋点信息上报装置,该埋点信息上报装置在接收到针对目标应用程序的第一输入之后,将与上述第一输入的第一埋点信息存储到电子设备中预先设置的目标存储区,在埋点信息上报装置检测到该电子设备的网络资源占用率小于预定阈值的情况下,可以向服务器发送位于该目标存储区中包括第一埋点信息的目标埋点信息。如此,通过在电子设备中设置目标存储区,可以将埋点信息暂存至该目标存储区中,从而在电子设备检测到网络资源占用率较小的情况下,占用部分网络资源发送上述暂存在目标存储区中的埋点信息,使得电子设备可以在不遗漏埋点信息的情况下,还能够保证用户使用电子设备网络资源时,电子设备运行流畅不卡顿,提高用户使用电子设备的效率,提升用户使用电子设备的体验。可选的,在本申请实施例中,上述目标存储区包括x个子目标存储区,x为正整数;上述存储模块602,具体用于根据上述第一埋点信息携带的标识信息,将上述第一埋点信息存储至上述x个子目标存储区中的第一子目标存储区;其中,上述标识信息用于指示目标应用程序,上述第一子目标存储区为与上述目标应用程序相关联的子目标存储区。可选的,在本申请实施例中,上述第一埋点信息的埋点信息个数为k个的情况下,上述装置600还包括分组模块604;上述分组模块604,用于将k个埋点信息分为n组埋点信息;上述发送模块603,用于向上述目标存储区发送上述分组模块分组的上述n组埋点信息,并存储上述n组埋点信息,k、n为正整数,上述k、n为正整数。可选的,在本申请实施例中,上述装置600还包括执行模块605;上述发送模块603,具体用于向上述服务器发送第一发送队列中的埋点信息;上述执行模块605,用于在完成发送上述发送模块603发送的上述第一发送队列中的埋点信息的情况下,将p组埋点信息中z组未发送的埋点信息加入第二发送队列,上述目标埋点信息包含上述p组埋点信息;上述发送模块603,具体用于向上述服务器发送上述第二发送队列中的埋点信息;其中,一个发送队列包括y组埋点信息,y为小于p的正整数,z为等于或者小于y的正整数。可选的,在本申请实施例中,上述装置600还包括显示模块606和处理模块607;上述显示模块606,用于在上述电子设备更新应用程序的情况下,显示提示消息,上述提示消息用于设置埋点信息的隐私信息上报权限;上述接收模块601,还用于接收用户的第二输入;上述处理模块607,用于响应于上述接收模块601接收的上述第二输入,授权上述隐私信息上报权限,或者不授权上述隐私信息上报权限;上述处理模块607,还用于按照上述第二输入的指示处理上述第一埋点信息。本申请实施例中的埋点信息上报装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等,本申请实施例不作具体限定。本申请实施例中的埋点信息上报装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。本申请实施例提供的埋点信息上报装置能够实现图1的方法实施例实现的各个过程,为避免重复,这里不再赘述。需要说明的是,如图2所示,电子设备600中一定包括的模块用实线框示意,如接收模块601;电子设备600中可以包括也可以不包括的模块用虚线框示意,如分组模块604。可选的,如图3所示,本申请实施例还提供一种电子设备800,包括处理器801,存储器802,存储在存储器802上并可在所述处理器801上运行的程序或指令,该程序或指令被处理器801执行时实现上述埋点信息上报方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。图4为实现本申请实施例的一种电子设备的硬件结构示意图。该电子设备100包括但不限于:射频单元101、网络模块102、音频输出单元103、输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、以及处理器110等部件。其中,用户输入单元107包括:触控面板1071和其他输入设备1072,显示单元106包含显示面板1061,输入单元104包括图像处理器1041和麦克风1042,存储器109可用于存储软件程序(如,操作系统、至少一个功能所需的应用程序)以及各种数据。本领域技术人员可以理解,电子设备100还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图4中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。其中,用户输入单元107,用于接收针对目标应用程序的第一输入;存储器109,用于响应于上述用户输入单元107接收的上述第一输入,将与上述第一输入对应的第一埋点信息存储至电子设备的目标存储区;处理器110,用于在上述电子设备的网络资源占用率小于预定阈值的情况下,向服务器发送上述存储区109存储在位于上述目标存储区的目标埋点信息,上述目标埋点信息包括上述第一埋点信息。本申请是实施例提供的电子设备,该电子设备在接收到针对目标应用程序的第一输入之后,将与上述第一输入的第一埋点信息存储到电子设备中预先设置的目标存储区,在电子设备检测到该电子设备的网络资源占用率小于预定阈值的情况下,可以向服务器发送位于该目标存储区中包括第一埋点信息的目标埋点信息。如此,通过在电子设备中设置目标存储区,可以将埋点信息暂存至该目标存储区中,从而在电子设备检测到网络资源占用率较小的情况下,占用部分网络资源发送上述暂存在目标存储区中的埋点信息,使得电子设备可以在不遗漏埋点信息的情况下,还能够保证用户使用电子设备网络资源时,电子设备运行流畅不卡顿,提高用户使用电子设备的效率,提升用户使用电子设备的体验。可选的,上述目标存储区包括x个子目标存储区,x为正整数;存储区109,具体用于根据上述第一埋点信息携带的标识信息,将上述第一埋点信息存储至上述x个子目标存储区中的第一子目标存储区;其中,上述标识信息用于指示目标应用程序,上述第一子目标存储区为与上述目标应用程序相关联的子目标存储区。可选的,上述第一埋点信息的埋点信息个数为k个的情况下,处理器110,具体用于将k个埋点信息分为n组埋点信息;存储区109,具体用于向上述目标存储区发送上述n组埋点信息,并存储上述n组埋点信息,k、n为正整数。可选的,处理器110,具体用于向上述服务器发送第一发送队列中的埋点信息;处理器110,具体还用于在完成发送上述第一发送队列中的埋点信息的情况下,将p组埋点信息中z组未发送的埋点信息加入第二发送队列,上述目标埋点信息包含上述p组埋点信息;处理器110,具体还用于向上述服务器发送上述第二发送队列中的埋点信息;其中,一个发送队列包括y组埋点信息,y为小于p的正整数,z为等于或者小于y的正整数。可选的,显示单元106,用于在上述电子设备更新应用程序的情况下,显示提示消息,上述提示消息用于设置埋点信息的隐私信息上报权限;用户输入单元107,还用于接收用户的第二输入;处理器110,还用于响应于上述用户输入单元1107输入的上述第二输入,授权上述隐私信息上报权限,或者不授权上述隐私信息上报权限;处理器110,还用于按照上述第二输入的指示处理上述第一埋点信息。应理解的是,本申请实施例中,输入单元104可以包括图形处理器(graphicsprocessingunit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元106可包括显示面板1061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板1061。用户输入单元107包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器109可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述埋点信息上报方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述埋点信息上报方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1