首页 / 专利库 / 软件 / 软件模块 / 多渠道归因方法及相关设备

多渠道归因方法及相关设备

阅读:1040发布:2020-06-20

专利汇可以提供多渠道归因方法及相关设备专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开一种多渠道归因方法及相关设备,本发明实施例基于广告标识与投放渠道的一一对应关系,在投放渠道投放带有广告标识的 软件 产品广告后,获取投放渠道的广告点击数据以建立点击 数据库 ,其中,广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,再获取待归因的产品激活数据以根据点击数据库进行查找,产品激活数据包括激活时间、第二用户设备信息,可以得到激活时间与第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录,并将第一数据记录对应的广告标识对应的投放渠道确定为待归因的产品激活数据的用户归属渠道,实现用户渠道归因,以便于评估不同投放渠道的投放效果。,下面是多渠道归因方法及相关设备专利的具体信息内容。

1.一种多渠道归因方法,其特征在于,包括:
基于广告标识与投放渠道的一一对应关系,向若干投放渠道投放带有所述广告标识的软件产品广告;
获取所述投放渠道的广告点击数据,所述广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,根据所述广告点击数据建立点击数据库,其中,所述第一用户设备信息为执行点击广告操作的用户设备的识别信息;
获取待归因的产品激活数据,所述产品激活数据包括激活时间、第二用户设备信息,所述第二用户设备信息为执行激活产品操作的用户设备的识别信息;
根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录;
将所述第一数据记录对应的广告标识对应的投放渠道,确定为所述待归因的产品激活数据的用户归属渠道。
2.根据权利要求1所述的方法,其特征在于,所述第一用户设备信息为第一用户设备号或第一加密信息,所述第一加密信息为利用所述投放渠道的加密算法对所述第一用户设备号进行加密处理后的加密信息。
3.根据权利要求2所述的方法,其特征在于,所述第二用户设备信息为第二用户设备号,所述根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录,包括:
根据所述加密算法对所述第二用户设备号进行加密处理得到第二加密信息;
根据所述激活时间和所述第二用户设备号查找所述点击数据库,获取所述第一用户设备号与所述第二用户设备号相同,且所述激活时间与所述第一用户设备号对应的点击时间之间的时间差值最小的第二数据记录;
根据所述激活时间和所述第二加密信息查找所述点击数据库,获取所述第一加密信息与所述第二加密信息相同,且所述激活时间与所述第一加密信息对应的点击时间之间的时间差值最小的第三数据记录;
将所述第二数据记录、所述第二数据记录中对应的所述时间差值最小的数据记录确定为所述第一数据记录。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述广告点击数据建立点击数据库,包括:
在内存中建立存储所述点击数据库的描述信息的第一存储区、存储用于定位表记录的索引信息的第二存储区和存储所述表记录的第三存储区;
根据所述点击时间、所述第一用户设备信息、所述广告标识的对应关系生成所述表记录;
将所述表记录存储在所述第三存储区。
5.一种多渠道归因装置,其特征在于,包括:
广告投放模,用于基于广告标识与投放渠道的一一对应关系,向若干投放渠道投放带有所述广告标识的软件产品广告;
点击数据库建立模块,用于获取所述投放渠道的广告点击数据,所述广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,根据所述广告点击数据建立点击数据库,其中,所述第一用户设备信息为执行点击广告操作的用户设备的识别信息;
待归因数据获取模块,用于获取待归因的产品激活数据,所述产品激活数据包括激活时间、第二用户设备信息,所述第二用户设备信息为执行激活产品操作的用户设备的识别信息;
查表模块,用于根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录;
渠道确定模块,用于将所述第一数据记录对应的广告标识对应的投放渠道,确定为所述待归因的产品激活数据的用户归属渠道。
6.根据权利要求5所述的装置,其特征在于,所述第一用户设备信息为第一用户设备号或第一加密信息,所述第一加密信息为利用所述投放渠道的加密算法对所述第一用户设备号进行加密处理后的加密信息。
7.根据权利要求6所述的装置,其特征在于,所述第二用户设备信息为第二用户设备号,所述查表模块包括:
加密子模块,用于根据所述加密算法对所述第二用户设备号进行加密处理得到第二加密信息;
第一查表子模块,用于根据所述激活时间和所述第二用户设备号查找所述点击数据库,获取所述第一用户设备号与所述第二用户设备号相同,且所述激活时间与所述第一用户设备号对应的点击时间之间的时间差值最小的第二数据记录;
第二查表子模块,用于根据所述激活时间和所述第二加密信息查找所述点击数据库,获取所述第一加密信息与所述第二加密信息相同,且所述激活时间与所述第一加密信息对应的点击时间之间的时间差值最小的第三数据记录;
比较子模块,用于将所述第二数据记录、所述第二数据记录中对应的所述时间差值最小的数据记录确定为所述第一数据记录。
8.根据权利要求5至7任一项所述的装置,其特征在于,所述点击数据库建立模块包括:
存储区建立子模块,用于在内存中建立存储所述点击数据库的描述信息的第一存储区、存储用于定位表记录的索引信息的第二存储区和存储所述表记录的第三存储区;
记录生成子模块,用于根据所述点击时间、所述第一用户设备信息、所述广告标识的对应关系生成所述表记录;
存储子模块,用于将所述表记录存储在所述第三存储区。
9.一种终端设备,其特征在于,包括:处理器和存储器
所述处理器和存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如权利要求1-4任一项所述的多渠道归因方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如权利要求1-4任一项所述的多渠道归因方法。

