一种APP推广数据处理方法、装置、终端及可读介质与流程

文档序号:19741218发布日期:2020-01-18 05:14阅读:136来源:国知局
一种APP推广数据处理方法、装置、终端及可读介质与流程

本发明实施例涉及互联网技术,尤其涉及一种app推广数据处理方法、装置、终端及可读介质。



背景技术:

现如今智能终端(例如手机、平板和笔记本电脑等)已经成为人们日常生活不可缺少的部分,智能终端中安装有多种计算机应用程序(application,app),用以完成不同的功能(例如社交、影音和娱乐等)。随着各式各样app的出现,app推广平台也随之产生。app推广平台在app推广过程中通常是按照app下载激活进行计费的。目前常会出现app推广平台上报的app推广数据与实际数据不符的情况,从而造成了app推广成本的增加。



技术实现要素:

有鉴于此,本发明实施例提供了一种app推广数据处理方法、装置、终端及可读介质,通过对app推广数据进行处理,可以获取app有效推广数据,从而节约app推广成本。

第一方面,本发明实施例提供了一种app推广数据处理方法,包括:

接收推广平台发送的请求头,根据所述请求头对所述推广平台进行身份验证,并在验证通过时通过推广接口接收推广数据,其中所述请求头包括合作身份信息、请求时间戳以及鉴权字符串;

通过上报接口接收注册数据,并从所述注册数据中选取与所述推广数据相匹配的注册数据;

判断所述相匹配的注册数据是否为新用户注册数据,若是,则根据所述相匹配的注册数据中的新用户注册数据生成有效推广数据。

可选的,所述鉴权字符串,包括:

将请求统一资源定位符url中的请求地址以及请求参数使用连接符连接,生成明文信息;

将所述明文信息进行哈希运算,并将哈希结果作为鉴权字符串。

可选的,所述通过上报接口获取注册数据,包括:通过上报接口获取客户端app被打开时所发送的注册数据。

可选的,所述从所述注册数据中选取与所述推广数据相匹配的注册数据,包括:

遍历所述推广数据,查找所述推广数据中是否存在与所述注册数据相同的数据;

若是,则将相同的注册数据作为与所述推广数据相匹配的注册数据。

可选的,所述判断所述相匹配的注册数据是否为新用户注册数据,包括:

从所述相匹配的注册数据中去除注册数据库包含的老用户注册数据;

将去除老用户注册数据后的相匹配的注册数据作为新用户注册数据。

可选的,在所述根据所述相匹配的注册数据中的新用户注册数据生成有效推广数据之后,还包括:

将所述新用户注册数据发送至所述注册数据库中,以更新老用户注册数据;

其中,注册数据库中还包括除所述推广数据相匹配的注册数据之外,剩余的注册数据中的新用户注册数据。

可选的,在所述通过推广接口获取推广数据之前,还包括:

推广平台通过确认接口接收客户端app被激活时所发送的激活信息,并根据所述激活信息生成推广数据。

第二方面,本发明实施例提供了一种app推广数据处理装置,包括:

推广数据接收模块,用于接收推广平台发送的请求头,根据所述请求头对所述推广接口进行身份验证,并在验证通过时通过所述推广接口接收推广数据,其中所述请求头包括合作身份信息、请求时间戳以及鉴权字符串;

注册数据接收模块,用于通过上报接口接收注册数据,并从所述注册数据中选取与所述推广数据相匹配的注册数据;

有效推广数据生成模块,用于判断所述相匹配的注册数据是否为新用户注册数据,若是,则根据所述相匹配的注册数据中的新用户注册数据生成有效推广数据。

第三方面,本发明实施例提供了一种终端,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例所述的app推广数据处理方法。

第四方面,本发明实施例提供了一种可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的app推广数据处理方法。

本发明实施例提供的一种app推广数据处理方法、装置、终端及可读介质,通过将接收的推广数据与注册数据进行匹配,并判断相匹配的注册数据是否为新用户注册数据,来生成有效推广数据,从而节约app推广成本。

附图说明

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

图1是本发明实施例一提供的一种app推广数据处理方法流程图;

图2是本发明实施例二提供的一种app推广数据处理装置结构示意图;

图3是本发明实施例三提供的一种终端的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

图1是本发明实施例一提供的一种app推广数据处理方法流程图,本实施例可适用于app推广数据处理的情况,该方法可以由终端实现,具体可通过终端中的软件和/或硬件来实施。参见图1,该app推广数据处理方法包括如下步骤:

s110、接收推广平台发送的请求头,根据请求头对推广平台进行身份验证,并在验证通过时通过推广接口接收推广数据,其中请求头包括合作身份信息、请求时间戳以及鉴权字符串。

