广告推广渠道对接方法、系统、电子设备及可读存储介质与流程

文档序号:19155324发布日期:2019-11-16 00:40阅读:472来源:国知局
广告推广渠道对接方法、系统、电子设备及可读存储介质与流程

本公开的实施例涉及网络技术领域,尤其涉及一种广告推广渠道对接方法、系统、电子设备及可读存储介质。



背景技术:

随着互联网技术的迅速发展,向用户推送广告的渠道推广平台也越来越多,如短信、公众号等,给用户带了极大的便利。

然而,不同的渠道推广平台具有不同的个性化信息,例如,不同的渠道推广平台采集到的用户信息参数不同,有的包含设备号,有的不包含设备号,有的包含ip(internetprotocoladdress,网际协议地址),有的不包含ip,用户信息的格式可能也不相同等。

由此,需要维护不同渠道推广平台的大量个性化信息,不仅导致维护成本较高,而且这些大量的个性化信息难以复用,极大地影响广告推广的效率。



技术实现要素:

本公开的实施例提供一种广告推广渠道对接方法、系统、电子设备及可读存储介质,用以提高信息复用率以及广告推广的效率。

根据本公开的实施例的第一方面,提供了一种广告推广渠道对接方法,所述方法包括:

从tair缓存中加载预置的规则模板;所述规则模板为基于drools规则引擎配置得到,所述规则模板中包括至少一个目标渠道对应的定制化参数;所述目标渠道用于推广目标广告;

根据所述规则模板中目标渠道对应的定制化参数,基于flink处理框架,对从各渠道获取的点击数据进行解析,得到目标广告在目标渠道中进行推广所产生的目标点击数据;

根据所述目标渠道对应的定制化参数,对所述目标点击数据进行识别处理,得到目标渠道对应的有效数据。

根据本公开的实施例的第二方面,提供了一种广告推广渠道对接系统,所述系统包括:

渠道管理模块,用于基于drools规则引擎配置规则模板,所述规则模板中包括至少一个目标渠道对应的定制化参数;所述目标渠道用于推广目标广告;

规则存储模块,用于将所述渠道管理模块配置得到的规则模板存储在结构数据存储系统tair缓存中;

渠道对接模块,用于从所述tair缓存中加载所述规则模板,以及根据所述规则模板中目标渠道对应的定制化参数,基于flink处理框架,对从各渠道获取的点击数据进行解析,得到目标广告在目标渠道中进行推广所产生的目标点击数据,以及根据目标渠道对应的定制化参数,对所述目标点击数据进行识别处理,得到目标渠道对应的有效数据。

根据本公开的实施例的第三方面,提供了一种电子设备,包括:

处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现前述广告推广渠道对接方法。

根据本公开的实施例的第四方面,提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述广告推广渠道对接方法。

本公开的实施例提供了一种广告推广渠道对接方法、系统、电子设备及可读存储介质,所述方法包括:

从tair缓存中加载预置的规则模板;所述规则模板为基于drools规则引擎配置得到,所述规则模板中包括至少一个目标渠道对应的定制化参数;所述目标渠道用于推广目标广告;根据所述规则模板中目标渠道对应的定制化参数,基于flink处理框架,对从各渠道获取的点击数据进行解析,得到目标广告在目标渠道中进行推广所产生的目标点击数据;根据所述目标渠道对应的定制化参数,对所述目标点击数据进行识别处理,得到目标渠道对应的有效数据。本公开的实施例可以减少开发成本、提高信息复用率以及广告推广的效率。

附图说明

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

图1示出了本公开的一个实施例中的广告推广渠道对接方法的步骤流程图;

图2示出了在本公开的一个实施例中的广告推广渠道对接系统的结构图;

图3示出了本公开的一个实施例提供的电子设备的结构图。

具体实施方式

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

实施例一

参照图1,其示出了本公开的一个实施例中的广告推广渠道对接方法的步骤流程图,包括:

步骤101、从tair缓存中加载预置的规则模板;所述规则模板为基于drools规则引擎配置得到,所述规则模板中包括至少一个目标渠道对应的定制化参数;所述目标渠道用于推广目标广告;

