基于IPTV系统统计用户行为的方法及装置与流程

文档序号:17064931发布日期:2019-03-08 22:50阅读:194来源:国知局
基于IPTV系统统计用户行为的方法及装置与流程

本发明属于iptv技术领域,具体涉及一种基于iptv系统统计用户行为的方法及装置。



背景技术:

iptv,全名网络协定电视(internetprotocoltelevision),是宽带电视(broadbandtv)的一种。iptv是用宽带网络作为介质传送电视信息的一种系统,其是将广播节目透过宽带上的网际协议向用户传递数码电视服务。由于需要使用网络,iptv服务供应商经常会一并提供连接互联网及ip电话等相关服务,也可称为“三重服务”或“三合一服务”。目前,用户在家中可以有三种方式享受iptv服务:计算机、网络机顶盒+普通电视机和移动终端(如手机,ipad等)。由于iptv能根据用户的选择配置多种多媒体服务功能,包括数字电视节目、可视ip电话、dvd/vcd播放、互联网游览、电子邮件以及多种在线信息咨询、娱乐、教育及商务功能等,因此,iptv能够很好地适应当今网络飞速发展的趋势,充分有效地利用网络资源。

然而,目前我们很难统计到用户利用iptv的行为数据,不方便对用户行为进行统计分析,无法提供更精准的服务,若iptv系统出现异常也不能及时地被后台人员发现,更不能为产品运营人员提供运营数据支撑等。



技术实现要素:

为了解决上述技术问题,本发明提供一种基于iptv系统统计用户行为的方法及装置,该统计用户行为的方法可以统计不同用户通过iptv盒子的不同上网行为,也可以统计出某个区域内的不同iptv盒子的用户使用情况。

本发明提供如下技术方案:

一方面,本发明提供一种基于iptv系统统计用户行为的方法,应用于iptv端,其包括以下步骤:

接收并保存用户id、iptv端所属的区域id、以及统计用户行为数据的服务器的域名与端口;

响应用户触发采集数据桩点的触发操作,采集与该触发操作相应的原始数据;所述与该触发操作相应的原始数据包括触发事件id、触发模块名称、该用户id及相应的iptv端所属的区域id;

根据所述统计用户行为数据的服务器的域名与端口,将所述与该触发操作相应的原始数据上传给所述统计用户行为数据的服务器。

较佳地,所述基于iptv系统统计用户行为的方法中,所述响应用户触发采集数据桩点的触发操作之前,还包括:配置原始数据的发送方式,所述发送方式包括启动上传原始数据和立即上传原始数据。

通常,所述基于iptv系统统计用户行为的方法中,所述响应用户触发采集数据桩点的触发操作之前,还包括:在需要采集与触发操作相应的原始数据位置处设置采集数据桩点。

另一方面,本发明还提供一种基于iptv系统统计用户行为的方法,其应用于服务器端,包括以下步骤:

接收所述iptv端发送的与触发操作相应的原始数据;所述与触发操作相应的原始数据包括触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id;

分析所述与触发操作相应的原始数据,并根据所述触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id的类型将所述与触发操作相应的原始数据分别写入不同的数据库表。

其中,所述将所述与触发操作相应的原始数据分别写入不同的数据库表之后,通常还包括:在所述数据库表中保存所述与触发操作相应的采集数据,并根据所述数据库表中的数据及预设的统计规则生成统计数据。

本发明还要提供一种基于iptv系统统计用户行为的装置,其应用于iptv端,包括以:

第一接收模块,用户接收并保存用户id、iptv端所属的区域id、以及统计用户行为数据的服务器的域名与端口;

响应模块,用于响应用户触发采集数据桩点的触发操作,采集与该触发操作相应的原始数据;所述与该触发操作相应的原始数据包括触发事件id、触发模块名称、该用户id及相应的iptv端所属的区域id;

上传模块,用于根据所述统计用户行为数据的服务器的域名与端口,将所述与该触发操作相应的原始数据上传给所述统计用户行为数据的服务器。