其中,合作身份信息可以是由app服务器预先发送至推广平台的身份信息。推广平台根据该合作身份信息可以使app服务器对其进行身份验证,从而使推广平台可以在身份验证通过后向app服务器进行正常的数据传输。其中,合作身份信息可以包括名称信息,其中名称信息可以是由字母、数字、符号或者三者组合而成的字符串。其中,请求时间戳可以是当前请求时的时间戳,可以精确到秒。

可选的,鉴权字符串,包括:

将请求统一资源定位符url中的请求地址以及请求参数使用连接符连接,生成明文信息;将明文信息进行哈希运算,并将哈希结果作为鉴权字符串。

其中,请求地址为从请求url的第二部分到问号之前的部分。示例性的,当请求url为http://xxx/api/thirdpart/live?offset=30&limit=10时(其中,xxx表示域名部分),则请求url的请求地址为api/thirdpart/live部分。其中,请求参数可以包括get参数和post参数;其中,get参数可以包括名称信息、密钥信息、请求url中问号之后的部分以及请求时间戳信息,还可以包括其他get参数,例如客户端类型信息等;其中,密钥信息可以是由app服务器预先发送至推广平台的,密钥信息可以是由字母、数字、符号或者三者组合而成的字符串;其中,get参数包括的信息可以根据参数名称由a到z升序排序的;其中,post参数可以包括客户端终端号码等信息,且post参数可以通过连接符连接到get参数字符串后。其中,连接符可以是&,也可以是其他预先定义的连接符。其中,通过连接符连接请求地址以及请求参数可以生成明文信息。

示例性的,设请求url为http://xxx/thirdpartapi/woapi/sendpropbymobile?aid=unionflowgift&clienttype=android&time=1484017335,(其中aid即为名称信息),密钥信息为131516,post参数:mobile=13110644802。

则请求地址即为,thirdpartapi/woapi/sendpropbymobile;请求参数即为,aid=unionflowgift&clienttype=android&time=1484017335131516;即明文信息为,thirdpartapi/woapi/sendpropbymobile?aid=unionflowgift&clienttype=android&time=1484017335131516&mobile=13110644802。

其中,哈希运算可以是md4、md5或sha系列运算,在此不做限定。将明文信息进行哈希运算,具体可以是:

md5(thirdpartapi/woapi/sendpropbymobile?aid=unionflowgift&clienttype=android&time=1484017335131516&mobile=13110644802)

=32e37a56f5f67a44b9efad0a84ea1f4d;

即求得的鉴权字符串为,auth=32e37a56f5f67a44b9efad0a84ea1f4d。

则请求头可以表示为,

{time=1484017335,aid=unionflowgift,auth=32e37a56f5f67a44b9efad0a84ea1f4d}。

其中,app服务器根据请求头可以对推广平台进行身份验证,并在验证通过后返回json格式数据;其中,json格式数据可以包括错误码、返回结果说明信息以及返回的数据集信息,其中当错误码为0时,表示身份验证通过。当身份验证通过后,推广平台可以通过推广接口发送推广数据至app服务器。其中,推广数据可以是移动设备的唯一标识deviceid,当客户端类型为ios系统时,deviceid可以是广告标识符(identifierforadvertising,idfa),当客户端类型为android系统时,deviceid可以是用户唯一标识符(userid,uid)。

s120、通过上报接口接收注册数据,并从注册数据中选取与推广数据相匹配的注册数据。

其中,注册数据为app服务器接收的实际注册成功的数据,该注册数据可以是通过不同的推广平台进行推广注册的,也可以是通过app官方网站注册的。其中,app服务器可以将接收注册数据进行存储形成注册数据列表。其中,该数据列表中的注册数据可以是去重后的数据。其中,通过注册数据与推广数据的匹配,可以确定注册数据中通过推广平台所注册的数据。

可选的,通过上报接口获取注册数据,包括:通过上报接口获取客户端app被打开时所发送的注册数据。

其中,注册数据可以是移动设备的唯一标识deviceid。其中,当客户端app被打开时向app服务器发送注册数据,可以保证注册数据统计的完整性,从而更有利于检测有效推广数据,提高有效推广数据的正确率。

可选的,从注册数据中选取与推广数据相匹配的注册数据,包括:

遍历推广数据,查找推广数据中是否存在与注册数据相同的数据;若是,则将相同的注册数据作为与推广数据相匹配的注册数据。

s130、判断相匹配的注册数据是否为新用户注册数据,若是,则根据相匹配的注册数据中的新用户注册数据生成有效推广数据。

其中,将注册数据中推广平台对应的注册数据筛选出后,可以将该数据中老用户数据进行删除,通过删除老用户数据,保证了推广数据为有效的推广数据,即为新用户的推广数据。

可选的,判断相匹配的注册数据是否为新用户注册数据,包括:

从相匹配的注册数据中去除注册数据库中包含的老用户注册数据;将去除老用户注册数据后的相匹配的注册数据作为新用户注册数据。

其中,注册数据库为app服务器中预先存储的老用户注册数据,且注册数据库可以实时更新,用以判断相匹配的注册数据中是否包含老用户注册数据。若相匹配的注册数据中存在老用户注册数据,则去除注册数据库中包含的老用户注册数据,并将去除老用户注册数据后的相匹配的注册数据作为新用户注册数据。

可选的,在根据相匹配的注册数据中的新用户注册数据生成有效推广数据之后,还包括:

将新用户注册数据发送至注册数据库中,以更新老用户注册数据;其中,注册数据库中还包括除推广数据相匹配的注册数据之外,剩余的注册数据中的新用户注册数据。

其中,在新用户注册数据确定为有效推广数据之后,可以通过有效推广数据对推广平台进行推广费用支付;并且还可以将新用户注册数据存储至注册数据库中,作为老用户注册数据,从而保证了当推广平台再次将已注册用户作为推广数据时,从中可以顺利识别并去除老用户注册数据,从而节约app推广成本。

可选的,在通过推广接口获取推广数据之前,还包括:

推广平台通过确认接口接收客户端app被激活时所发送的激活信息,并根据激活信息生成推广数据。

其中,通过推广平台进行推广注册的客户端app,可以在客户端app被激活时,通过确认接口向推广平台发送激活消息,推广平台根据该激活消息可以生成推广数据。其中,激活消息可以包括设备的唯一标识deviceid,以及设备激活时间,其中当设备激活时间传输失败时,可以将确认接口的请求时间作为设备的激活时间存储。

本实施例提供的app推广数据处理方法,通过将接收的推广数据与注册数据进行匹配,并判断相匹配的注册数据是否为新用户注册数据,来生成有效推广数据,从而节约app推广成本。

实施例二

图2是本发明实施例二提供的一种app推广数据处理装置结构示意图,本实施例可适用于app推广数据处理的情况。

参见图2,本实施例中app推广数据处理装置,包括:

推广数据接收模块210,用于接收推广平台发送的请求头,根据请求头对推广接口进行身份验证,并在验证通过时通过推广接口接收推广数据,其中请求头包括合作身份信息、请求时间戳以及鉴权字符串;

注册数据接收模块220,用于通过上报接口接收注册数据,并从注册数据中选取与推广数据相匹配的注册数据;

有效推广数据生成模块230,用于判断相匹配的注册数据是否为新用户注册数据,若是,则根据相匹配的注册数据中的新用户注册数据生成有效推广数据。

其中,鉴权字符串,包括:

将请求统一资源定位符url中的请求地址以及请求参数使用连接符连接,生成明文信息;将明文信息进行哈希运算,并将哈希结果作为鉴权字符串。

可选的,注册数据接收模块220,具体用于:

通过上报接口获取客户端app被打开时所发送的注册数据。

可选的,注册数据接收模块220,还具体用于:

遍历推广数据,查找推广数据中是否存在与注册数据相同的数据;若是,则将相同的注册数据作为与推广数据相匹配的注册数据。

可选的,有效推广数据生成模块230,具体用于:

从相匹配的注册数据中去除注册数据库中包含的老用户注册数据;将去除老用户注册数据后的相匹配的注册数据作为新用户注册数据。

可选的,app推广数据处理装置,还包括:

注册数据库更新模块,用于将新用户注册数据发送至注册数据库中,以更新老用户注册数据;其中,注册数据库中还包括除推广数据相匹配的注册数据之外,剩余的注册数据中的新用户注册数据。

其中,推广平台通过确认接口接收客户端app被激活时所发送的激活信息,并根据激活信息生成推广数据。

本实施例提供的app推广数据处理装置,与实施例一提出的app推广数据处理方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。

实施例三

本实施例提供了一种终端,可以用于app推广数据处理的情况。图3是本发明实施例三提供的一种终端的结构示意图。参见图3,该终端包括:

一个或多个处理器310;

存储器320,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器310执行,使得所述一个或多个处理器310实现如实施例一提出的app推广数据处理方法。

图3中以一个处理器310为例;处理器310和存储器320可以通过总线或其他方式连接,图3中以通过总线连接为例。

存储器320作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的app推广数据处理方法对应的程序指令/模块。处理器310通过运行存储在存储器320中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的app推广数据处理方法。

存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器320可进一步包括相对于处理器310远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本实施例提出的终端与实施例一提出的app推广数据处理方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。

实施例四

本实施例提供一种可读介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例一提出的app推广数据处理方法。

本实施例提出的可读介质与实施例一提出的app推广数据处理方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见实施例一,并且本实施例与实施例一具有相同的有益效果。

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

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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