步骤102、根据所述规则模板中目标渠道对应的定制化参数,基于flink处理框架,对从各渠道获取的点击数据进行解析,得到目标广告在目标渠道中进行推广所产生的目标点击数据;

步骤103、根据所述目标渠道对应的定制化参数,对所述目标点击数据进行识别处理,得到目标渠道对应的有效数据。

本公开的实施例对不同渠道的个性化信息配置通用的规则模板,该规则模板中包括至少一个目标渠道对应的定制化参数,具体地,可以基于drools(jbossrules)规则引擎配置规则模板,以使不同渠道通过匹配其对应的定制化参数,可以使用该通用的规则模板,无需针对每一个渠道,开发专门的对接系统,从而可以减少开发成本、提高信息复用率以及广告推广的效率。所述目标渠道指用于推广目标广告的渠道推广平台,例如,在百度渠道中推广某app(application,应用程序),则百度渠道为目标渠道,该app为目标广告。

可以理解,本公开的实施例对所述目标渠道以及目标广告的具体类型均不加以限制。目标广告可以是需要推广的内容,也可以是需要推广的app,如外卖app、跑腿app等。目标渠道可以包括任意的渠道推广平台,如百度渠道推广平台、微信渠道推广平台等。

以目标广告为app为例,本公开的实施例可以运行在app侧,用于接收目标渠道采集的点击数据,并且对接收的点击数据进行解析,得到目标广告(目标app)在目标渠道中进行推广所产生的目标点击数据,以及根据目标渠道对应的定制化参数,对该目标点击数据进行识别处理,得到目标渠道对应的有效数据,进而可以对有效数据进行分析,判断该目标app在目标渠道推广是否达到预期的推广目标。

本公开的实施例可以提供广告推广渠道对接系统,以实现上述广告推广渠道对接方法,该系统可以包括渠道管理模块和渠道对接模块。其中,渠道管理模块用于对不同渠道的个性化信息进行参数化配置管理,以插件化的方式向渠道对接模块提供参数服务。本公开的实施例对不同渠道的个性化信息进行参数化配置管理,以及将不同渠道的相同对接过程抽象为数据获取、数据加工、以及数据反馈等操作步骤,通过渠道对接模块实现对接过程的各步骤。其中,数据获取指接收渠道收集的点击数据;数据加工指根据目标渠道的定制化参数对获取的点击数据进行匹配,以获取目标渠道的有效数据;数据反馈是指将有效数据回传给目标渠道。

渠道管理模块通过规则模板维护渠道的定制化参数,在本公开的实施例中,渠道管理模块可以包括渠道信息管理子模块、渠道配置信息管理子模块、点击参数管理子模块、回传参数管理子模块。其中,渠道信息可以包括渠道名称、渠道投放标识、设备类型(安卓还是ios)、处理方式(实时还是离线)等跟渠道相关的信息。渠道配置信息可以包括渠道需要跟广告方进行映射的信息,比如匹配的字段,时间范围,分配给渠道的渠道标识等。点击参数可以包括渠道推广平台采集到的参数,如用户点击数据、以及点击数据的格式等。回传参数可以包括广告方需要将有效数据回传给渠道推广平台的详细参数及其格式。

具体地,所述渠道管理模块可以基于drools规则引擎配置规则模板,drools是一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。利用drools规则引擎可以轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。根据drools的上述特性,本公开实施例利用drools规则引擎配置规则模板,可以将复杂多变的规则以脚本的形式存放在文件,使得规则的变更不需要修正代码重启机器即可生效。

本公开实施例提供的广告推广渠道对接系统还可以包括规则存储模块,用于将所述渠道管理模块配置得到的规则模板存储在结构数据存储系统tair(结构数据存储系统)缓存中;具体地,规则存储模块可以将规则模板存储在mysql数据库中,然后从mysql数据库中同步到tair缓存中。

其中,tair缓存是一种key/value(键--值对)结构数据的解决方案,默认支持基于内存和文件的两种存储方式,分别与缓存和持久化存储对应。除了普通key/value系统提供的功能,tair还有一些附加的实用功能,使得其有更广的适用场景,以及较高的查询效率。