所述基于iptv系统统计用户行为的装置,其还包括配置模块,用于在响应用户触发采集数据桩点的触发操作之前,配置原始数据的发送方式,所述发送方式包括启动上传原始数据和立即上传原始数据。

所述基于iptv系统统计用户行为的装置,其还包括设置模块,用于在响应用户触发采集数据桩点的触发操作之前,在需要采集与触发操作相应的原始数据位置处设置采集数据桩点。

本发明还提供一种基于iptv系统统计用户行为的装置,应用于服务器端,其包括:

第二接收模块,用于接收所述iptv端发送的与触发操作相应的原始数据;所述与触发操作相应的原始数据包括触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id;

分析模块,用于分析所述与触发操作相应的原始数据,并根据所述触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id的类型将所述与触发操作相应的原始数据分别写入不同的数据库表。

所述基于iptv系统统计用户行为的装置,其还可以包括保存模块,用于将所述与触发操作相应的原始数据分别写入不同的数据库表之后,在所述数据库表中保存所述与触发操作相应的采集数据,并根据所述数据库表中的数据及预设的统计规则生成统计数据。

本发明实施例的基于iptv系统统计用户行为的方法,通过采集与该触发操作相应的原始数据,可以统计出不同用户通过iptv盒子的不同上网行为,也可以统计出某个区域内的相应运营商的全部iptv盒子的用户使用情况。该方法具体可用于统计包括用户播放医学视频、进行视频问诊、商城商品的点击与购买以及app各板块点击情况的数据等。通过对用户上网行为以及iptv盒子的用户使用情况的统计,可以对用户行为进行分析,以便于后续提供更精准的服务,若iptv系统出现异常也能通过对用户行为的分析及时地被后台人员发现,还能通过对用户行为的统计为产品运营人员提供运营数据支撑等,因此,可以进一步提高iptv用户的体验效果。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一优选实施例中的基于iptv系统统计用户行为的方法的流程图。

图2为本发明另一优选实施例中的基于iptv系统统计用户行为的方法的流程图。

图3为本发明另一优选实施例中的基于iptv系统统计用户行为的装置的结构框图。

图4为本发明又一优选实施例中的基于iptv系统统计用户行为的装置的结构框图。

图5为本发明又一优选实施例中的基于iptv系统统计用户行为的装置的结构框图。

具体实施方式

下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中的“第一”、“第二”,只是对某些特征进行区别性地称呼,这是为了方便理解设定的,并无其他方面的限定。

如图1所示的基于iptv系统统计用户行为的方法,应用于iptv端,包括以下步骤:

s101:接收并保存用户id、iptv端所属的区域id、以及统计用户行为数据的服务器的域名与端口。

本发明实施例中的iptv端,通常可以理解为iptv机顶盒。

所述用户id是用户利用电视、计算机或者移动终端通过iptv机顶盒获取视频或其他网络资源时该用户的唯一身份标识,可以通过用户注册,由服务器分配获得。所述iptv端所属的区域id,是根据所在区域的运营商(如:联通、移动或电信运营商)来定的,可以由几位数字组成(如:6位),每个运营商的区域id都不一样,每个iptv端所属的区域id对应的是该区域的某个运营商,一个iptv端所属的区域id会包含该区域内的与该运行商对应的所有iptv机顶盒。

iptv端可以从服务器端(该服务器端与统计用户行为数据的服务器可以是同一台或者不同)获取用户id、iptv端所属的区域id、以及统计用户行为数据的服务器的域名与端口。

s102:响应用户触发采集数据桩点的触发操作,采集与该触发操作相应的原始数据;所述与该触发操作相应的原始数据包括触发事件id、触发模块名称、该用户id及相应的iptv端所属的区域id。

