用户留存率的计算方法及装置与流程

文档序号:17291704发布日期:2019-04-03 04:01阅读:450来源:国知局
用户留存率的计算方法及装置与流程
本发明涉及互联网
技术领域
,特别是涉及一种用户留存率的计算方法及装置。
背景技术
:随着互联网技术的日益发展,各式各样的app(application,应用程序)正在潜移默化地改变着人们的生活方式,人们在日常生活中无论是出行、购物、娱乐、交友等等都离不开app的帮助。但是,随着app数量的不断增多,同类型app之间的竞争也变得越来越激烈。因此,app开发商通过计算用户留存率来判断是否需要对app进行调整或者进行优化,具有十分重要的意义。目前,在计算用户留存率时,通常是将所有用户作为一个整体,计算某个app在第二时间段相对第一时间段的用户留存率,例如,计算app1在9月15日相对9月8日的用户留存率,首先,获取9月8日第一次访问app1的新用户数;然后,获取这些新用户中在9月15日再次访问app1的回访用户数,通过计算回访用户数占新用户数的比例即可获得app1在9月15日相对9月8日的用户留存率。发明人在实现上述发明过程中,发现现有技术中,由于是将所有用户作为一个整体,进行用户留存率的计算,因此无法根据计算获得的用户留存率对用户留存情况进行不同维度的分析,例如,将所有用户作为一个整体,计算出app2的用户留存率后,根据该用户留存率并不能分析出不同城市的用户或者使用不同设备的用户的留存情况。因此,将所有用户作为一个整体,进行用户留存率的计算,会导致计算获得的用户留存率的适用性较低。技术实现要素:有鉴于此,本发明提供的用户留存率的计算方法及装置,主要目的在于提高计算获得的用户留存率的适用性。为了解决上述问题,本发明主要提供如下技术方案:第一方面,本发明提供了一种用户留存率的计算方法,该方法包括:获取第一时间段内每个预设维度组合对应的第一用户数量,其中,所述预设维度组合由多个预设维度对应的维度值组成,所述第一用户数量为首次访问目标应用的新用户的数量;获取第二时间段内所述每个预设维度组合对应的第二用户数量,其中,所述第二时间段为所述第一时间段之后的时间段,所述第二用户数量为所述新用户中再次访问所述目标应用的回访用户的数量;接收留存率计算指令,所述留存率计算指令中携带有待查询维度组合,所述待查询维度组合为所述预设维度组合中的一个或多个;获取所述待查询维度组合对应的第一用户数量和第二用户数量,并根据所述待查询维度组合对应的第一用户数量和第二用户数量计算所述待查询维度组合对应的用户留存率。可选的,获取第一时间段内每个预设维度组合对应的第一用户数量包括:获取第一用户访问数据表,其中,所述第一用户访问数据表中记录有用户在所述第一时间段内访问所述目标应用的用户访问信息,所述用户访问信息包括所述用户的用户身份标识、在每个预设维度对应的维度值及用户状态标识,所述用户状态标识用于标识用户之前是否访问过所述目标应用;在所述第一用户访问数据表中,根据每个用户的用户状态标识及每个用户在每个预设维度对应的维度值获取所述每个预设维度组合对应的第一用户数量及所述新用户的用户身份标识。可选的,获取第二时间段内所述每个预设维度组合对应的第二用户数量包括:获取第二用户访问数据表,其中,所述第二用户访问数据表中记录有用户在所述第二时间段内访问所述目标应用的用户访问信息;在所述第二用户访问数据表中,根据所述新用户的用户身份标识及每个用户在每个预设维度对应的维度值获取所述每个预设维度组合对应的第二用户数量。可选的,所述方法还包括:根据所述每个预设维度组合对应的第一用户数量和所述每个预设维度组合对应的第二用户数量,生成第三用户访问数据表;将所述第三用户访问数据表进行存储,以便在接收到携带有不同待查询维度组合的留存率计算指令时,在所述第三用户访问数据表中查找与所述不同待查询维度组合对应的第一用户数量和第二用户数量。可选的,获取所述待查询维度组合对应的第一用户数量和第二用户数量包括:在所述第三用户访问数据表中查找与所述待查询维度组合对应的第一用户数量和第二用户数量。可选的,根据所述待查询维度组合对应的第一用户数量和第二用户数量计算所述待查询维度组合对应的用户留存率包括:若所述待查询维度组合为一个,则计算所述待查询维度组合对应的第二用户数量占第一用户数量的比例;若所述待查询维度组合为多个,则分别对多个所述待查询维度组合对应的第一用户数量和第二用户数量进行累加计算;计算经过累加计算后的第二用户数量占经过累加计算后的第一用户数量的比例。第二方面,本发明还提供一种用户留存率的计算装置,该装置包括:第一获取单元,用于获取第一时间段内每个预设维度组合对应的第一用户数量,其中,所述预设维度组合由多个预设维度对应的维度值组成,所述第一用户数量为首次访问目标应用的新用户的数量;第二获取单元,用于获取第二时间段内所述每个预设维度组合对应的第二用户数量,其中,所述第二时间段为所述第一时间段之后的时间段,所述第二用户数量为所述新用户中再次访问所述目标应用的回访用户的数量;接收单元,用于接收留存率计算指令,所述留存率计算指令中携带有待查询维度组合,所述待查询维度组合为所述预设维度组合中的一个或多个;第三获取单元,用于获取所述接收单元接收的所述留存率计算指令中包括的所述待查询维度组合对应的第一用户数量和第二用户数量;计算单元,用于根据所述第三获取单元获取的所述待查询维度组合对应的第一用户数量和第二用户数量计算所述待查询维度组合对应的用户留存率。可选的,所述第一获取单元包括:第一获取模块,用于获取第一用户访问数据表,其中,所述第一用户访问数据表中记录有用户在所述第一时间段内访问所述目标应用的用户访问信息,所述用户访问信息包括所述用户的用户身份标识、在每个预设维度对应的维度值及用户状态标识,所述用户状态标识用于标识用户之前是否访问过所述目标应用;第二获取模块,用于在所述第一获取模块获取的所述第一用户访问数据表中,根据每个用户的用户状态标识及每个用户在每个预设维度对应的维度值获取所述每个预设维度组合对应的第一用户数量及所述新用户的用户身份标识。可选的,所述第二获取单元包括:第三获取模块,用于获取第二用户访问数据表,其中,所述第二用户访问数据表中记录有用户在所述第二时间段内访问所述目标应用的用户访问信息;第四获取模块,用于在所述第三获取模块获取的所述第二用户访问数据表中,根据所述新用户的用户身份标识及每个用户在每个预设维度对应的维度值获取所述每个预设维度组合对应的第二用户数量。可选的,所述装置还包括:生成单元,用于根据所述每个预设维度组合对应的第一用户数量和所述每个预设维度组合对应的第二用户数量,生成第三用户访问数据表;存储单元,用于将所述生成单元生成的所述第三用户访问数据表进行存储,以便在接收到携带有不同待查询维度组合的留存率计算指令时,在所述第三用户访问数据表中查找与所述不同待查询维度组合对应的第一用户数量和第二用户数量。可选的,所述第三获取单元包括:查找模块,用于在所述第三用户访问数据表中查找与所述待查询维度组合对应的第一用户数量和第二用户数量。可选的,所述计算单元包括:第一计算模块,用于当所述待查询维度组合为一个时,计算所述待查询维度组合对应的第二用户数量占第一用户数量的比例;累加计算模块,用于当所述待查询维度组合为多个时,分别对多个所述待查询维度组合对应的第一用户数量和第二用户数量进行累加计算;第二计算模块,用于计算经过所述累加计算模块累加计算后的第二用户数量占经过所述累加计算模块累加计算后的第一用户数量的比例。为了实现上述目的,根据本发明的第三方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的用户留存率的计算方法。为了实现上述目的,根据本发明的第四方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的用户留存率的计算方法。借由上述技术方案,本发明提供的技术方案至少具有下列优点:本发明提供的一种用户留存率的计算方法及装置,本发明能够分别获取在第一时间段内每个预设维度组合对应的新用户的数量及在第二时间段内每个预设维度组合对应的回访用户的数量,在接收到携带有待查询维度组合的留存率计算指令后,获取待查询维度组合对应的新用户数量及回访用户数量,并根据获取的待查询维度组合对应的新用户数量及回访用户数量计算待查询维度组合对应的用户留存率。与现有技术中,将所有用户作为一个整体,计算某个应用程序在第二时间段相对第一时间段的用户留存率相比,本发明能够分别获取每个预设维度组合在第一时间段内的新用户数量及在第二时间段内的回访用户数量,在接收到携带有不同待查询维度组合的留存率计算指令时,可以计算不同待查询维度组合对应的用户留存率,从而能够满足根据计算获得的用户留存率对用户留存情况进行不同维度的分析的需求,进而提高了计算获得的用户留存率的适用性。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本发明实施例提供的一种用户留存率的计算方法流程图;图2示出了本发明实施例提供的另一种用户留存率的计算方法流程图;图3示出了本发明实施例提供的一种用户留存率的计算装置的组成框图;图4示出了本发明实施例提供的另一种用户留存率的计算装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本发明实施例提供了一种用户留存率的计算方法,如图1所示,该方法分别获取每个预设维度组合对应的新用户数量及回访用户数量,根据留存率计算指令中携带的待查询维度组合,计算对应的用户留存率,提高了计算获得的用户留存率的适用性,该方法包括:101、获取第一时间段内每个预设维度组合对应的第一用户数量。其中,预设维度组合由多个预设维度对应的维度值组成,例如,选取的预设维度为维度a和维度b,维度a对应的维度值为a1、a2,维度b对应的维度值为b1、b2,则预设维度组合可以为(a1、b1),(a1、b2),(a2、b1),(a2、b2)四种。多个预设维度为用于对用户留存率进行多维度计算所选取的维度,预设维度包括但不限于:用户所在地、用户年龄、用户性别、设备操作系统、设备版本等等。预设维度对应的维度值为某个用户在该预设维度下的具体维度值,例如,若预设维度为用户所在地,则预设维度“用户所在地”对应的维度值可以为:北京、上海、广州等等。其中,第一用户数量为首次访问目标应用的新用户的数量。在本发明实施例中,首先获取在第一时间段内首次访问目标应用的新用户的数量,再根据这些新用户在每个预设维度下的维度值,获取在第一时间段内每个预设维度组合对应的新用户的数量。需要进行说明的是,在实际应用过程中,第一时间段的时长可以为一天、三天、周等等,在本发明实施例中,对第一时间段的长度不进行具体限定,但第一时间段的时长应该与第二时间段的时长相同。同时,在本发明实施例中,对选取的预设维度的数量及种类、每个预设维度对应的维度值以及预设维度组合的数量及种类不进行具体限定。102、获取第二时间段内每个预设维度组合对应的第二用户数量。其中,第二时间段为第一时间段之后的时间段。第二用户数量为在第一时间段内访问目标应用的新用户中在第二时间段内再次访问目标应用的回访用户的数量。在本发明实施例中,在通过步骤101获取第一时间段内每个预设维度组合对应的新用户的数量之后,首先,获取这些新用户中在第二时间段内再次访问目标应用的回访用户的数量;然后,根据这些回访用户在每个预设维度下的维度值,获取在第二时间段内每个预设维度组合对应的回访用户的数量。103、接收留存率计算指令。其中,留存率计算指令为根据实际计算需求确定的指令,留存率计算指令中携带有待查询维度组合,待查询维度组合为根据实际需求选取的预设维度组合中的一个或多个。在本发明实施例中,接收根据实际计算需求确定的留存率计算指令,以便后续根据留存率计算指令中携带的待查询维度组合,计算对应的用户留存率。104、获取待查询维度组合对应的第一用户数量和第二用户数量,并根据待查询维度组合对应的第一用户数量和第二用户数量计算待查询维度组合对应的用户留存率。在本发明实施例中,在接收到携带有待查询维度组合的留存率计算指令后,获取该待查询维度组合对应的第一用户数量和第二用户数量,即该待查询维度组合在第一时间段内对应的新用户的数量和在第二时间段内对应的回访用户的数量。由于,待查询维度组合为预设维度组合中的一个或多个,因此,在已经获取每个预设维度组合对应的第一用户数量和第二用户数量的基础上,能够直接获取该待查询维度组合对应的第一用户数量和第二用户数量。根据获取的该待查询维度组合对应的第一用户数量和第二用户数量,计算该待查询维度组合对应的用户留存率,即计算目标应用在第二时间段相对第一时间段的该待查询维度组合对应的用户留存率。本发明实施例提供的一种用户留存率的计算方法,本发明实施例能够分别获取在第一时间段内每个预设维度组合对应的新用户的数量及在第二时间段内每个预设维度组合对应的回访用户的数量,在接收到携带有待查询维度组合的留存率计算指令后,获取待查询维度组合对应的新用户数量及回访用户数量,并根据获取的待查询维度组合对应的新用户数量及回访用户数量计算待查询维度组合对应的用户留存率。与现有技术中,将所有用户作为一个整体,计算某个应用程序在第二时间段相对第一时间段的用户留存率相比,本发明实施例能够分别获取每个预设维度组合在第一时间段内的新用户数量及在第二时间段内的回访用户数量,在接收到携带有不同待查询维度组合的留存率计算指令时,可以计算不同待查询维度组合对应的用户留存率,从而能够满足根据计算获得的用户留存率对用户留存情况进行不同维度的分析的需求,进而提高了计算获得的用户留存率的适用性。以下为了更加详细地说明,本发明实施例提供了另一种用户留存率的计算方法,特别是获取第一用户数量和第二用户数量的具体方法,以及计算待查询维度组合对应的用户留存率的具体方法,具体如图2所示,该方法包括:201、获取第一时间段内每个预设维度组合对应的第一用户数量。在本发明实施例中,根据在第一时间段内访问目标应用的每个用户的用户状态标识及每个用户在每个预设维度下的维度值,获取在第一时段内每个预设维度组合对应的第一用户数量。以下将对如何获取第一时间段内每个预设维度组合对应的第一用户数量进行详细说明。(1)获取第一用户访问数据表。其中,第一用户访问数据表中记录有在第一时间段内访问目标应用的所有用户的用户访问信息,每个用户的用户访问信息中包括这个用户的用户身份标识、这个用户在每个预设维度下的维度值以及这个用户的用户状态标识。其中,用户状态标识用于标识这个用户在此之前是否访问过目标应用。需要进行说明的是,每个用户的用户访问信息中包括的用户状态标识,可以为根据用户访问目标应用时发送的访问请求中的信息确定,也可以根据用户的用户身份标识,判断在此之前该用户是否访问过目标应用而确定,在本发明实施例中,对于如何确定用户的用户状态标识不进行具体限定。(2)在第一用户访问数据表中,根据每个用户的用户状态标识及每个用户在每个预设维度对应的维度值获取每个预设维度组合对应的第一用户数量及新用户的用户身份标识。在本发明实施例中,在获取到第一用户访问数据表后,在第一用户访问数据表中,根据每个用户的用户状态标识及每个用户在每个预设维度下的维度值,获取每个预设维度组合对应的第一用户数量,即获取在第一时间段内每个预设维度组合对应的新用户的数量,以及所有新用户对应的用户身份标识,以便后续根据这些新用户的用户身份标识获取每个预设维度组合对应的第二用户数量。对于本发明实施例,具体应用场景可以如下所示,但不限于此包括:获取的第一用户访问数据表中记录有2017年7月27日访问app1的11个用户的用户访问信息,预设维度为维度a和维度b,每个用户的用户访问信息中包括这个用户的用户身份标识、这个用户在维度a对应的维度值和在维度b对应的维度值以及这个用户的用户状态标识,具体的,如表1所示:表1访问日期用户身份标识维度a维度b用户状态标识2017/7/27n001a1b2新用户2017/7/27n002a2b1新用户2017/7/27n003a2b2新用户2017/7/27n004a1b1新用户2017/7/27n005a1b2新用户2017/7/27n006a2b2新用户2017/7/27n007a2b1新用户2017/7/27n008a1b1新用户2017/7/27n009a1b1新用户2017/7/27n010a2b1新用户2017/7/27n011a1b2回访用户其中,维度a对应的维度值为a1、a2,维度b对应的维度值为b1、b2,则预设维度组合为(a1、b1),(a1、b2),(a2、b1),(a2、b2)四种,根据每个用户的用户状态标识及每个用户在每个预设维度下的维度值,获取在2017年7月27日内每个预设维度组合对应的新用户的数量,具体的,如表2所示:表2访问日期维度a维度b新用户数2017/7/27a1b132017/7/27a1b222017/7/27a2b132017/7/27a2b22以及获取在2017年7月27日内所有新用户对应的用户身份标识,n001、n002、n003...n010。202、获取第二时间段内每个预设维度组合对应的第二用户数量。在本发明实施例中,根据在第二时间段内访问目标应用的每个用户的用户身份标识及每个用户在每个预设维度下的维度值,获取在第二时段内每个预设维度组合对应的第二用户数量。以下将对如何获取第二时间段内每个预设维度组合对应的第二用户数量进行详细说明。(1)获取第二用户访问数据表其中,第二用户访问数据表中记录有在第二时间段内访问目标应用的所有用户的用户访问信息,每个用户的用户访问信息中包括这个用户的用户身份标识、这个用户在每个预设维度下的维度值以及这个用户的用户状态标识。需要进行说明的是,获取的第二用户访问数据表与步骤201中获取的第一用户访问数据表可以为对用户访问目标应用时发送的访问请求中的信息进行汇总处理后,获取得到的用户访问数据表;也可以为直接接收目标应用对应的数据服务器发送的已经汇总处理好的用户访问数据表,在本发明实施例中,对于获取的用户访问数据表的种类不进行具体限定。(2)在第二用户访问数据表中,根据新用户的用户身份标识及每个用户在每个预设维度对应的维度值获取每个预设维度组合对应的第二用户数量。在本发明实施例中,在获取到第二用户访问数据表后,在第二用户访问数据表中,根据步骤201中获取的所有新用户对应的用户身份标识及每个用户在每个预设维度下的维度值,获取每个预设维度组合对应的第二用户数量,即获取在第二时间段内每个预设维度组合对应的回访用户的数量。对于本发明实施例,具体应用场景可以如下所示,但不限于此包括:获取的第二用户访问数据表中记录有2017年7月30日访问app1的10个用户的用户访问信息,预设维度为维度a和维度b,每个用户的用户访问信息中包括这个用户的用户身份标识、这个用户在维度a对应的维度值和在维度b对应的维度值以及这个用户的用户状态标识,具体的,如表3所示:表3访问日期用户身份标识维度a维度b用户状态标识2017/7/30n001a1b2回访用户2017/7/30n002a2b1回访用户2017/7/30n003a2b2回访用户2017/7/30t004a1b1新用户2017/7/30n005a1b2回访用户2017/7/30n006a2b2回访用户2017/7/30t007a2b1新用户2017/7/30n008a1b1回访用户2017/7/30n009a1b1回访用户2017/7/30t010a2b1新用户根据前述实施例中获取的所有新用户对应的用户身份标识及每个用户在每个预设维度下的维度值,获取在2017年7月30日内每个预设维度组合对应的回访用户的数量,具体的,如表4所示:表4回访日期维度a维度b回访用户数2017/7/30a1b122017/7/30a1b222017/7/30a2b112017/7/30a2b22203、根据每个预设维度组合对应的第一用户数量和每个预设维度组合对应的第二用户数量,生成第三用户访问数据表。在本发明实施例中,根据步骤201和步骤202获取的每个预设维度在第一时间段内的第一用户数量及在第二时间段内的第二用户数量,生成第三用户访问数据表。例如,获取在2017年7月27日内每个预设维度组合对应的新用户的数量,如上述表2所示;获取在2017年7月30日内每个预设维度组合对应的回访用户的数量,如上述表4所示,根据表2所述内容与表4所述内容,生成第三用户访问数据,具体的,如表5所示:表5访问日期回访日期维度a维度b新用户数回访用户数2017/7/272017/7/30a1b1322017/7/272017/7/30a1b2222017/7/272017/7/30a2b1312017/7/272017/7/30a2b222204、将第三用户访问数据表进行存储。在本发明实施例中,将步骤203生成的第三用户访问数据表进行存储,以便后续在接收到携带有不同待查询维度组合的留存率计算指令时,无需再次查找第一用户访问数据表及第二用户访问数据表,便可获得每个预设维度在第一时间段内的第一用户数量及在第二时间段内的第二用户数量,从而可以直接在第三用户访问数据表中查找与待查询维度组合对应的第一用户数量和第二用户数量。205、接收留存率计算指令。其中,关于步骤205、接收留存率计算指令,可以参考图1对应部分的描述,本发明实施例此处将不再赘述。206、在第三用户访问数据表中查找与待查询维度组合对应的第一用户数量和第二用户数量。在本发明实施例中,在接收到携带有待查询维度组合的留存率计算指令后,在步骤203中生成的第三用户访问数据表中查找与该待查询维度组合对应的第一用户数量和第二用户数量,以便后续根据该待查询维度组合对应的第一用户数量和第二用户数量,计算该待查询维度组合对应的用户留存率。207、根据待查询维度组合对应的第一用户数量和第二用户数量计算待查询维度组合对应的用户留存率。在本发明实施例中,在获取得到待查询维度组合对应的第一用户数量及第二用户数量之后,根据获取的待查询维度组合对应的第一用户数量和第二用户数量计算该待查询维度组合对应的用户留存率。以下将对如何根据待查询维度组合对应的第一用户数量和第二用户数量计算待查询维度组合对应的用户留存率进行详细说明。(1)若待查询维度组合为一个,则计算待查询维度组合对应的第二用户数量占第一用户数量的比例。在本发明实施例中,由于待查询维度组合可以是预设维度组合中的一个维度组合,也可以是预设维度组合中的多个维度组合,因此,当待查询维度组合为预设维度组合中的一个维度组合时,计算待查询维度组合对应的第二用户数量占第一用户数量的比例,即可获得该待查询维度组合对应的用户留存率。(2)若待查询维度组合为多个,则分别对多个待查询维度组合对应的第一用户数量和第二用户数量进行累加计算。在本发明实施例中,当待查询维度组合为预设维度组合中的多个维度组合时,首先,需要分别获取这多个维度组合对应的第一用户数量和第二用户数量;然后,对多个维度组合对应的第一用户数量以和多个维度组合对应的第二用户数量进行累加计算。(3)计算经过累加计算后的第二用户数量占经过累加计算后的第一用户数量的比例。在本发明实施例中,在经过上述步骤(2)对多个维度组合的第一用户数量和第二用户数量进行累加计算后,计算经过累加计算后的第二用户数量占经过累加计算后的第一用户数量的比例,即可获得该待查询维度组合对应的用户留存率。对于本发明实施例,具体应用场景可以如下所示,但不限于此包括:当接收到的留存率计算指令中携带的待查询维度组合为(a1、b1)时,在上述表5中查找对应的第一用户数量为3个、查找对应的第二用户数量为2个,则计算第二用户数量占第一用户数量的比例为66.67%,即当待查询维度组合为(a1、b1)时,对应的用户留存率为66.67%;当接收到的留存率计算指令中携带的待查询维度组合为(a1、b1),(a2、b1)时,在上述表5中查找维度组合“a1、b1”对应的第一用户数量为3个、维度组合“a2、b1”对应的第一用户数量为3个、维度组合“a1、b1”对应的第二用户数量为2个、维度组合“a2、b1”对应的第二用户数量为1个,对维度组合“a1、b1”、维度组合“a2、b1”对应的第一用户数量进行累加计算及维度组合“a1、b1”、维度组合“a2、b1”对应的第二用户数量进行累加计算,获得对应的第一用户数量为6个、第二用户数量为3个,计算第二用户数量占第一用户数量的比例为50%,即当待查询维度组合为(a1、b1),(a2、b1)时,对应的用户留存率为50%。为了实现上述目的,根据本发明的另一方面,本发明实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的用户留存率的计算方法。为了实现上述目的,根据本发明的另一方面,本发明实施例还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的用户留存率的计算方法。进一步的,作为对上述图1及图2所示方法的实现,本发明另一实施例还提供了一种用户留存率的计算装置。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。该装置应用于提高计算获得的用户留存率的适用性,具体如图3所示,该装置包括:第一获取单元31,用于获取第一时间段内每个预设维度组合对应的第一用户数量,其中,所述预设维度组合由多个预设维度对应的维度值组成,所述第一用户数量为首次访问目标应用的新用户的数量;第二获取单元32,用于获取第二时间段内所述每个预设维度组合对应的第二用户数量,其中,所述第二时间段为所述第一时间段之后的时间段,所述第二用户数量为所述新用户中再次访问所述目标应用的回访用户的数量;接收单元33,用于接收留存率计算指令,所述留存率计算指令中携带有待查询维度组合,所述待查询维度组合为所述预设维度组合中的一个或多个;第三获取单元34,用于获取接收单元33接收的所述留存率计算指令中包括的所述待查询维度组合对应的第一用户数量和第二用户数量;计算单元35,用于根据所述第三获取单元获取的所述待查询维度组合对应的第一用户数量和第二用户数量计算所述待查询维度组合对应的用户留存率。进一步的,如图4所示,第一获取单元31包括:第一获取模块311,用于获取第一用户访问数据表,其中,所述第一用户访问数据表中记录有用户在所述第一时间段内访问所述目标应用的用户访问信息,所述用户访问信息包括所述用户的用户身份标识、在每个预设维度对应的维度值及用户状态标识,所述用户状态标识用于标识用户之前是否访问过所述目标应用;第二获取模块312,用于在第一获取模块311获取的所述第一用户访问数据表中,根据每个用户逇用户状态标识及每个用户在每个预设维度对应的维度值获取所述每个预设维度组合对应的所述第一用户数量及所述新用户的用户身份标识。进一步的,如图4所示,第二获取单元32包括:第三获取模块321,用于获取第二用户访问数据表,其中,所述第二用户访问数据表中记录有用户在所述第二时间段内访问所述目标应用的用户访问信息;第四获取模块322,用于在第三获取模块321获取的所述第二用户访问数据表中,根据所述新用户的用户身份标识及每个用户在每个预设维度对应的维度值获取所述每个预设维度组合对应的第二用户数量。进一步的,如图4所示,该装置还包括:生成单元36,用于根据所述每个预设维度组合对应的第一用户数量和所述每个预设维度组合对应的第二用户数量,生成第三用户访问数据表;存储单元37,用于将生成单元36生成的所述第三用户访问数据表进行存储,以便在接收到携带有不同待查询维度组合的留存率计算指令时,在所述第三用户访问数据表中查找与所述不同待查询维度组合对应的第一用户数量和第二用户数量。进一步的,如图4所示,第三获取单元34包括:查找模块341,用于在所述第三用户访问数据表中查找与所述待查询维度组合对应的第一用户数量和第二用户数量。进一步的,如图4所示,计算单元35包括:第一计算模块351,用于当所述待查询维度组合为一个时,计算所述待查询维度组合对应的第二用户数量占第一用户数量的比例;累加计算模块352,用于当所述待查询维度组合为多个时,分别对多个所述待查询维度组合对应的第一用户数量和第二用户数量进行累加计算;第二计算模块353,用于计算经过累加计算模块352累加计算后的第二用户数量占经过累加计算模块352累加计算后的第一用户数量的比例。本发明实施例提供的一种用户留存率的计算装置,本发明实施例能够分别获取在第一时间段内每个预设维度组合对应的新用户的数量及在第二时间段内每个预设维度组合对应的回访用户的数量,在接收到携带有待查询维度组合的留存率计算指令后,获取待查询维度组合对应的新用户数量及回访用户数量,并根据获取的待查询维度组合对应的新用户数量及回访用户数量计算待查询维度组合对应的用户留存率。与现有技术中,将所有用户作为一个整体,计算某个应用程序在第二时间段相对第一时间段的用户留存率相比,本发明实施例能够分别获取每个预设维度组合在第一时间段内的新用户数量及在第二时间段内的回访用户数量,在接收到携带有不同待查询维度组合的留存率计算指令时,可以计算不同待查询维度组合对应的用户留存率,从而能够满足根据计算获得的用户留存率对用户留存情况进行不同维度的分析的需求,进而提高了计算获得的用户留存率的适用性。同时,本发明实施例还可以根据获取的每个预设维度在第一时间段内的第一用户数量及在第二时间段内的第二用户数量,生成第三用户访问数据,从而在接收到携带有不同待查询维度组合的留存率计算指令时,可以直接在第三用户访问数据表中查找与待查询维度组合对应的第一用户数量和第二用户数量,进而加快了计算待查询维度组合对应的用户留存率的计算效率。所述用户留存率的计算装置包括处理器和存储器,上述第一获取单元、第二获取单元、接收单元、第三获取单元和计算单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提高计算获得的用户留存率的适用性。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现以上实施例中任一项所述的用户留存率的计算。本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行以上实施例中任一项所述的用户留存率的计算。本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取第一时间段内每个预设维度组合对应的第一用户数量,其中,所述预设维度组合由多个预设维度对应的维度值组成,所述第一用户数量为首次访问目标应用的新用户的数量;获取第二时间段内所述每个预设维度组合对应的第二用户数量,其中,所述第二时间段为所述第一时间段之后的时间段,所述第二用户数量为所述新用户中再次访问所述目标应用的回访用户的数量;接收留存率计算指令,所述留存率计算指令中携带有待查询维度组合,所述待查询维度组合为所述预设维度组合中的一个或多个;获取所述待查询维度组合对应的第一用户数量和第二用户数量,并根据所述待查询维度组合对应的第一用户数量和第二用户数量计算所述待查询维度组合对应的用户留存率。进一步的,获取第一时间段内每个预设维度组合对应的第一用户数量包括:获取第一用户访问数据表,其中,所述第一用户访问数据表中记录有用户在所述第一时间段内访问所述目标应用的用户访问信息,所述用户访问信息包括所述用户的用户身份标识、在每个预设维度对应的维度值及用户状态标识,所述用户状态标识用于标识用户之前是否访问过所述目标应用;在所述第一用户访问数据表中,根据每个用户的用户状态标识及每个用户在每个预设维度对应的维度值获取所述每个预设维度组合对应的第一用户数量及所述新用户的用户身份标识。进一步的,获取第二时间段内所述每个预设维度组合对应的第二用户数量包括:获取第二用户访问数据表,其中,所述第二用户访问数据表中记录有用户在所述第二时间段内访问所述目标应用的用户访问信息;在所述第二用户访问数据表中,根据所述新用户的用户身份标识及每个用户在每个预设维度对应的维度值获取所述每个预设维度组合对应的第二用户数量。进一步的,所述方法还包括:根据所述每个预设维度组合对应的第一用户数量和所述每个预设维度组合对应的第二用户数量,生成第三用户访问数据表;将所述第三用户访问数据表进行存储,以便在接收到携带有不同待查询维度组合的留存率计算指令时,在所述第三用户访问数据表中查找与所述不同待查询维度组合对应的第一用户数量和第二用户数量。进一步的,获取所述待查询维度组合对应的第一用户数量和第二用户数量包括:在所述第三用户访问数据表中查找与所述待查询维度组合对应的第一用户数量和第二用户数量。进一步的,根据所述待查询维度组合对应的第一用户数量和第二用户数量计算所述待查询维度组合对应的用户留存率包括:若所述待查询维度组合为一个,则计算所述待查询维度组合对应的第二用户数量占第一用户数量的比例;若所述待查询维度组合为多个,则分别对多个所述待查询维度组合对应的第一用户数量和第二用户数量进行累加计算;计算经过累加计算后的第二用户数量占经过累加计算后的第一用户数量的比例。本文中的设备可以是服务器、pc、pad、手机等。本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:获取第一时间段内每个预设维度组合对应的第一用户数量,其中,所述预设维度组合由多个预设维度对应的维度值组成,所述第一用户数量为首次访问目标应用的新用户的数量;获取第二时间段内所述每个预设维度组合对应的第二用户数量,其中,所述第二时间段为所述第一时间段之后的时间段,所述第二用户数量为所述新用户中再次访问所述目标应用的回访用户的数量;接收留存率计算指令,所述留存率计算指令中携带有待查询维度组合,所述待查询维度组合为所述预设维度组合中的一个或多个;获取所述待查询维度组合对应的第一用户数量和第二用户数量,并根据所述待查询维度组合对应的第一用户数量和第二用户数量计算所述待查询维度组合对应的用户留存率。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1