可选地,渠道对接模块可以包括规则加载模块,用于从tair缓存中加载编译所述规则模板;以及数据获取模块、数据加工模块、数据反馈模块,其中,数据获取模块用于获取渠道的点击数据;数据加工模块用于根据规则模板中目标渠道对应的定制化参数,基于flink处理框架,对从各渠道获取的点击数据进行解析,得到目标广告在目标渠道中进行推广所产生的目标点击数据,以及从目标点击数据中识别有效数据;数据反馈模块用于将识别的有效数据反馈至目标渠道。

其中,flink是由apache软件基金会开发的开源流处理框架,其核心是用java和scala编写的分布式流数据流引擎。flink处理框架以数据并行和流水线方式执行任意流数据程序,flink的流水线运行时系统可以执行批处理和流处理程序。本公开实施例基于flink处理框架,对从各渠道获取的点击数据以数据并行和流水线方式进行解析,可以提高数据处理的效率。

最后,渠道对接模块可以根据所述目标渠道对应的定制化参数,对所述目标点击数据进行识别处理,得到目标渠道对应的有效数据。

在具体应用中,在不同的目标渠道推广不同app,可能对应不同的推广目标,因此,渠道对接模块可以根据所述目标渠道对应的定制化参数,确定目标渠道推广目标广告的推广目标,根据该推广目标,对所述目标点击数据进行识别处理,得到目标渠道对应的有效数据。

在本公开的一种可选实施例中,所述定制化参数具体可以包括:渠道标识;所述根据预置的规则模板中目标渠道对应的定制化参数,对从各渠道获取的点击数据进行解析,得到目标内容在目标渠道中进行推广所产生的目标点击数据,具体可以包括:

将获取的各渠道的点击数据中的渠道标识与所述规则模板中目标渠道对应的渠道标识进行匹配,在所述点击数据中确定所述目标渠道对应的目标点击数据。

在本公开的实施例中,所述规则模板可以为预先设计的一张表,其中包含渠道名称、渠道标识、参数名称、参数格式等字段,用于维护不同渠道的定制化参数。例如,所述规则模板中可以包括如下渠道列表

其中,"ocpc_waimai_xiaomi_android"为小米渠道的渠道名称,"ocpc_waimai_baidufc_ios"为百度渠道的渠道名称,“31”为小米渠道"ocpc_waimai_xiaomi_android"的渠道标识,“36”为百度渠道"ocpc_waimai_baidufc_ios"的渠道标识。渠道对接模块在接收到的来自各渠道的点击数据之后,可以根据点击数据中携带的渠道标识,确定接收到的点击数据来自于哪个目标渠道。例如,假设目标渠道为百度渠道,则可以对获取的点击数据中携带的渠道标识与规则模板中百度渠道的渠道标识进行匹配,若点击数据中携带的渠道标识为“36”,说明该点击数据为来自于百度渠道的目标点击数据,则可以在规则模板中查询百度渠道对应的定制化参数,根据该定制化参数,对该目标点击数据进行识别处理,得到百度渠道对应的有效数据。

在本公开的一种可选实施例中,所述定制化参数还可以包括:参数格式、推广目标;

所述根据所述目标渠道对应的定制化参数,对所述目标点击数据进行识别处理,得到目标渠道对应的有效数据,具体可以包括:

步骤s11、根据所述规则模板中目标渠道对应的参数格式,对所述目标渠道对应的目标点击数据进行解析,得到解析后的目标点击数据;

步骤s12、根据所述规则模板中目标渠道对应的推广目标,将所述解析后的目标点击数据与所述目标广告对应的业务数据进行匹配,在所述解析后的目标点击数据中确定有效数据。

本公开实施例的渠道管理模块可以根据对接需求预置规则模板,所述对接需求指需要在什么样的目标渠道推广什么样的目标广告,目标渠道可以采集到哪些点击数据以及采集数据的格式是怎样的,推广目标广告的推广目标是怎样的等。渠道对接模块在接收到来自各渠道的点击数据之后,可以根据规则模板中预置的定制化参数以及参数格式,对点击数据进行解析处理,例如,所述参数格式可以包括:参数个数、参数类型、加密方式、以及时间格式等。

