一种音视频播放埋点方法、装置、设备、计算机可读存储介质转让专利

申请号 : CN201810793121.4

文献号 : CN108966041B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李赵磊

申请人 : 创新先进技术有限公司

摘要 :

本说明书实施例公开了一种音视频播放埋点方法和装置,该方法包括:接收针对播放应用的操作指令;响应于上述操作指令生成埋点数据,生成的埋点数据携带上述操作指令的标识和对应的时间戳;根据时间戳对播放应用的多个埋点数据进行分析处理。

权利要求 :

1.一种音视频播放埋点方法,包括:

在播放应用从启动到关闭之间的时间段内,接收针对播放应用的操作指令;

响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳,所述埋点数据包括全局唯一令牌token,所述全局唯一token携带有时间戳,所述全局唯一token用于标识操作指令,如果所述播放应用播放过程中出现多个异步操作,增加二级以上全局唯一token标识操作指令;

根据时间戳对所述播放应用的多个埋点数据进行分析处理;

其中,根据时间戳对所述播放应用的多个埋点数据进行分析处理,包括:根据单个token筛选出埋点数据,并根据埋点数据的时间排序,得到单次播放操作的处理过程,以通过全局唯一token,将同一播放操作中的各个处理环节关联起来。

2.根据权利要求1所述的方法,所述根据时间戳对所述播放应用的多个埋点数据进行分析处理包括:根据时间戳对所述播放应用的多个埋点数据进行排序,以获取用户的播放路径。

3.根据权利要求1或2所述的方法,所述操作指令包括用户输入的用户指令以及响应于所述用户指令的响应指令。

4.根据权利要求3所述的方法,基于所述操作指令执行的操作包括同步执行操作或异步执行操作,则所述响应于所述操作指令,生成埋点数据包括:如果基于所述操作指令执行的操作是同步执行操作,则响应于同步执行的所述操作指令生成埋点数据;或者如果基于所述操作指令执行的操作包括多个异步执行操作,则响应于所述多个异步执行的所述操作指令生成多个子埋点数据,所述多个子埋点数据携带所述多个异步执行的所述操作指令的标识和对应的时间戳。

5.根据权利要求1所述的方法,所述方法由终端设备执行,所述方法还包括:周期性向服务端上报生成的埋点数据。

6.根据权利要求5所述的方法,所述响应于所述操作指令,生成埋点数据包括:响应于加载的埋点代码,生成埋点数据,

其中,所述响应于加载的埋点代码,生成埋点数据之前,所述方法还包括:基于所述操作指令向所述服务端发送埋点代码获取请求;

接收来自于所述服务端的埋点代码。

7.根据权利要求2所述的方法,所述用户的播放路径是所述播放应用启动到关闭的过程中执行的、按照时间顺序的动作的序列。

8.根据权利要求7所述的方法,所述方法还包括:

基于用户的播放路径对应的音视频,对用户的播放路径对应的音视频添加喜爱程度标签。

9.一种音视频播放埋点装置,包括:

操作指令接收模块,在播放应用从启动到关闭之间的时间段内,接收针对播放应用的操作指令;

埋点数据生成模块,响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳,所述埋点数据包括全局唯一令牌token,所述全局唯一token携带有时间戳,所述全局唯一token用于标识操作指令,如果所述播放应用播放过程中出现多个异步操作,增加二级以上全局唯一token标识操作指令;

分析处理模块,根据时间戳对所述播放应用的多个埋点数据进行分析处理;

其中,分析处理模块,根据单个token筛选出埋点数据,并根据埋点数据的时间排序,得到单次播放操作的处理过程,以通过全局唯一token,将同一播放操作中的各个处理环节关联起来。

10.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下操作:在播放应用从启动到关闭之间的时间段内,接收针对播放应用的操作指令;

响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳,所述埋点数据包括全局唯一令牌token,所述全局唯一token携带有时间戳,所述全局唯一token用于标识操作指令,如果所述播放应用播放过程中出现多个异步操作,增加二级以上全局唯一token标识操作指令;

根据时间戳对所述播放应用的多个埋点数据进行分析处理;

其中,根据时间戳对所述播放应用的多个埋点数据进行分析处理,包括:根据单个token筛选出埋点数据,并根据埋点数据的时间排序,得到单次播放操作的处理过程,以通过全局唯一token,将同一播放操作中的各个处理环节关联起来。

11.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下操作:在播放应用从启动到关闭之间的时间段内,接收针对播放应用的操作指令;

