一种应用激活的渠道监控方法和计算设备与流程

文档序号:15144525发布日期:2018-08-10 20:17阅读:129来源:国知局
本发明涉及互联网
技术领域
:,尤其涉及一种应用激活的渠道监控方法和计算设备。
背景技术
::随着移动互联网的飞速发展,各类移动应用层出不穷,为了能够在海量应用中脱颖而出,使用各种形式的“广告”推广应用,已是现阶段势在必行的营销手段。同时,由于移动侧的市场情况更复杂,广告监测技术门槛更高,数据结构繁复,监测维度指标更多等情况,因此,对移动互联网应用推广、广告投放效果的定量评估已经成为广告主的刚性需求。在广告投放过程中,广告主为了投放效果,会同时选择多个渠道(广告媒体)投放广告,用户点击广告后下载应用安装(激活)。而广告监测需要知道该下载安装是由哪个渠道的点击带来的,也就是需要进行渠道监控(激活归因)。而目前的激活归因算法都比较繁琐且数据处理量有限,无法进行有效的数据迁移存储。因此,需要提供一种更有效的渠道监控方法。技术实现要素:为此,本发明提供一种应用激活的渠道监控方法方案,以力图解决或至少缓解上面存在的问题。根据本发明的一个方面,提供了一种应用激活的渠道监控方法,适于在计算设备中执行,所述计算设备中存储有用户在不同推广活动下针对不同应用的点击数据,点击数据包括主键、主键属性和点击时间,主键包括应用标识和设备标识,主键属性包括推广活动标识和点击标识,该方法包括:当应用被激活时,获取应用的激活数据,激活数据中包括应用标识、设备标识和激活时间;将应用标识和设备标识组成查询主键,采用sql查询方式从点击数据中查找主键与该查询主键相同且点击时间早于激活时间的主键属性;以及根据所查找到的主键属性确定对应的推广活动和点击渠道。可选地,在根据本发明的渠道监控方法中,点击包括精准点击和模糊点击,精准点击带有设备信息,模糊点击没有设备信息。可选地,在根据本发明的渠道监控方法中,模糊点击的设备标识为发出点击设备的设备ip;精准点击的设备标识为发出点击设备的设备id,设备id包括idfa、mac、androidid或imei。可选地,在根据本发明的渠道监控方法中,点击标识是根据该点击操作所对应的http请求分配的标识。可选地,在根据本发明的渠道监控方法中,点击数据以clicktable组件形式存储。可选地,在根据本发明的渠道监控方法中,点击数据在clicktable中按以下格式存储:appkey+ip/appeky+deviceid、campaignid+batchid、clicktime,其中appkey为应用标识、deviceid为设备id、campaignid为推广活动标识、batchid为点击标识、clicktime为点击时间。可选地,在根据本发明的渠道监控方法中,sql查询方式的查询语句为selectcampaignid+batchidfromclicktablewherekey=active.keyandactivetime>clicktime,其中,active.key为查询主键、activetime为激活时间。根据本发明的另一方面,提供了一种计算设备,包括:一个或多个处理器;存储器;和一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行如上所述的应用激活的渠道监控方法的指令。根据本发明的再一方面,提供了一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当计算设备执行时,使得所述计算设备执行如上所述的应用激活的渠道监控方法。根据本发明的技术方案,根据点击是否带有设备信息将其分为精准点击和模糊点击,并采用预定的存储逻辑结构将两种点击统一存储在clicktable中,该存储格式统一为主键、主键属性和点击时间。这样,当收到激活消息时,就可构造相应的查询主键,采用sql查询方式去clicktable中查找对应的主键属性,并根据主键属性唯一确定对应的点击渠道。这里,激活归因逻辑简化成一条sql语句,sql是统一的语言,是所有关系数据库的公共语言,非常容易理解,且sql查询可以准确表达查询的含义而不会产生歧义。归因逻辑表达成一条sql语句,意味着归因存储可以使用传统的关系型数据库存储和查询,从而极大地扩大了可选择的存储范围,如sql和nosql等。这种应用激活的归因方法适用性广,能够有效处理绝大多数的激活归因场景,提高了数据处理效率和成本。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本发明一个实施例的计算设备100的示意图;以及图2示出了根据本发明一个实施例的应用激活的渠道监控方法200的流程图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1是示例计算设备100的框图。在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(μp)、微控制器(μc)、数字信息处理器(dsp)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(alu)、浮点数单元(fpu)、数字信号处理核心(dsp核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如ram)、非易失性存储器(诸如rom、闪存等)或者它们的任何组合。系统存储器106可以包括操作系统120、一个或者多个应用122以及程序数据124。在一些实施方式中,应用122可以布置为在操作系统上利用程序数据124进行操作。程序数据124包括指令,在根据本发明的计算设备100中,程序数据124包含用于执行客户分群模型的构建方法200的指令。计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例的输出设备142包括图形处理单元148和音频处理单元150。它们可以被配置为有助于经由一个或者多个a/v端口152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于经由一个或者多个i/o端口158和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备146可以包括网络控制器160,其可以被布置为便于经由一个或者多个通信端口164与一个或者多个其他计算设备162通过网络通信链路的通信。网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(rf)、微波、红外(ir)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。计算设备100可以实现为服务器,例如文件服务器、数据库服务器、应用程序服务器和web服务器等,也可以实现为小尺寸便携(或者移动)电子设备的一部分,这些电子设备可以是诸如蜂窝电话、个人数字助理(pda)、个人媒体播放器设备、无线网络浏览设备、个人头戴设备、应用专用设备、或者可以包括上面任何功能的混合设备。计算设备100还可以实现为包括桌面计算机和笔记本计算机配置的个人计算机。在一些实施例中,计算设备100被配置为执行根据本发明的应用激活的渠道监控方法200。通常,广告主会在不同渠道(如今日头条、腾讯新闻等)上对其进行广告推广,用户会点击广告链接,即一条http请求,比http://link0.com/abc123?idfa=abcdefghigklmn&osversion=11.2.5&ip=113.96.59.42,然后下载并应用安装来进行激活。用户在不同推广活动下针对不同应用进行点击操作时,计算设备100会获取并存储将与该点击有关的点击数据。当应用被激活(如被安装后第一次打开)时,计算设备100又会获取sdk所上传的激活数据,激活数据通常包含这款应用的应用标识appkey(唯一区分一个应用)、设备id(苹果设备常用的是idfa,用来区分一台设备,另外mac地址,imei号等也可以作为设备id)/设备的ip地址、设备类型、操作系统版本等信息,这些信息用来确定某台设备上的某款应用。激活归因主要是通过该激活数据和用户的点击数据进行匹配,找到匹配的点击,再根据点击找到对应的渠道,从而把激活归因为由此渠道带来的量。比如用户在使用今日头条时看见了“摩拜单车”的广告,用户点击了广告。今日头条可以拿到用户设备的相关信息,如idfa等,并把该相关信息放在“摩拜单车”的广告链接参数里发给计算设备100,计算设备100收到这条点击保存下来。等用户下载安装了摩拜单车并第一次打开时会给计算设备100发送激活消息,激活消息里也有对应的设备信息,如果点击和激活信息是一样的话,则可认为这条点击和激活匹配上了,即找到了该应用激活的对应渠道。对点击数据进行存储时可以采用redis存储,其存储结构和归因算法是依赖redis本身特点设计的,很难迁移到别的存储。而随着广告点击的量越来越大,redis又比较难扩容;所以当希望从redis切换成别的存储时,如何把在新的存储上实现归因算法成为了一个问题。实际上,不管是采用任何其他的数据存储逻辑和归因方法,其都会不可避免的出现难扩容和难前移的问题;而且其他的归因逻辑各有各的描述性的逻辑算法,导致在使用过程中非常混乱,不能进行统一,且操作比较繁琐。而本发明对归因的算法逻辑经过仔细梳理后,形成了一种更行之有效的渠道监控方法,该方法将点击分成精准点击和模糊点击两类,其中精准点击带有设备信息,ios设备的设备信息可能为idfa、mac等,android设备的设备信息可能为androidid、mac等;模糊点击没有设备信息,因此采用发出点击的设备当时ip来区分设备,虽然ip没有设备id准确,但是在一定时间内也能代表一台设备。点击数据可以包括主键key、主键属性field和点击时间clicktime,其中主键可以包括应用标识appeky和设备标识(deviceid或ip),主键属性包括推广活动标识campaignid和点击标识batchid。这里,appkey代表一块移动应用的唯一id;campaignid代表一个推广活动id;batchid是为点击分配的唯一id;clicktime是点击时间;deviceid代表一台设备的id,ios设备可能为idfa、mac等,android设备可能为androidid或mac等;ip是发出点击设备的ip。这里,点击标识是根据该点击操作所对应的http请求分配的标识,该点击标识对应点击操作的所有信息,如网址、请求参数等。根据点击标识和推广活动标识可以准确唯一地定位对应的点击操作,即确定对应的激活渠道。应当理解,上述各标识的生成可以采用现有的常规标识生成方法,本发明对此不作限制。例如,点击标识使用的是java里提供的标准方法生成uuid,比如:34067e6a8ab54f8284f2a41559f01458。根据本发明的一个实施例,点击数据以clicktable组件形式存储,即以clicktable表格形式存储,其中精准点击和模糊点击的存储逻辑结构分别如表1和表2所示,从表中可看出,本发明将精准点击和模糊点击的数据存储结构进行了统一。表1表2基于上述数据存储结构,即可进行根据本发明的渠道监控方法。图2示出了根据本发明一个实施例的应用激活的渠道监控方法200的流程图,适于在计算设备中执行,如在计算设备100中执行。如图2所述,该方法始于步骤s220。在步骤s220中,当应用被激活时,获取应用的激活数据,该激活数据中包括应用标识appkey、设备标识(deviceid或ip)和激活时间activetime。随后,在步骤s240中,将应用标识和设备标识组成查询主键,采用sql查询方式从点击数据中查找主键与该查询主键相同且点击时间早于激活时间的主键属性。进一步地,点击时间早于激活时间的主键属性可能有多个,导致无法有效归因,因此本发明可以查询主键与该查询主键相同且点击时间与激活时间最接近的主键属性。根据本发明的一个实施例,sql查询方式的查询语句为selectcampaignid+batchidfromclicktablewherekey=active.keyandactivetime>clicktime,其中,active.key为查询主键、activetime为激活时间。如前文所述,点击数据的存储结构统一,这样收到激活消息的时候,使用appkey+ip(或者appeky+deviceid)组成查询主键,去保存点击的clicktable里查找对应的主键属性,激活归因逻辑简化成上述sql语句。下表分别示出了精准点击和模糊点击的查询示例,其中第一条的查询主键为appkey+设备id,第二条的查询主键为appkey+ip。随后,在步骤s260中,根据所查找到的主键属性确定对应的推广活动和点击渠道。如前文所述,主键属性通常唯一对应一个对应的推广活动和点击链接,因此已知该点击数据的推广活动标识和点击标识,就可以唯一地确定对应的推广活动和点击渠道。根据本发明的技术方案,将精准点击和模糊点击均采用主键、主键属性和点击时间的存储逻辑结构存储在clicktable中,其中主键包括应用标识和设备标识、主键属性包括推广活动标识和点击标识。这样,当收到激活消息时,就可构造相应的查询主键,采用sql查询方式去clicktable中查找对应的主键属性,并根据主键属性唯一确定对应的点击渠道。这里,激活归因逻辑简化成一条sql语句,sql是统一的语言,是所有关系数据库的公共语言,非常容易理解,且sql查询可以准确表达查询的含义而不会产生歧义。归因逻辑表达成一条sql语句,意味着归因存储可以使用传统的关系型数据库存储和查询,从而极大地扩大了可选择的存储范围,如sql和nosql等。这种应用激活的归因方法适用性广,能够有效处理绝大多数的激活归因场景,提高了数据处理效率和成本。这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如软盘、cd-rom、硬盘驱动器或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的应用激活的渠道监控方法。以示例而非限制的方式,计算机可读介质包括计算机存储介质和通信介质。计算机可读介质包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与本发明的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以任意的组合方式来使用。此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本
技术领域
:内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本
技术领域
:的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1