在本公开的实施例中,可以在规则模板中设置用于表示推广目标的字段。例如,在规则模板中可以设置如下不同渠道的推广目标字段:

其中,"comparefiledsmap"表示推广目标对应的匹配字段,例如,小米渠道"ocpc_waimai_xiaomi_android"的推广目标匹配字段包括用户设备id(identitydocument,身份标识号码),百度渠道"ocpc_waimai_baidufc_ios"的推广目标匹配字段包括用户设备id和访问ip。"channeldownload"表示推广目标对应的有效周期,"channeldownload"表示为渠道分配的唯一标志,该标志被标记在下载的app安装包里,可以表示app是通过哪个渠道所下载的。

在本公开的实施例中,不同的匹配字段、有效周期、以及唯一标志可以表示不同的推广目标。例如,假设目标渠道为百度渠道,通过查询规则模板,可以得知百度渠道的推广目标对应的匹配字段包括用户设备id和访问ip,则需要从百度渠道的目标点击数据中,提取用户设备id和访问ip,与目标广告对应的业务数据进行匹配,以获取有效数据。

在本发明的一种应用示例中,假设推广目标为拉新客(获取新的客户),对应的匹配字段包括用户设备id,通过该匹配字段可以判断点击数据是否来自新客户,具体地,可以将点击数据中的用户设备id与目标广告对应的历史业务数据进行匹配,如果历史业务数据中不存在该用户设备id,则可以确定该点击数据来自新客户。有效周期用于表示app的激活时间在app的点击时间发生后的预设时间内,例如,点击时间<激活时间<(点击时间+有效周期),也就是对于先点击广告,并且在有效周期内激活的点击数据来自新客户。根据拉新客的推广目标,可以将来自新客户的点击数据作为有效数据。

此外,从渠道下载的app中标记有渠道的唯一标志,本公开的实施例还可以对产生点击数据的app中标记的该唯一标志与规则模板中目标渠道的"channeldownload"进行匹配,若二者相匹配,且该点击数据来自新客户,才可以确定该点击数据为有效数据。

在本公开的一种可选实施例中,在得到目标渠道对应的有效数据之后,所述方法还可以包括:根据所述规则模板中目标渠道对应的参数格式,对所述目标渠道的有效数据进行格式转换,将转换后的有效数据,发送至对应的目标渠道。

本公开实施例的渠道对接模块在识别得到目标渠道的有效数据之后,可以根据目标渠道对应的参数格式,对目标渠道的有效数据进行格式转换,将有效数据封装为目标渠道可以识别的数据格式,并且将转换后的有效数据反馈给目标渠道,以使目标渠道可以对有效数据进行分析,判断目标广告的推广是否达到预期的推广目标,进而可以优化广告推广策略。

在本公开的一种可选实施例中,所述方法还可以包括:

步骤s21、在所述规则模板中新增目标渠道,以及新增目标渠道对应的定制化参数;或者,在所述规则模板中修改或删除已配置目标渠道的定制化参数;

步骤s22、对更新后的规则模板重新进行加载并编译。

本公开实施例对目标渠道的个数不加以限制,且目标渠道是可以灵活配置的。具体地,可以在规则模板中新增目标渠道,以及新增目标渠道对应的定制化参数,或者,在所述规则模板中修改或删除已配置目标渠道的定制化参数。其中,修改已配置目标渠道的定制化参数可以包括,修改点击数据的传输方式,如将点击数据的明文传输方式修改为加密传输等。

综上,本公开的实施例对不同渠道的个性化信息配置通用的规则模板,该规则模板中包括至少一个目标渠道对应的定制化参数,具体地,可以基于drools规则引擎配置规则模板,以使不同渠道通过匹配其对应的定制化参数,可以使用该通用的规则模板,无需针对每一个渠道,开发专门的对接系统,从而可以减少开发成本、提高信息复用率以及广告推广的效率。

实施例二

参照图2,其示出了在本公开的一个实施例中的广告推广渠道对接系统的结构图,具体如下。