说明书全文

多渠道归因方法及相关设备

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种多渠道归因方法、一种多渠道归因装置、一种终端设备及一种计算机存储介质。

背景技术

[0002] 互联网线上广告比之传统广告来说,其数据被记录下来,可以用于数据分析,因此,线上媒体渠道更加受到广告主的青睐。对于软件产品工程师来说,用户通过什么渠道进入软件,是每一位产品工程师都必须搞清楚的问题。
[0003] 在广告投放过程中,广告主为了投放效果,会同时选择多个渠道投放软件的广告;这就使得一个目标用户可能在一天内先后点击了多个渠道的广告,最后下载安装并启动了该软件,虽然可以获得目标用户的激活数据(指初次启动软件),却并不知道这个设备的激活是基于什么渠道的点击,因此,急需对此技术做出改进。

发明内容

[0004] 本发明实施例提供了一种多渠道归因方法及相关设备,可以实现多渠道归因。
[0005] 一方面,本发明实施例提供了一种多渠道归因方法,包括:
[0006] 基于广告标识与投放渠道的一一对应关系,向若干投放渠道投放带有所述广告标识的软件产品广告;
[0007] 获取所述投放渠道的广告点击数据,所述广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,根据所述广告点击数据建立点击数据库,其中,所述第一用户设备信息为执行点击广告操作的用户设备的识别信息;
[0008] 获取待归因的产品激活数据,所述产品激活数据包括激活时间、第二用户设备信息,所述第二用户设备信息为执行激活产品操作的用户设备的识别信息;
[0009] 根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录;
[0010] 将所述第一数据记录对应的广告标识对应的投放渠道,确定为所述待归因的产品激活数据的用户归属渠道。
[0011] 优选地,所述第一用户设备信息为第一用户设备号或第一加密信息,所述第一加密信息为利用所述投放渠道的加密算法对所述第一用户设备号进行加密处理后的加密信息。
[0012] 优选地,所述第二用户设备信息为第二用户设备号,所述根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录,包括:
[0013] 根据所述加密算法对所述第二用户设备号进行加密处理得到第二加密信息;
[0014] 根据所述激活时间和所述第二用户设备号查找所述点击数据库,获取所述第一用户设备号与所述第二用户设备号相同,且所述激活时间与所述第一用户设备号对应的点击时间之间的时间差值最小的第二数据记录;
[0015] 根据所述激活时间和所述第二加密信息查找所述点击数据库,获取所述第一加密信息与所述第二加密信息相同,且所述激活时间与所述第一加密信息对应的点击时间之间的时间差值最小的第三数据记录;
[0016] 将所述第二数据记录、所述第二数据记录中对应的所述时间差值最小的数据记录确定为所述第一数据记录。
[0017] 优选地,所述根据所述广告点击数据建立点击数据库,包括:
[0018] 在内存中建立存储所述点击数据库的描述信息的第一存储区、存储用于定位表记录的索引信息的第二存储区和存储所述表记录的第三存储区;
[0019] 根据所述点击时间、所述第一用户设备信息、所述广告标识的对应关系生成所述表记录;
[0020] 将所述表记录存储在所述第三存储区。
[0021] 另一方面,本发明实施例提供了一种多渠道归因装置,包括:
[0022] 广告投放模,用于基于广告标识与投放渠道的一一对应关系,向若干投放渠道投放带有所述广告标识的软件产品广告;
[0023] 点击数据库建立模块,用于获取所述投放渠道的广告点击数据,所述广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,根据所述广告点击数据建立点击数据库,其中,所述第一用户设备信息为执行点击广告操作的用户设备的识别信息;
[0024] 待归因数据获取模块,用于获取待归因的产品激活数据,所述产品激活数据包括激活时间、第二用户设备信息,所述第二用户设备信息为执行激活产品操作的用户设备的识别信息;
[0025] 查表模块,用于根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录;
[0026] 渠道确定模块,用于将所述第一数据记录对应的广告标识对应的投放渠道,确定为所述待归因的产品激活数据的用户归属渠道。
[0027] 优选地,所述第一用户设备信息为第一用户设备号或第一加密信息,所述第一加密信息为利用所述投放渠道的加密算法对所述第一用户设备号进行加密处理后的加密信息。
[0028] 优选地,所述第二用户设备信息为第二用户设备号,所述查表模块包括:
[0029] 加密子模块,用于根据所述加密算法对所述第二用户设备号进行加密处理得到第二加密信息;
[0030] 第一查表子模块,用于根据所述激活时间和所述第二用户设备号查找所述点击数据库,获取所述第一用户设备号与所述第二用户设备号相同,且所述激活时间与所述第一用户设备号对应的点击时间之间的时间差值最小的第二数据记录;
[0031] 第二查表子模块,用于根据所述激活时间和所述第二加密信息查找所述点击数据库,获取所述第一加密信息与所述第二加密信息相同,且所述激活时间与所述第一加密信息对应的点击时间之间的时间差值最小的第三数据记录;
[0032] 比较子模块,用于将所述第二数据记录、所述第二数据记录中对应的所述时间差值最小的数据记录确定为所述第一数据记录。
[0033] 优选地,所述点击数据库建立模块包括:
[0034] 存储区建立子模块,用于在内存中建立存储所述点击数据库的描述信息的第一存储区、存储用于定位表记录的索引信息的第二存储区和存储所述表记录的第三存储区;
[0035] 记录生成子模块,用于根据所述点击时间、所述第一用户设备信息、所述广告标识的对应关系生成所述表记录;
[0036] 存储子模块,用于将所述表记录存储在所述第三存储区。
[0037] 另一方面,本发明实施例提供了一种终端设备,包括:处理器和存储器
[0038] 所述处理器和存储器相连,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行所述的多渠道归因方法。
[0039] 另一方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行所述的多渠道归因方法。
[0040] 本发明实施例基于广告标识与投放渠道的一一对应关系,在投放渠道投放带有广告标识的软件产品广告后,获取投放渠道的广告点击数据以建立点击数据库,其中,广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,再获取待归因的产品激活数据以根据点击数据库进行查找,产品激活数据包括激活时间、第二用户设备信息,可以得到激活时间与第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录,并将第一数据记录对应的广告标识对应的投放渠道确定为待归因的产品激活数据的用户归属渠道,实现用户渠道归因,以便于评估不同投放渠道的投放效果。附图说明
[0041] 为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042] 图1是本发明实施例提供的一种多渠道归因方法的场景示意图;
[0043] 图2是本发明实施例提供的一种多渠道归因方法的流程示意图;
[0044] 图3是本发明实施例提供的一种多渠道归因方法的流程示意图;
[0045] 图4是本发明实施例提供的一种多渠道归因方法的流程示意图;
[0046] 图5是本发明实施例提供的一种多渠道归因方法的流程示意图;
[0047] 图6是本发明实施例提供的一种多渠道归因装置的结构示意图;
[0048] 图7是本发明实施例提供的一种多渠道归因装置的结构示意图;
[0049] 图8是本发明实施例提供的一种多渠道归因装置的结构示意图;
[0050] 图9是本发明实施例提供的一种多渠道归因装置的结构示意图;
[0051] 图10是本发明实施例提供的一种终端设备的结构示意图。