所述与该触发操作相应的原始数据通常还可以包括触发时间,所述触发时间,是用户触发采集数据桩点的时间,一般可以精确到秒。触发操作可以是点击操作或者其他引起采集数据桩点采集相应原始数据的操作。所述触发事件id是根据采集数据桩点预先设置好的id号,其是为了区分不同的采集数据桩点,即每个采集数据桩点对应唯一的触发事件id。所述触发模块名称,是指设置有采集数据桩点的模块的名称。

s103:根据所述统计用户行为数据的服务器的域名与端口,将所述与该触发操作相应的原始数据上传给所述统计用户行为数据的服务器。

本发明实施例的基于iptv系统统计用户行为的方法,通过采集与该触发操作相应的原始数据,可以统计出不同用户通过iptv盒子的不同上网行为,也可以统计出某个区域内的相应运营商的全部iptv盒子的用户使用情况。该方法具体可用于统计包括用户播放医学视频、进行视频问诊、商城商品的点击与购买以及app各板块点击情况的数据等。通过对用户上网行为以及iptv盒子的用户使用情况的统计,可以对用户行为进行分析,以便于后续提供更精准的服务,若iptv系统出现异常也能通过对用户行为的分析及时地被后台人员发现,还能通过对用户行为的统计为产品运营人员提供运营数据支撑等,因此,可以进一步提高iptv用户的体验效果。

基于图1所示的基于iptv系统统计用户行为的方法,其中,所述响应用户触发采集数据桩点的触发操作之前,还包括:配置原始数据的发送方式,所述发送方式包括启动上传原始数据和立即上传原始数据。

所述启动上传原始数据,是指app启动上传,即某个app客户端采集到用户触发事件后,先保存在本地,等到该app客户端下次启动时再上传到服务器。所述立即上传原始数据,就是采集到与触发操作相应的原始数据后,立即将该原始数据上传给所述统计用户行为数据的服务器。通常为了及时进行统计与分析,采用立即上传原始数据的发送方式。

基于图1所示的基于iptv系统统计用户行为的方法,其中,所述响应用户触发采集数据桩点的触发操作之前,还包括:在需要采集与触发操作相应的原始数据位置处设置采集数据桩点。

所述设置采集数据桩点,是在页面的相应的模块上设置。例如:如果需要统计播放医学视频的相关数据,则可以在该医学视频的播放模块(用于播放该医学视频)处设置相应的采集数据桩点,当用户触发该医学视频的播放模块时,也会触发相应的采集数据桩点;如果需要统计某个购物网站的浏览量,则可以在该网站的进入模块处设置相应的采集数据桩点,当用户触发该购物网站的进入模块(用于进入该购物网站)时,也会触发相应的采集数据桩点;如果需要统计某个医生视频问诊的相关数据,则可以在该医生的视频问诊的开始视频问诊模块(用于用户开始视频问诊)处设置相应的采集数据桩点,当用户触发该开始视频问诊模块时,也会触发相应的采集数据桩点。

所述设置采集数据桩点,可以是在相应的页面的代码处嵌入相应的代码,也可以通过代理服务器或者包嗅探器等方式实现。

通常,在需要采集与触发操作相应的原始数据位置处设置采集数据桩点后,设置与该采集数据桩点对应的触发事件id号,并将该触发事件的id号与需要采集与触发操作相应的原始数据位置所在的模块名称相绑定。例如:需要采集与触发操作相应的原始数据位置所在的模块名称是进入模块,与该采集数据桩点对应的触发事件id号为210,则可以将该进入模块与触发事件的id号210相绑定。

如图2所示的基于iptv系统统计用户行为的方法,应用于统计用户行为数据的服务器,其包括以下步骤:

s201:接收所述iptv端发送的与触发操作相应的原始数据;所述与触发操作相应的原始数据包括触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id。

统计用户行为数据的服务器接收所述iptv端发送的与触发操作相应的原始数据,可以便于后续对相应数据进行统计分析。

s202:分析所述与触发操作相应的原始数据,并根据所述触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id的类型将所述与触发操作相应的原始数据分别写入不同的数据库表。