响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳,所述埋点数据包括全局唯一令牌token,所述全局唯一token携带有时间戳,所述全局唯一token用于标识操作指令,如果所述播放应用播放过程中出现多个异步操作,增加二级以上全局唯一token标识操作指令;

根据时间戳对所述播放应用的多个埋点数据进行分析处理;

其中,根据时间戳对所述播放应用的多个埋点数据进行分析处理,包括:根据单个token筛选出埋点数据,并根据埋点数据的时间排序,得到单次播放操作的处理过程,以通过全局唯一token,将同一播放操作中的各个处理环节关联起来。

说明书 :

一种音视频播放埋点方法、装置、设备、计算机可读存储介质

技术领域

[0001] 本说明书实施例涉及计算机技术领域,尤其涉及一种音视频播放埋点方法和装置。

背景技术

[0002] 随着移动终端技术及音视频播放技术的发展,越来越多的用户选择使用移动终端进行音视频播放等操作。移动终端上的音视频播放具有如下特点:交互方式丰富,例如,蓝牙、耳机、音响等;网络环境复杂,例如,弱网、无效 Wi-Fi等;业务场景复杂,例如,版权校验、下载权限等;播放流程与架构复杂,例如,架构层数多、同步异步混杂等。由于移动终端上音视频播放的上述特点,导致音视频播放过程复杂,播放应用的服务商往往无法准确地获知用户在音视频播放过程中的操作,从而无法对用户的播放喜好等行为进行分析。

发明内容

[0003] 本说明书实施例提供一种音视频播放埋点方法和装置,用于获取用户在音视频播放过程中的操作。
[0004] 本说明书实施例采用下述技术方案:
[0005] 第一方面,提供了一种音视频播放埋点方法,包括:接收针对播放应用的操作指令;响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳;根据时间戳对所述播放应用的多个埋点数据进行分析处理。
[0006] 第二方面,提供了一种音视频播放埋点装置,包括:操作指令接收模块,接收针对播放应用的操作指令;埋点数据生成模块,响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳;分析处理模块,根据时间戳对所述播放应用的多个埋点数据进行分析处理。
[0007] 第三方面,提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下操作:接收针对播放应用的操作指令;响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳;根据时间戳对所述播放应用的多个埋点数据进行分析处理。
[0008] 第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下操作:接收针对播放应用的操作指令;响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳;根据时间戳对所述播放应用的多个埋点数据进行分析处理。
[0009] 本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:接收针对播放应用的操作指令,并响应于操作指令生成埋点数据,由于生成的埋点数据携带有操作指令的标识和对应的时间戳,这样,根据时间戳即可对生成的多个埋点数据进行排序;基于操作指令的标识即可还原用户的播放操作,从而还原用户在音视频播放过程中的全部操作,实现回溯播放,方便分析播放相关数据,便于排查播放过程中出现的问题。

附图说明

[0010] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0011] 图1为本说明书的一个实施例提供的音视频播放埋点方法流程示意图;
[0012] 图2为本说明书的另一个实施例提供的音视频播放埋点方法中埋点数据生成过程示意图;
[0013] 图3为本说明书的一个实施例提供的音视频播放埋点装置结构示意图;
[0014] 图4为实现本说明书各个实施例的电子设备硬件结构示意图。

具体实施方式