具体实施方式

[0052] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0053] 应当理解,本申请说明书权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0054] 请参见图1,图1是本发明实施例提供的一种多渠道归因方法的场景示意图;图1中,多渠道归因装置10用于执行多渠道归因方法,软件开发商针对某一主题研发出软件产品之后,为推广软件产品制作关于软件产品的视频广告,并选择在各大媒体渠道(如抖音、快手、爱奇艺、广点通、今日头条等)进行广告投放,为了区分不同的投放渠道,生成多个不同的广告标识,建立广告标识与投放渠道的一一对应关系,一个广告标识对应一个投放渠道,一个投放渠道可以对应多个广告标识,再生成带有广告标识的视频广告,根据对应关系将视频广告在对应的投放渠道上进行投放。
[0055] 下面以抖音为例,在抖音服务器13上进行视频广告投放,比如投放了三款视频广告,对应的广告标识分别是douyin_01、douyin_02、douyin_03,抖音服务器13将这三款视频广告进行发布,用户利用手机11、电脑12等智能终端设备可以访问抖音服务器13,用户可以在抖音客户端上点击这些视频广告进行观看。在手机11、电脑12的客户端与抖音服务器13的交互过程中,抖音服务器13可以获取到大量的广告点击数据,其中广告点击数据包含点击视频的时间、用户的智能终端设备(如手机11或电脑12)的设备号和视频广告的广告标识,而抖音服务器13会向多渠道归因装置10发送这些广告点击数据,多渠道归因装置10根据这些广告点击数据建立点击数据库。
[0056] 以iOS为例,抖音服务器13获取到用户A的一条广告点击数据为:当前时间2019-08-18 18:08:31、设备号6B71AB94-3E90-4FEA-978E-709634E6EF1B和广告标识douyin_01。
若用户A成功通过视频广告,在手机11上下载了软件产品。在下载完成后,第一次启动(激活)该软件产品时,多渠道归因装置10将获取到用户的产品激活数据,即当前的激活时间以及用户A的手机11的设备号,在对产品激活数据进行用户归因时,根据当前的激活时间和该手机设备号去点击数据库进行查询,查询出设备号相同且点击时间在激活时间之前的最近一条数据记录,找到该数据记录对应的广告标识douyin_01,该广告标识douyin_01对应的投放渠道即为用户A的用户归属渠道,用户A后续的付费和活跃等行为操作皆认为是通过此视频广告(也即视频广告对应的投放渠道)来的,可以通过归因来明确每个广告的效果,进而进行广告优化,以提高广告转化率;也可以评估每个投放渠道的投放效果,进而进行投放渠道变换,以提高产品的宣传效果。
[0057] 请参见图2,是本发明实施例提供的一种多渠道归因方法的流程示意图;所述多渠道归因方法,包括:
[0058] 步骤S201,基于广告标识与投放渠道的一一对应关系,向若干投放渠道投放带有所述广告标识的软件产品广告;
[0059] 具体地,广告标识可以是由数字和/或字母组成,例如douyin_01,而投放渠道指广告投放渠道,主要有互联网、户外、纸媒(报纸、杂志)、电视、广播这五大渠道,本实施例中,投放渠道主要指互联网投放渠道,通过网络广告平台在网络上投放广告,利用广告横幅、文本链接、多媒体视频的方法,在互联网刊登或发布广告,通过网络将广告传递到互联网用户。而软件产品包括但不限于游戏、应用软件、工具软件、教育软件等软件,也不限于是移动终端软件,还是电脑终端软件。实际上,先预先建立软件开发商所指定的投放渠道与广告标识的一一对应关系,一个广告标识对应一个投放渠道,一个投放渠道可以对应多个广告标识,再将制作好的软件产品广告与多个广告标识进行绑定,生成多个具有广告标识的软件产品广告;再依据投放渠道与广告标识的对应关系,将带有广告标识的软件产品广告在对应的投放渠道上投放发布。
[0060] 步骤S202,获取所述投放渠道的广告点击数据,所述广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,根据所述广告点击数据建立点击数据库,其中,所述第一用户设备信息为执行点击广告操作的用户设备的识别信息;
[0061] 具体地,在广告投放期间,投放渠道可以收集到用户关于软件产品广告的点击数据,即广告点击数据,用户通过点击广告进入查看软件产品广告的详情。广告点击数据包括用户点击广告的点击时间、第一用户设备信息以及用户点击的广告所携带的广告标识,第一用户设备信息为执行点击广告操作的用户设备的识别信息;再与投放渠道进行通信可以获取到用户的广告点击数据,并根据点击时间、第一用户设备信息、广告标识的对应关系建立点击数据库。
[0062] 步骤S203,获取待归因的产品激活数据,所述产品激活数据包括激活时间、第二用户设备信息,所述第二用户设备信息为执行激活产品操作的用户设备的识别信息;
[0063] 具体地,在用户通过观看上述软件产品广告后,成功下载该软件产品,并在电脑、手机等智能终端设备上进行安装,再进行软件启动激活时,软件开发商这一端可以收集到包括激活时间以及第二用户设备信息在内的产品激活数据,其中,第二用户设备信息为执行激活产品操作的用户设备的识别信息。为了评估每个软件产品广告或投放渠道的投放效果,需要对这些产品激活数据进行用户归因,确定用户是通过什么广告或者渠道下载、安装并激活软件产品的。
[0064] 步骤S204,根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录;
[0065] 具体地,根据待归因的产品激活数据在点击数据库中进行查找,获取到第一用户设备信息与待归因的第二用户设备信息相同,且待归因的激活时间与第一用户设备信息对应的点击时间之间的时间差值最小的一项第一数据记录。
[0066] 步骤S205,将所述第一数据记录对应的广告标识对应的投放渠道,确定为所述待归因的产品激活数据的用户归属渠道。
[0067] 具体地,先确定第一数据记录对应的广告标识,再根据广告标识与投放渠道的对应关系,确定广告标识对应的投放渠道,最后将该投放渠道确定为待归因的产品激活数据的用户归属渠道,指用户是通过该投放渠道而实现软件产品下载激活的;后续该用户的其余产品行为活动(例如充值、活跃等)也归为是通过该投放渠道而完成的。
[0068] 本发明实施例基于广告标识与投放渠道的一一对应关系,在投放渠道投放带有广告标识的软件产品广告后,获取投放渠道的广告点击数据以建立点击数据库,其中,广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,再获取待归因的产品激活数据以根据点击数据库进行查找,产品激活数据包括激活时间、第二用户设备信息,可以得到激活时间与第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录,并将第一数据记录对应的广告标识对应的投放渠道确定为待归因的产品激活数据的用户归属渠道,实现用户渠道归因,以便于评估不同广告、不同投放渠道的投放效果。
[0069] 进一步地,所述第一用户设备信息为第一用户设备号或第一加密信息,第一用户设备号可以是安卓系统的IMEI设备号、iOS系统的IDFA设备号;而所述第一加密信息为利用所述投放渠道的加密算法对所述第一用户设备号进行加密处理后的加密信息,出于数据安全或者数据统一格式的需要,一些投放渠道在获得用户的用户设备号之后,会上利用投放渠道指定的加密算法对用户设备号进行加密处理,得到统一格式的第一加密信息,例如,加密算法可以是哈希算法或其他加密算法,将第一用户设备号转换成固定长度的第一加密信息,哈希算法包括小写MD5加密算法、大写MD5加密算法,则在与这些投放渠道进行通信后,可以获得的第一用户设备信息为第一加密信息,而未对第一用户设备号进行加密处理的投放渠道,可以获得第一用户设备信息为第一用户设备号,即建立的点击数据库中,第一用户设备信息包括第一用户设备号、第一加密信息两种。
[0070] 进一步地,步骤S202中,点击数据库为内存数据库,内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。其中,参考图3,图3是本发明实施例提供的一种多渠道归因方法的流程示意图,所述根据所述广告点击数据建立点击数据库,包括:
[0071] 步骤S301,在内存中建立存储所述点击数据库的描述信息的第一存储区、存储用于定位表记录的索引信息的第二存储区和存储所述表记录的第三存储区;
[0072] 具体地,第一存储区、第二存储区和第三存储区在物理空间上可以连续分布,也可以是非连续分布;同样的,第一存储区、第二存储区和第二存储区中的每个存储区在物理空间上可以是连续分布的,也可以是非连续分布的。
[0073] 第一存储区中的点击数据库的描述信息可以包括数据库存储空间的描述信息以及数据库表的描述信息,数据库存储空间的描述信息包括存储单元数量和存储单元的大小;数据库表的描述信息可以包括表索引定义信息,表索引定义信息包括构成索引的字段,各索引在第二存储区中对应的索引信息和索引
[0074] 第二存储区中的索引信息可以采用哈希(Hash)索引表,哈希索引表存储有哈希值与指向一条表记录的存储单元地址的指针的对应关系,其中,哈希值为利用哈希算法处理第一用户设备信息后得到的固定长度的唯一散列值,哈希算法包括小写MD5加密算法、大写MD5加密算法。利用哈希索引表可以实现数据快速定位,便于后续数据快速查找。
[0075] 第三存储区中的存储单元为内存数据库中的最小存储单位,为了方便维护和管理,一个存储单元存储的信息可由多个字段构成。一个存储单元包括头信息字段和数据字段。当存储单元存储表记录时,数据字段则存储表记录内容,头信息字段可以描述表记录的所属数据库表的信息和该表记录的实际长度等。
[0076] 步骤S302,根据所述点击时间、所述第一用户设备信息、所述广告标识的对应关系生成所述表记录;
[0077] 步骤S303,将所述表记录存储在所述第三存储区。
[0078] 具体地,每次在接收广告点击数据并生成一条表记录后,将该表记录存储在第三存储区的一个存储单元中,先利用第一用户设备信息生成一个哈希值,再将生成的表记录存储在第三存储区的一个存储单元中,并根据该存储单元的地址与哈希值填充哈希索引表。
[0079] 采用内存数据库存储广告点击数据,不仅可以提高保存成功率,而且可以提高后续的数据查询效率,内存数据库的数据存储量巨大。
[0080] 更进一步地,所述第二用户设备信息为第二用户设备号,为了查全所有投放渠道的表记录,提高用户归因的准确度;参考图4,图4是本发明实施例提供的一种多渠道归因方法的流程示意图,所述步骤S204包括:
[0081] 步骤S401,根据所述加密算法对所述第二用户设备号进行加密处理得到第二加密信息;
[0082] 具体地,当点击数据库中,第一用户设备信息包括第一用户设备号、第一加密信息两种时,仅利用第二用户设备号无法查全,因此,需要利用加密第一用户设备号的加密算法处理第二用户设备号得到第二加密信息。其中,加密算法以小写MD5加密算法为例进行说明,利用小写MD5加密算法处理第二用户设备号得到第二加密信息,即哈希值。
[0083] 步骤S402,根据所述激活时间和所述第二用户设备号查找所述点击数据库,获取所述第一用户设备号与所述第二用户设备号相同,且所述激活时间与所述第一用户设备号对应的点击时间之间的时间差值最小的第二数据记录;
[0084] 具体地,哈希索引表的加密算法也以小写MD5加密算法为例,因此,可以直接利用上述处理得到的第二加密信息在哈希索引表中进行查找,找到对应的地址指针,再将该地址指针对应的表记录的点击时间与激活时间进行时间差值计算,其中时间差值最小的表记录即为第二数据记录。
[0085] 步骤S403,根据所述激活时间和所述第二加密信息查找所述点击数据库,获取所述第一加密信息与所述第二加密信息相同,且所述激活时间与所述第一加密信息对应的点击时间之间的时间差值最小的第三数据记录;
[0086] 具体地,先利用小写MD5加密算法对第二加密信息进行加密处理得到一个哈希值,再根据这个哈希值查找哈希索引表,找到对应的表记录,再比较激活时间与表记录存储的点击时间的时间差值,选择时间差值最小的表记录作为第三数据记录。
[0087] 步骤S404,将所述第二数据记录、所述第二数据记录中对应的所述时间差值最小的数据记录确定为所述第一数据记录。
[0088] 具体地,找到所有符合要求的数据记录之后,将其中时间差值最小的数据记录确定为第一数据记录。
[0089] 进一步地,归因回溯窗口,也就是激活匹配点击的回溯天数;一次广告点击和一次安装启动(激活)之间经过的时长,超过这个时长,将不会归因于该次点击。比如,一个用户2017.8.1号通过渠道A点击了广告,2017.8.6号安装了该应用;假设该用户在点击A渠道广告后并未点击其他渠道广告。那么在进行归因操作时,如果设置的归因回溯窗口为一天,则该次安装不会归因于该渠道的推广活动;如果设置的回溯窗口为七天,则该次安装归因于该渠道的推广活动。
[0090] 可想而知,可以根据不同时期广告投放属性的不同,对归因回溯窗口也会有不同需求,就需要进行配置。比如:如果短期投放,对于投放周期为1天的推广,可以将归因回溯窗口调整为1天。如果是投放周期较长的一些应用,在用户安装之前,需要进行多个推广活动的互动。例如,售价较高或初始下载文件较大的应用通常具有很长的引导周期。延长归因回溯窗口为投放效果分析员在各个渠道提供了更广阔的视野和更多分析信息。如果是配合某个活动的长期推广,可以将归因回溯窗口适当调整与活动时间一致。
[0091] 本发明实施例中,设置了预设归因回溯周期(即归因回溯窗口),以适应不同的广告效果分析需要,例如预设归因回溯周期为一周或者半个月,则在图4的数据查找过程中,步骤S402和步骤S403中,只会对表记录的点击时间处于预设归因回溯周期内的记录进行处理,具体地:
[0092] 步骤S402中,首先利用第二加密信息在哈希索引表中进行查找,找到对应的地址指针;再找到地址指针对应的表记录;对于点击时间处于预设归因回溯周期内的表记录,计算表记录的点击时间与激活时间的时间差值,其中时间差值最小的表记录即为第二数据记录。
[0093] 步骤S403中,同理,先利用小写MD5加密算法对第二加密信息进行加密处理得到一个哈希值,再根据这个哈希值查找哈希索引表,找到对应的表记录;对于点击时间处于预设归因回溯周期内的表记录,计算表记录的点击时间与激活时间的时间差值,选择时间差值最小的表记录作为第三数据记录。
[0094] 更进一步地,由于广告点击数据每天的增量数据依然很可观,而内存数据库存储容量有限,且内存数据库无法便捷地进行快速扩容,因此,本发明实施例中,设置合理的预设失效时间,将过期的广告点击数据进行持久化归档和压缩,存储到移动存储设备中,移动存储设备的容量扩容会更加便捷,移动存储设备包括硬盘软盘。具体地:
[0095] 对于点击数据库中的数据,判断点击时间和预设失效时间,当点击时间小于预设失效时间时,将所述点击时间对应的广告点击数据取出并存储至外部移动存储设备中。
[0096] 通过定时进行广告点击数据转存,可以减小点击数据库的数据存储量,提高用户归因速度。
[0097] 最后,参考图5,图5是本发明实施例提供的一种多渠道归因方法的流程示意图;多渠道归因方法还包括:
[0098] 步骤S501,获取多个广告投放渠道的已发布产品广告和对应的用户转化率;
[0099] 具体地,用户转化率指通过该广告投放渠道点击广告和下载软件产品的用户数量的比值。
[0100] 步骤S502,根据所述已发布产品广告获取对应的已发布软件产品信息和已发布软件产品,所述已发布软件产品信息包括软件名称、软件功能和软件类型;
[0101] 步骤S503,获取待投放的软件产品广告,以获取对应的待发布软件产品信息和待发布软件产品,所述待发布软件产品信息包括软件名称、软件功能和软件类型;
[0102] 步骤S504,根据所述待发布软件产品信息和所述已发布软件产品信息获取产品相似度,所述产品相似度为根据软件功能、软件类型的相同个数进行赋值而得到;相同的软件类型、相同的软件功能越多,产品相似度越高,例如,某一已发布软件产品的软件功能为购物直播、购买、物流查询、收藏,软件类型为购物、消费、生活优惠,而待发布软件产品的软件功能为购买、物流查询、收藏,软件类型为购物、消费,则相同的软件功能有3个,而相同的软件类型有2个,则该已发布产品广告与待投放的软件产品广告的产品相似度为7,以此类推;
[0103] 步骤S505,根据所述已发布软件产品和所述待发布软件产品计算软件代码相似度,基于软件产品的源代码计算软件代码相似度;
[0104] 步骤S506,基于第一预设权重和第二预设权重,根据所述产品相似度和所述软件代码相似度计算所述已发布软件产品与所述待发布软件产品的软件相似度,所述软件相似度为第一乘积与第二乘积的总和,所述第一乘积为所述第一预设权重和所述产品相似度的乘积,所述第二乘积为第二预设权重和所述软件代码相似度的乘积;
[0105] 具体地,第一预设权重大于第二预设权重,第一预设权重和第二预设权重的总和为1。
[0106] 步骤S507,根据所述软件相似度和所述已发布软件产品对应的用户转化率计算两者之间的乘积得到相似分数;
[0107] 步骤S508,根据所述相似分数和预设分数选取若干个广告投放渠道作为所述待投放的软件产品广告的投放渠道。
[0108] 具体地,获取相似分数大于预设分数的若干个广告投放渠道作为最终的投放渠道。
[0109] 利用图5所示的方法可以选择与待发布的软件产品相似度更高且用户转化率更高的广告投放渠道,以提高软件产品广告的用户转化率,优化投放效果。
[0110] 基于上述多渠道归因方法实施例的描述,本发明实施例还公开了一种多渠道归因装置,参考图6,图6是本发明实施例提供的一种多渠道归因装置的结构示意图,多渠道归因装置包括广告投放模块601、点击数据库建立模块602、待归因数据获取模块603、查表模块604、渠道确定模块605,其中:
[0111] 广告投放模块601,用于基于广告标识与投放渠道的一一对应关系,向若干投放渠道投放带有所述广告标识的软件产品广告;
[0112] 点击数据库建立模块602,用于获取所述投放渠道的广告点击数据,所述广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,根据所述广告点击数据建立点击数据库,其中,所述第一用户设备信息为执行点击广告操作的用户设备的识别信息;
[0113] 待归因数据获取模块603,用于获取待归因的产品激活数据,所述产品激活数据包括激活时间、第二用户设备信息,所述第二用户设备信息为执行激活产品操作的用户设备的识别信息;
[0114] 查表模块604,用于根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录;
[0115] 渠道确定模块605,用于将所述第一数据记录对应的广告标识对应的投放渠道,确定为所述待归因的产品激活数据的用户归属渠道。
[0116] 其中,广告投放模块601、点击数据库建立模块602、待归因数据获取模块603、查表模块604、渠道确定模块605的具体功能实现方式可以参见上述图2对应实施例中的步骤S201-步骤S205,这里不再进行赘述。
[0117] 进一步地,所述第一用户设备信息为第一用户设备号或第一加密信息,所述第一加密信息为利用所述投放渠道的加密算法对所述第一用户设备号进行加密处理后的加密信息。
[0118] 进一步地,参考图7,图7是本发明实施例提供的一种多渠道归因装置的结构示意图,所述点击数据库建立模块602包括存储区建立子模块701、记录生成子模块702、存储子模块703,其中:
[0119] 存储区建立子模块701,用于在内存中建立存储所述点击数据库的描述信息的第一存储区、存储用于定位表记录的索引信息的第二存储区和存储所述表记录的第三存储区;
[0120] 记录生成子模块702,用于根据所述点击时间、所述第一用户设备信息、所述广告标识的对应关系生成所述表记录;
[0121] 存储子模块703,用于将所述表记录存储在所述第三存储区。
[0122] 其中,存储区建立子模块701、记录生成子模块702、存储子模块703的具体功能实现方式可以参见上述图3对应实施例中的步骤S301-步骤S303,这里不再进行赘述。
[0123] 进一步地,所述第二用户设备信息为第二用户设备号,参考图8,图8是本发明实施例提供的一种多渠道归因装置的结构示意图,所述查表模块604包括加密子模块801、第一查表子模块802、第二查表子模块803、比较子模块804,其中:
[0124] 加密子模块801,用于根据所述加密算法对所述第二用户设备号进行加密处理得到第二加密信息;
[0125] 第一查表子模块802,用于根据所述激活时间和所述第二用户设备号查找所述点击数据库,获取所述第一用户设备号与所述第二用户设备号相同,且所述激活时间与所述第一用户设备号对应的点击时间之间的时间差值最小的第二数据记录;
[0126] 第二查表子模块803,用于根据所述激活时间和所述第二加密信息查找所述点击数据库,获取所述第一加密信息与所述第二加密信息相同,且所述激活时间与所述第一加密信息对应的点击时间之间的时间差值最小的第三数据记录;
[0127] 比较子模块804,用于将所述第二数据记录、所述第二数据记录中对应的所述时间差值最小的数据记录确定为所述第一数据记录。
[0128] 其中,加密子模块801、第一查表子模块802、第二查表子模块803、比较子模块804的具体功能实现方式可以参见上述图4对应实施例中的步骤S401-步骤S404,这里不再进行赘述。
[0129] 进一步地,多渠道归因装置还包括渠道信息获取模块901、第一产品信息获取模块902、第二产品信息获取模块903、产品相似度获取模块904、软件代码相似度获取模块905、软件相似度获取模块906、相似分数获取模块907、渠道确定模块908,其中:
[0130] 渠道信息获取模块901,用于获取多个广告投放渠道的已发布产品广告和对应的用户转化率;
[0131] 第一产品信息获取模块902,用于根据所述已发布产品广告获取对应的已发布软件产品信息和已发布软件产品,所述已发布软件产品信息包括软件名称、软件功能和软件类型;
[0132] 第二产品信息获取模块903,用于获取待投放的软件产品广告,以获取对应的待发布软件产品信息和待发布软件产品,所述待发布软件产品信息包括软件名称、软件功能和软件类型;
[0133] 产品相似度获取模块904,用于根据所述待发布软件产品信息和所述已发布软件产品信息获取产品相似度,所述产品相似度为根据软件功能、软件类型的相同个数进行赋值而得到;
[0134] 软件代码相似度获取模块905,用于根据所述已发布软件产品和所述待发布软件产品计算软件代码相似度,基于软件产品的源代码计算软件代码相似度;
[0135] 软件相似度获取模块906,用于基于第一预设权重和第二预设权重,根据所述产品相似度和所述软件代码相似度计算所述已发布软件产品与所述待发布软件产品的软件相似度,所述软件相似度为第一乘积与第二乘积的总和,所述第一乘积为所述第一预设权重和所述产品相似度的乘积,所述第二乘积为第二预设权重和所述软件代码相似度的乘积;
[0136] 相似分数获取模块907,用于根据所述软件相似度和所述已发布软件产品对应的用户转化率计算两者之间的乘积得到相似分数;
[0137] 渠道确定模块908,用于根据所述相似分数和预设分数选取若干个广告投放渠道作为所述待投放的软件产品广告的投放渠道。
[0138] 其中,渠道信息获取模块901、第一产品信息获取模块902、第二产品信息获取模块903、产品相似度获取模块904、软件代码相似度获取模块905、软件相似度获取模块906、相似分数获取模块907、渠道确定模块908的具体功能实现方式可以参见上述图5对应实施例中的步骤S501-步骤S508,这里不再进行赘述。
[0139] 值得指出的是,图6至图9所示的多渠道归因装置中的各个单元或模块可以分别或全部合并为一个或若干个另外的单元或模块来构成,或者其中的某个(些)单元或模块还可以再拆分为功能上更小的多个单元或模块来构成,这可以实现同样的操作,而不影响本发明的实施例的技术效果的实现。上述单元或模块是基于逻辑功能划分的,在实际应用中,一个单元(或模块)的功能也可以由多个单元(或模块)来实现,或者多个单元(或模块)的功能由一个单元(或模块)实现。
[0140] 基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种终端设备,
[0141] 请参见图10,是本发明实施例提供的一种终端设备的结构示意图。如图10所示,上述图6至图9所示的多渠道归因装置可以应用于所述终端设备1000,所述终端设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,所述终端设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图10所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
[0142] 在图10所示的终端设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0143] 基于广告标识与投放渠道的一一对应关系,向若干投放渠道投放带有所述广告标识的软件产品广告;
[0144] 获取所述投放渠道的广告点击数据,所述广告点击数据包括点击时间、对应的第一用户设备信息以及广告标识,根据所述广告点击数据建立点击数据库,其中,所述第一用户设备信息为执行点击广告操作的用户设备的识别信息;
[0145] 获取待归因的产品激活数据,所述产品激活数据包括激活时间、第二用户设备信息,所述第二用户设备信息为执行激活产品操作的用户设备的识别信息;
[0146] 根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录;
[0147] 将所述第一数据记录对应的广告标识对应的投放渠道,确定为所述待归因的产品激活数据的用户归属渠道。
[0148] 在一个实施例中,所述第一用户设备信息为第一用户设备号或第一加密信息,所述第一加密信息为利用所述投放渠道的加密算法对所述第一用户设备号进行加密处理后的加密信息。
[0149] 在一个实施例中,所述第二用户设备信息为第二用户设备号,所述处理器1001在执行根据所述产品激活数据查找所述点击数据库,获取所述第一用户设备信息与所述第二用户设备信息相同,且所述激活时间与所述第一用户设备信息对应的点击时间之间的时间差值最小的第一数据记录时,具体执行以下步骤:
[0150] 根据所述加密算法对所述第二用户设备号进行加密处理得到第二加密信息;
[0151] 根据所述激活时间和所述第二用户设备号查找所述点击数据库,获取所述第一用户设备号与所述第二用户设备号相同,且所述激活时间与所述第一用户设备号对应的点击时间之间的时间差值最小的第二数据记录;
[0152] 根据所述激活时间和所述第二加密信息查找所述点击数据库,获取所述第一加密信息与所述第二加密信息相同,且所述激活时间与所述第一加密信息对应的点击时间之间的时间差值最小的第三数据记录;
[0153] 将所述第二数据记录、所述第二数据记录中对应的所述时间差值最小的数据记录确定为所述第一数据记录。
[0154] 在一个实施例中,所述处理器1001在执行所述根据所述广告点击数据建立点击数据库时,具体执行以下步骤:
[0155] 在内存中建立存储所述点击数据库的描述信息的第一存储区、存储用于定位表记录的索引信息的第二存储区和存储所述表记录的第三存储区;
[0156] 根据所述点击时间、所述第一用户设备信息、所述广告标识的对应关系生成所述表记录;
[0157] 将所述表记录存储在所述第三存储区。
[0158] 在一个实施例中,所述处理器1001还用于执行以下步骤:
[0159] 获取多个广告投放渠道的已发布产品广告和对应的用户转化率;
[0160] 根据所述已发布产品广告获取对应的已发布软件产品信息和已发布软件产品,所述已发布软件产品信息包括软件名称、软件功能和软件类型;
[0161] 获取待投放的软件产品广告,以获取对应的待发布软件产品信息和待发布软件产品,所述待发布软件产品信息包括软件名称、软件功能和软件类型;
[0162] 根据所述待发布软件产品信息和所述已发布软件产品信息获取产品相似度,所述产品相似度为根据软件功能、软件类型的相同个数进行赋值而得到;
[0163] 根据所述已发布软件产品和所述待发布软件产品计算软件代码相似度,基于软件产品的源代码计算软件代码相似度;
[0164] 基于第一预设权重和第二预设权重,根据所述产品相似度和所述软件代码相似度计算所述已发布软件产品与所述待发布软件产品的软件相似度,所述软件相似度为第一乘积与第二乘积的总和,所述第一乘积为所述第一预设权重和所述产品相似度的乘积,所述第二乘积为第二预设权重和所述软件代码相似度的乘积;
[0165] 根据所述软件相似度和所述已发布软件产品对应的用户转化率计算两者之间的乘积得到相似分数;
[0166] 根据所述相似分数和预设分数选取若干个广告投放渠道作为所述待投放的软件产品广告的投放渠道。
[0167] 应当理解,本发明实施例中所描述的终端设备1000可执行前文图2到图5所对应实施例中对所述多渠道归因方法的描述,也可执行前文图6至图9所对应实施例中对所述多渠道归因装置的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
[0168] 此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且所述计算机存储介质中存储有前文提及的多渠道归因装置所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文图2到图5所对应实施例中对所述多渠道归因方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。
[0169] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0170] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