所述分析所述与触发操作相应的原始数据,包括分析出所述触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id的类型。

所述不同的数据库表是根据用户id及相应的iptv端所属的区域id的类型进行区分,也可以是根据不同的触发事件id进行区分,也可以两者结合进行区分。通常是根据用户id及相应的iptv端所属的区域id的类型和触发事件id进行区分。例如:用户id和iptv端所属的区域id相关的触发事件可以分别统计,具体地可以为:同一用户id的相同的触发事件id可以归到同一个数据库表中,同一用户id的不同的触发事件id可以归到不同的数据库表中;同一iptv端所属的区域id的相同的触发事件id可以归到同一个数据库表中,同一iptv端所属的区域id的不同的触发事件id可以归到不同的数据库表中。或者是,用户id和iptv端所属的区域id相关的触发事件可以相结合进行统计,具体可以为:相同的iptv端所属的区域id、相同的用户id且相同的触发事件id可以归到同一个数据库表中,相同的iptv端所属的区域id、不同的用户id且相同的触发事件id可以归到不同的数据库表中,相同的iptv端所属的区域id、不同的用户id且不同的触发事件id可以归到不同的数据库表中,不同的iptv端所属的区域id、不同的用户id且不同的触发事件id可以归到不同的数据库表中。

本发明实施例中根据所述触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id的类型将所述与触发操作相应的原始数据分别写入不同的数据库表,可以分别统计出不同用户的所有触发事件的行为,也可以统计出同一区域内的全部iptv端的相关的所有触发事件的行为,因此可以统计出不同用户的通过iptv盒子的不同上网行为,也可以统计出某个区域内的全部iptv盒子的用户使用情况。

基于图2所示的基于iptv系统统计用户行为的方法,其中,所述将所述与触发操作相应的原始数据分别写入不同的数据库表之后,还包括:在所述数据库表中保存所述与触发操作相应的采集数据,并根据所述数据库表中的数据及预设的统计规则生成统计数据。

所述生成统计数据的时间可以是每天统计一次或者每个月统计一次或者其他合适的时间段。所述预设的统计规则可以是:数据库表中每写入一次,则与该数据库表相对应的统计数据就加1。

下面结合具体的应用场景介绍本发明的基于iptv系统统计用户行为的方法。场景是:用户电视连接iptv端,用户利用电视通过iptv端观看不同医生的实时直播。利用本发明的统计用户行为的方法可以分别统计出不同用户观看不同医生的实时直播的情况,也可以统计出某个区域内的不同iptv端播放不同医生的实时直播的情况。统计其中某个用户观看直播的具体步骤可以包括:

s301:在需要采集与触发操作相应的原始数据位置处设置采集数据桩点,具体可以设在与王医生的医学视频直播相对应的播放模块上的播放按钮处;所述播放模块,是播放王医生的医学视频直播。

s302:配置原始数据的发送方式为立即上传原始数据;

s303:iptv端从服务器处接收并保存用户id、iptv端所属的区域id、以及统计用户行为数据的服务器的域名与端口;

s304:用户a利用电视通过iptv端向视频直播服务器请求观看王医生的医学视频直播;具体是通过点击与王医生的医学视频直播相对应的播放模块上的播放按钮;同时,也触发了触发采集数据桩点;

s305:iptv端响应用户a触发采集数据桩点的触发操作,采集与该触发操作相应的原始数据;所述与该触发操作相应的原始数据包括触发事件id、播放模块、该用户a的id号及相应的iptv端所属的区域id;

s306:iptv端根据所述统计用户行为数据的服务器的域名与端口,将所述与该触发操作相应的原始数据上传给所述统计用户行为数据的服务器;

s307:统计用户行为数据的服务器接收所述iptv端发送的与触发操作相应的原始数据;