渠道管理模块201,用于基于drools规则引擎配置规则模板,所述规则模板中包括至少一个目标渠道对应的定制化参数;所述目标渠道用于推广目标广告;

规则存储模块202,用于将所述渠道管理模块配置得到的规则模板存储在结构数据存储系统tair缓存中;

渠道对接模块203,用于从所述tair缓存中加载所述规则模板,以及根据所述规则模板中目标渠道对应的定制化参数,基于flink处理框架,对从各渠道获取的点击数据进行解析,得到目标广告在目标渠道中进行推广所产生的目标点击数据,以及根据目标渠道对应的定制化参数,对所述目标点击数据进行识别处理,得到目标渠道对应的有效数据。

可选地,所述渠道管理模块,还用于在所述规则模板中新增目标渠道,以及新增目标渠道对应的定制化参数;或者,在所述规则模板中修改或删除已配置目标渠道的定制化参数;

所述渠道对接模块,还用于对所述渠道管理模块更新后的规则模板重新进行加载并编译。

可选地,所述定制化参数包括:渠道标识;所述渠道对接模块,包括:数据获取子模块;

所述数据获取子模块,用于将获取的各渠道的点击数据中的渠道标识与所述规则模板中目标渠道对应的渠道标识进行匹配,在所述点击数据中确定所述目标渠道对应的目标点击数据。

可选地,所述定制化参数还包括:参数格式、推广目标;所述渠道对接模块,还包括:数据解析子模块、数据处理子模块;

所述数据解析子模块,用于根据所述规则模板中目标渠道对应的参数格式,对所述目标渠道对应的目标点击数据进行解析,得到解析后的目标点击数据;

所述数据处理子模块,用于根据所述规则模板中目标渠道对应的推广目标,将所述解析后的目标点击数据与所述目标广告对应的业务数据进行匹配,在所述解析后的目标点击数据中确定有效数据。

可选地,所述渠道对接模块,还包括:数据反馈子模块,用于根据所述规则模板中目标渠道对应的参数格式,对所述目标渠道的有效数据进行格式转换,将转换后的有效数据,发送至对应的目标渠道。

综上所述,本公开的实施例提供了一种广告推广渠道对接系统,所述系统包括:渠道管理模块201,用于基于drools规则引擎配置规则模板,所述规则模板中包括至少一个目标渠道对应的定制化参数;所述目标渠道用于推广目标广告;规则存储模块202,用于将所述渠道管理模块配置得到的规则模板存储在结构数据存储系统tair缓存中;以及渠道对接模块203,用于从所述tair缓存中加载所述规则模板,以及根据所述规则模板中目标渠道对应的定制化参数,基于flink处理框架,对从各渠道获取的点击数据进行解析,得到目标广告在目标渠道中进行推广所产生的目标点击数据,以及根据目标渠道对应的定制化参数,对所述目标点击数据进行识别处理,得到目标渠道对应的有效数据。本公开实施例的广告推广渠道对接系统能够减少开发成本、提高信息复用率以及广告推广的效率。

本公开的实施例还提供了一种电子设备,参见图3,包括:处理器301、存储器302以及存储在所述存储器上并可在所述处理器上运行的计算机程序3021,所述处理器执行所述程序时实现前述实施例的广告推广渠道对接方法。

本公开的实施例还提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述实施例的广告推广渠道对接方法。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本公开的实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本公开的实施例的内容,并且上面对特定语言所做的描述是为了披露本公开的实施例的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本公开的实施例的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本公开的实施例的示例性实施例的描述中,本公开的实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本公开的实施例要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本公开的实施例的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

本公开的实施例的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本公开的实施例的排序设备中的一些或者全部部件的一些或者全部功能。本公开的实施例还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序。这样的实现本公开的实施例的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本公开的实施例进行说明而不是对本公开的实施例进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本公开的实施例可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上所述仅为本公开的实施例的较佳实施例而已,并不用以限制本公开的实施例,凡在本公开的实施例的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本公开的实施例的保护范围之内。

以上所述,仅为本公开的实施例的具体实施方式,但本公开的实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开的实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的实施例的保护范围之内。因此,本公开的实施例的保护范围应以权利要求的保护范围为准。

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