[0015] 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0016] 如图1所示,本说明书的一个实施例提供一种音视频播放埋点方法,包括如下步骤:
[0017] S110:接收针对播放应用的操作指令。
[0018] 本说明书中提到的播放应用可以是安装在电子设备内的应用程序,可以用于播放音视频文件等,例如***音乐播放器、****视频播放器或者是*****播放器等等。上述音视频文件具体可以是音乐、视频或者是其他类型的文件,后续以音视频为例进行介绍;另外,电子设备的播放应用播放的音视频文件可以是本地音视频文件,还可以是网络实时下载播放的音视频文件等等。
[0019] 上述操作指令可以包括用户输入的用户指令以及响应于所述用户指令的响应指令。
[0020] 对于上述用户输入的用户指令,例如,在播放应用的应用界面一般提供有各种按钮,如播放按钮、快进按钮、快退按钮、下一曲按钮以及上一曲按钮等等,当用户点击这些按钮时即可生成对应的用户指令;再例如,在播放应用的应用界面提供有音视频播放列表,当用户点击其中的一个音视频名称时即可生成播放该音视频的播放指令。
[0021] 对于上述响应指令,一般是响应于用户指令生成,上述响应指令也可以称作是与用户指令相关的操作指令。例如,用户指令具体是用户输入的播放下一曲指令,则响应于上述播放下一曲指令,还可以生成播放环境检查指令、用户播放权限检查指令、下一曲音视频的网络请求指令等等。
[0022] 对于步骤S110的执行时机,具体可以是在播放应用处于启动状态,也即播放应用从启动到关闭之间的时间段内,执行接收针对播放应用的操作指令的操作。
[0023] S120:响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳。
[0024] 如前所述,操作指令可以包括用户指令和响应指令,该步骤重生成埋点数据时,可以是针对一条操作指令生成一个埋点数据,当然,也可以是针对多条操作指令生成一个埋点数据。由于播放过程中将会出现较多的操作指令,因此,该步骤也会生成大量的埋点数据。
[0025] 上述埋点数据携带操作指令的标识和对应的时间戳,这样,后续可以基于时间戳对大量的埋点数据进行排序,并确定埋点数据的生成时间;此外,埋点数据携带有操作指令的标识,这样,根据上述埋点数据即可还原出用户播放音视频的过程中的全部操作,便于分析用户的播放操作行为,从而对播放应用进行改进。对于上述提到的操作指令的标识,具体可以用来描述上述操作指令,也即描述播放相关操作过程。
[0026] 可选地,上述埋点数据具体是全局唯一令牌token,所述全局唯一token 携带有时间戳,上述全局唯一token的生成方式可以有多种形式,只要具备全局唯一性且可排序即可。
[0027] 对于一些复杂的播放场景,例如播放应用播放过程中同时出现个异步操作,还可以增加二级token、三级token等来标识操作指令。例如:“token_A_1”,“token_A_2”等,此时“token_A_1”可以称作是二级token,或者称作是“token_A”的子token,也即子埋点数据,则,该步骤中提到的响应于所述操作指令,生成埋点数据包括:
[0028] 如果基于所述操作指令执行的操作是同步执行操作,则响应于同步执行的所述操作指令生成埋点数据;或者
[0029] 如果基于所述操作指令执行的操作包括多个异步执行操作,则响应于所述多个异步执行的所述操作指令生成多个子埋点数据,所述多个子埋点数据携带所述多个异步执行的所述操作指令的标识和对应的时间戳。
[0030] 通过上述在多个异步操作时生成子埋点数据的操作,便于还原一些复杂的播放场景下的用户操作,实现回溯播放,方便分析播放相关数据,便于排查播放过程中出现的问题。
[0031] S130:根据时间戳对所述播放应用的多个埋点数据进行分析处理。
[0032] 该步骤通过时间戳对所述播放应用的多个埋点数据进行分析处理从而方便的分析出用户单次操作的处理过程,同时也可以方便得出用户完整的播放路径。
[0033] 上述用户的播放路径可以是所述播放应用启动到关闭的过程中执行的、按照时间顺序的动作的序列。
[0034] 优选地,该步骤S130具体可以是根据时间戳对所述播放应用的多个埋点数据进行排序,以获取用户的播放路径,该实施例通过全局唯一token将播放操作中各环节关联起来,还原播放过程,方便分析数据,排查问题。
[0035] 本说明书实施例提供的上述音视频播放埋点方法,接收针对播放应用的操作指令,并响应于操作指令生成埋点数据,由于生成的埋点数据携带有操作指令的标识和对应的时间戳,这样,根据时间戳即可对生成的多个埋点数据进行排序;基于操作指令的标识即可还原用户的播放操作,从而还原用户在音视频播放过程中的全部操作,实现回溯播放,方便分析播放相关数据,便于排查播放过程中出现的问题。
[0036] 另外,该实施例还可以基于配置的筛选规则对上述埋点数据进行自动化处理,例如筛选出播放启动前十分钟的埋点数据等,处理效率高,难度低,可靠性高。
[0037] 优选地,步骤S120中提到的响应于所述操作指令,生成埋点数据包括:响应于加载的埋点代码,生成埋点数据,其中,所述响应于加载的埋点代码,生成埋点数据之前,所述方法还包括:基于所述操作指令向所述服务端发送埋点代码获取请求;接收来自于所述服务端的埋点代码。
[0038] 通过上述操作,可以将埋点部署在播放应用中,播放应用从服务端下载与埋点对应的代码,方便与埋点对应的代码的更新和修改,无需对播放应用进行更新,达到埋点代码修改更新方便的效果。
[0039] 优选地,上述几个实施例提供的方法可以由终端设备(或称电子设备)执行,所述方法还包括:周期性向服务端上报生成的埋点数据。这样,当播放应用生成埋点数据之后,会将该埋点数据进行存储,之后按照一定的周期上报服务端,而不是每生成一条埋点数据就立即上报,因此,避免发送过多的网络请求,节省了网络开销。
[0040] 另外,埋点数据可以由播放应用或服务端生成,播放应用生成的埋点数据可以进行保存和上报,因此,也实现了逻辑与数据上报的分离,提升了埋点数据处理中的可维护性。
[0041] 可选地,上述实施例还可以包括如下步骤:基于用户的播放路径对应的音视频,对用户的播放路径对应的音视频添加喜爱程度标签,实现对了对音视频的分析,便与后续向用户推荐音视频。
[0042] 例如,用户的播放路径中会存在一些单曲循环播放、一些在播放过程中发出跳转到下一曲的操作等,对于上述单曲循环播放的音视频,则可以添加喜爱程度高的标签,从而后续还可以向用户推荐相似的音视频;对于上述未播放完直接跳转到下一曲的音视频,则可以添加喜爱程度低的标签,后续不向用户推荐或者少推荐类似的音视频;对于一些正常播放完成对的歌曲,则可以添加喜爱程度一般的标签,后续可以向用户推荐,或者是不推荐类似的音视频。
[0043] 在终端设备的播放应用内设置埋点,播放应用的服务商能够更方便地收集用户播放操作行为数据,特别是针对音视频播放类的应用程序。当用户进行各种播放相关操作时,例如播放某个歌曲,埋点数据就会捕获用户的这些行为数据并将这些行为数据进行上报,以帮助播放应用的服务商进行用户行为分析以及进行后续的改进。
[0044] 如图2所示,本说明书的一个实施例提供一种音视频播放埋点方法中的埋点数据生成过程示意图。
[0045] 以下将首先对该实施例的应用场景进行介绍。该实施例包括有客户端、服务端和系统功能,其中,客户端可以是安装在移动终端内的播放应用,并提供有音乐播放界面,用户可以针对上述音乐播放界面进行音频播放等交互操作;服务端与上述客户端相对应,能够为客户端提供音视频文件等其他后台服务;系统功能具体可以用来播放从上述服务端返回的音频文件。
[0046] 图2所示的实施例包括如下步骤:
[0047] S202:接收播放A的操作指令。
[0048] 该步骤中,用户可以点击客户端的音乐播放界面,音乐播放界面具体可以提供音乐播放列表,当用户点击音乐播放列表中的音乐A时即可以发出播放A 的操作指令,同时生成token A_play,其中,该处的A代表音视频文件名称, token A_play是生成的埋点数据,并同时携带有时间戳。
[0049] 播放应用或称客户端接收到播放A的操作指令之后,即可执行步骤S204。
[0050] S204:生成检查A正常指令。
[0051] 该步骤具体可以是检查播放环境是否正常、检查用户是否有播放A的权限等等,如果检查正常,则可以生成检查A正常指令,同时生成token A_check,然后执行步骤S206,其中,检查A正常指令是响应于播放A的响应指令;token A_check是生成的埋点数据,并同时携带有时间戳。
[0052] S206:发出统一资源定位符(uniform resource locator,url)A请求指令。
[0053] 该步骤中客户端可以向服务端发出url A请求指令,进而用来下载音乐文件A,同时可以生成token A_request,token A_request是生成的埋点数据,并同时携带有时间戳,其中,url A请求指令是响应于播放A的响应指令。
[0054] S208:接收播放下一曲指令。
[0055] 该步骤中,用户可以点击音乐播放列表中的音乐B,或者是点击音乐播放界面中的播放下一首按钮,从而发出播放下一首的操作指令,其中,音乐播放列表中包括有音乐A和音乐B,且音乐B在音乐A之后相邻,同时生成token B_play_next。
[0056] 其中,token B_play_next是生成的埋点数据,并同时携带有时间戳;该步骤中的播放下一曲指令可以称作是用户发出的用户指令。
[0057] S210:发出取消url A请求指令。
[0058] 该步骤中客户端可以发出取消url A请求指令,从而用来取消下载音乐文件A,同时可以生成token A_cancel_request,token A_cancel_request是生成的埋点数据,并同时携带有时间戳,其中,取消url A请求指令是响应于播放下一曲指令的响应指令。
[0059] S212:生成检查B正常指令。
[0060] 该步骤具体可以是检查播放环境是否正常、检查用户是否有播放B的权限等等,如果检查正常,则可以生成检查B正常指令,同时生成token B_check,然后执行步骤S214,其中,检查B正常指令是响应于播放下一曲的响应指令; token B_check是生成的埋点数据,并同时携带有时间戳。
[0061] S214:发出url B请求指令。
[0062] 该步骤中客户端可以向服务端发出url B获取请求,进而用来下载音乐文件B,同时可以生成token B_request,token B_request是生成的埋点数据,并同时携带有时间戳,其中,url B请求指令是响应于播放下一曲的响应指令。
[0063] S216:接收url A响应指令。
[0064] 由于客户端通过步骤S206向服务端发出url A请求指令,该步骤即可接收 url A响应指令,同时生成token A_response,token A_response是生成的埋点数据,并同时携带有时间戳。
[0065] S218:发出播放A取消指令。
[0066] 该步骤中客户端可以返回播放A取消指令,即取消播放音视频A,同时生成token A_play_end_cancel,token A_play_end_cancel是生成的埋点数据,并同时携带有时间戳。
[0067] S220:接收url B响应指令。
[0068] 由于客户端通过步骤S214向服务端发出url B请求指令,该步骤即可接收 url B响应指令,同时生成token B_response,token B_response是生成的埋点数据,并同时携带有时间戳。
[0069] S222:发出下载B请求指令。
[0070] 客户端通过步骤S220接收url B响应指令,可以获取的到音视频B的url,因此该步骤即可根据上述url向服务端发出下载音视频的B请求指令,同时生成token B_download,token B_download是生成的埋点数据,并同时携带有时间戳。
[0071] S224:接收B。
[0072] 该步骤中客户端即可接收音视频B,同时生成token B_download_success, token B_download_success是生成的埋点数据,并同时携带有时间戳。
[0073] S226:发出播放B请求指令。
[0074] 客户端通过步骤S224获取的到音视频B之后,该步骤可以向系统功能发出播放B的请求指令,同时生成token B_call_system_play,同时生成token B_call_system_play是生成的埋点数据,并同时携带有时间戳。
[0075] S228:系统回调播放B。
[0076] 该步骤中系统功能即可播放音视频B,同时生成token B_system_callback_play,token B_system_callback_play是生成的埋点数据,并同时携带有时间戳。
[0077] S230:发出播放B成功指令。
[0078] 客户端成功播放音视频B之后,即可发出播放B成功指令,同时生成token B_play_end_success,token B_play_end_success是生成的埋点数据,并同时携带有时间戳。
[0079] 本说明书实施例提供的上述音视频播放埋点方法,在客户端收到任一操作命令(包括用户指令和响应指令)时,根据相关操作和时间戳生成全局唯一 token,还可以将生成的token透传给播放流程的每个环节,并作为埋点数据进行上报。这样,后续即可基于时间戳筛选出所有token,并通过时间戳排序得到播放操作路径。具体可以根据单个token筛选出埋点,并根据埋点时间排序,可得到单次播放操作的完成处理过程。
[0080] 本说明书实施例通过全局唯一的token(播放相关操作+时间戳),将同一播放操作中的各个处理环节关联起来。从而方便的分析出单次操作的处理过程,以及完整的播放操作路径。
[0081] 本说明书实施例以图2所示的时序图中的操作为例,用户连续进行了两次操作:play A和play_next。play_next取消了前次操作的网络请求,并最终播放 B成功。这个过程的埋点数据处理后如下所示:
[0082] token A_play;
[0083] token A_check;
[0084] token A_request;
[0085] token B_play_next;
[0086] token A_cancel_request;
[0087] token B_check;
[0088] token B_request;
[0089] token A_response;
[0090] token A_play_end_cancel;
[0091] token B_response
[0092] token B_download;
[0093] token B_download_success;
[0094] token B_call_system_play;
[0095] token B_system_callback_play;
[0096] token B_play_end_success。
[0097] 本说明书实施例通过全局唯一token将播放操作中各环节关联起来,还原播放过程,方便分析数据,排查问题。
[0098] 以上说明书部分详细介绍了音视频播放埋点方法实施例,如图3所示,本说明书还提供了一种音视频播放埋点装置300,如图3所示,该装置300包括:
[0099] 操作指令接收模块302,可以用于接收针对播放应用的操作指令;
[0100] 埋点数据生成模块304,可以用于响应于所述操作指令,生成埋点数据,所述埋点数据携带所述操作指令的标识和对应的时间戳;
[0101] 分析处理模块306,可以用于根据时间戳对所述播放应用的多个埋点数据进行分析处理。
[0102] 本说明书实施例提供的上述音视频播放埋点装置,接收针对播放应用的操作指令,并响应于操作指令生成埋点数据,由于生成的埋点数据携带有操作指令的标识和对应的时间戳,这样,根据时间戳即可对生成的多个埋点数据进行排序,基于操作指令的标识即可还原用户的播放操作,从而还原用户在音视频播放过程中的全部操作,实现回溯播放,方便分析播放相关数据,便于排查播放过程中出现的问题。
[0103] 另外,该实施例还可以基于配置的筛选规则对上述埋点数据进行自动化处理,例如筛选出播放启动前十分钟的埋点数据等,处理效率高,难度低,可靠性高。
[0104] 可选地,作为一个实施例,分析处理模块306根据时间戳对所述播放应用的多个埋点数据进行分析处理包括:分析处理模块306根据时间戳对所述播放应用的多个埋点数据进行排序,以获取用户的播放路径。
[0105] 可选地,作为一个实施例,所述操作指令包括用户输入的用户指令以及响应于所述用户指令的响应指令。
[0106] 可选地,作为一个实施例,基于所述操作指令执行的操作包括同步执行操作或异步执行操作,则埋点数据生成模块304响应于所述操作指令,生成埋点数据包括:如果基于所述操作指令执行的操作是同步执行操作,则埋点数据生成模块304响应于同步执行的所述操作指令生成埋点数据;或者
[0107] 如果基于所述操作指令执行的操作包括多个异步执行操作,则埋点数据生成模块304响应于所述多个异步执行的所述操作指令生成多个子埋点数据,所述多个子埋点数据携带所述多个异步执行的所述操作指令的标识和对应的时间戳。
[0108] 可选地,作为一个实施例,所述埋点数据包括全局唯一令牌token,所述全局唯一token携带有时间戳。
[0109] 可选地,作为一个实施例,所述音视频播放埋点装置300还包括:上报模块,可以用于周期性向服务端上报生成的埋点数据。
[0110] 可选地,作为一个实施例,所述埋点数据生成模块304响应于所述操作指令,生成埋点数据包括:埋点数据生成模块304响应于加载的埋点代码,生成埋点数据,其中,所述音视频播放埋点装置300还包括:获取模块,可以用于基于所述操作指令向所述服务端发送埋点代码获取请求;接收来自于所述服务端的埋点代码。
[0111] 可选地,作为一个实施例,所述用户的播放路径是所述播放应用启动到关闭的过程中执行的、按照时间顺序的动作的序列。
[0112] 可选地,作为一个实施例,所述音视频播放埋点装置300还包括:标签添加模块,可以用于基于用户的播放路径对应的音视频,对用户的播放路径对应的音视频添加喜爱程度标签。
[0113] 根据本说明书实施例的上述音视频播放埋点装置可以参照对应前文本说明书实施例的音视频播放埋点方法的流程,并且,该音视频播放埋点装置中的各个单元/模块和上述其他操作和/或功能分别为了实现音视频播放埋点方法中的相应流程,为了简洁,在此不再赘述。
[0114] 下面将结合图4详细描述根据本说明书实施例的电子设备。参考图4,在硬件层面,电子设备包括处理器,可选地,包括内部总线、网络接口、存储器。其中,如图4所示,存储器可能包含内存,例如高速随机存取存储器 (Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括实现其他业务所需要的硬件。
[0115] 处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构 (Extended Industry Standard Architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0116] 存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
[0117] 处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成转发聊天信息的装置。处理器,执行存储器所存放的程序,并具体用于执行本说明书前文所述的方法实施例的操作。
[0118] 上述图1至图3所示实施例揭示的方法、装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP) 等;还可以是数字信号处理器(Digital  Signal Processor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field- Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0119] 图4所示的电子设备还可执行图1至图2的方法,并实现音视频播放埋点方法在图1至图2所示实施例的功能,本说明书实施例在此不再赘述。
[0120] 当然,除了软件实现方式之外,本说明书的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
[0121] 本说明书实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述各个方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
[0122] 本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0123] 本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0124] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0125] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0126] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0127] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0128] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器 (CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0129] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0130] 以上仅为本说明书的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。