s308:统计用户行为数据的服务器分析所述与触发操作相应的原始数据,并根据所述触发事件id、播放模块、用户id及相应的iptv端所属的区域id的类型将所述与触发操作相应的原始数据分别写入不同的数据库表;所述数据库表包括与该用户id号和触发事件id对应的数据库表,以及与该相应的iptv端所属的区域id和触发事件id对应的数据库表;

s309:在所述数据库表中保存所述与触发操作相应的采集数据,并根据所述数据库表中的数据及预设的统计规则生成统计数据。

本发明实施例中,可以统计出用户a观看了王医生的实时直播,也可以统计出该区域内的相应的iptv端播放了多少次该王医生的实时直播。

如图3所示的基于iptv系统统计用户行为的装置,应用于iptv端,包括:

第一接收模块,用户接收并保存用户id、iptv端所属的区域id、以及统计用户行为数据的服务器的域名与端口;

响应模块,用于响应用户触发采集数据桩点的触发操作,采集与该触发操作相应的原始数据;所述与该触发操作相应的原始数据包括触发事件id、触发模块名称、该用户id及相应的iptv端所属的区域id;

上传模块,用于根据所述统计用户行为数据的服务器的域名与端口,将所述与该触发操作相应的原始数据上传给所述统计用户行为数据的服务器。

本发明实施例的基于iptv系统统计用户行为的装置,可用于实现图1所示的基于iptv系统统计用户行为的方法,其通过采集与该触发操作相应的原始数据,可以统计出不同用户通过iptv盒子的不同上网行为,也可以统计出某个区域内的相应运营商的全部iptv盒子的用户使用情况。该方法具体可用于统计包括用户播放医学视频、进行视频问诊、商城商品的点击与购买以及app各板块点击情况的数据等。通过对用户上网行为以及iptv盒子的用户使用情况的统计,可以对用户行为进行分析,以便于后续提供更精准的服务,若iptv系统出现异常也能通过对用户行为的分析及时地被后台人员发现,还能通过对用户行为的统计为产品运营人员提供运营数据支撑等,因此,可以进一步提高iptv用户的体验效果。

基于图3所示的基于iptv系统统计用户行为的装置,如图4所示,其还包括配置模块,用于在响应用户触发采集数据桩点的触发操作之前,配置原始数据的发送方式,所述发送方式包括启动上传原始数据和立即上传原始数据。

基于图3所示的基于iptv系统统计用户行为的装置,如图4所示,其还包括设置模块,用于在响应用户触发采集数据桩点的触发操作之前,在需要采集与触发操作相应的原始数据位置处设置采集数据桩点。

如图5所示的基于iptv系统统计用户行为的装置,应用于服务器端,其包括:

第二接收模块,用于接收所述iptv端发送的与触发操作相应的原始数据;所述与触发操作相应的原始数据包括触发事件id、触发时间、触发模块名称、用户id及相应的iptv端所属的区域id;

分析模块,用于分析所述与触发操作相应的原始数据,并根据所述触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id的类型将所述与触发操作相应的原始数据分别写入不同的数据库表。

本发明实施例中的基于iptv系统统计用户行为的装置,可用于实现图2所示的基于iptv系统统计用户行为的方法,其根据所述触发事件id、触发模块名称、用户id及相应的iptv端所属的区域id的类型将所述与触发操作相应的原始数据分别写入不同的数据库表,可以分别统计出不同用户的所有触发事件的行为,也可以统计出某个区域内某个运行商的全部iptv端的所有触发事件的行为,因此可以统计出不同用户的通过iptv盒子的不同上网行为,也可以统计出某个区域内的某个运行商的全部iptv盒子的用户使用情况。

优选的是,图5所示的基于iptv系统统计用户行为的装置,其还包括保存模块,用于将所述与触发操作相应的原始数据分别写入不同的数据库表之后,在所述数据库表中保存所述与触发操作相应的采集数据,并根据所述数据库表中的数据及预设的统计规则生成统计数据。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆分成多个子模块。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1