基于线索收集的广告投放引擎系统的制作方法

文档序号:14837016发布日期:2018-06-30 12:51阅读:来源:国知局
基于线索收集的广告投放引擎系统的制作方法

技术特征:

1.一种基于线索收集的广告投放引擎系统,其特征在于,所述系统包括:

AdFront模块:接收广告位发出的请求,并获取该广告位的广告展示类型,将广告展示类型与所述请求发送给AdServer模块;同时,还负责将从AdServer模块返回的广告创意结果进行渲染,然后再返回给发出请求的广告位;

AdServer模块:从所述AdFront模块接收所述请求并获取要检索广告的数据信息,在线检索得到符合所述数据信息的广告创意结果,并将检索到的广告创意结果返回给所述AdFront模块;

LeadsServer模块:首先,接收广告位产生的线索数据;然后,将线索数据依次进行排重处理、防作弊处理、控量处理、计费处理后,将处理后的线索数据存储在对应的redis数据库中;接着,将存储后的线索数据推送到kafka中保存到Mysql数据库中。

2.根据权利要求1所述基于线索收集的广告投放引擎系统,其特征在于,广告位发出的请求中携带广告位ID、appkey和所述广告位ID的定向参数条件。

3.根据权利要求1所述基于线索收集的广告投放引擎系统,其特征在于,所述广告展示类型包括json、html、java script文件、直接引用sdk中的一种。

4.根据权利要求1所述基于线索收集的广告投放引擎系统,其特征在于,AdFront模块接收广告位发出的请求,并获取该广告位的广告展示类型,将广告展示类型与所述请求发送给AdServer模块,具体为:

A1,AdFront模块分析接收到的请求,获取所述请求中包含的数据,滤除非法广告位的请求;

A2,基于从redis数据库中检索查询得到与所述广告位ID相关的广告位特征数据,验证所述请求中携带的appkey广告位和appkey是否有效;如果是,则进入

A3;如果否,则返回A1,提示该请求不合法,分析下一条请求;

所述广告位特征数据包括广告位展示类型、广告位对接形式、广告位标识、广告位appkey、广告位appkey对应的md5key;

A3,从http头或url链接参数中获取客户端IP地址,调用内存IP库信息查询得到该客户端IP地址对应的省份和城市,接入用户画像数据,使用所述请求中包括的设备标识或用户Id查询得到当前查看该广告位用户的偏好,根据所述广告位的类型在redis数据库中匹配出该广告位的广告展示类型,所述广告展示类型包括图、文字、图片和文字的组合;

A4,将广告展示类型+城市+省份+所述广告位特征数据组包作为经过处理的请求数据发送给AdServer模块。

5.根据权利要求1所述基于线索收集的广告投放引擎系统,其特征在于,

所述AdFront模块还负责将从AdServer模块返回的广告创意结果进行渲染,然后再返回给发出请求的广告位;具体为:

B1,接收AdServer模块反馈的广告创意结果,所述广告创意结果包括:创意ID、创意类型、创意物料列表、创意落地页和任务ID;

B2,首先,生成全球唯一的字符串作为曝光Id,以此曝光Id作为key,将所述请求的结果保存在redis数据库中,所述请求的结果包括广告创意结果和广告位特征数据;

所述广告位特征数据包括广告位展示类型、广告位对接形式、广告位标识、广告位appkey、广告位appkey对应的md5key;

然后,将曝光Id作为参数添加到从配置文件读取的点击链接、曝光链接、关闭链接中,生成广告位的有效链接,所述有效链接包括点击链接、曝光链和关闭链接;

接着,将广告位的有效链接与曝光Id、广告位ID、任务ID、创意ID、城市ID进行加密;

最后,生成集成了与曝光Id有关的有效链接和发出所述请求的广告位需展示的广告创意结果的结果集,完成对广告创意结果的渲染,将该结果集返回给发出所述请求的广告位。

6.根据权利要求1所述基于线索开放的广告投放引擎系统,其特征在于,所述AdServer模块包括:

requestHandle单元,初始化AdServer模块,构造职责链,将从AdFront模块接收的请求解析、构造成适用于AdServer模块的AdServer数据结构;

adTarget单元,从requestHandle单元接收处理后的请求数据,依据所述处理后请求中的用户Id或设备标识数据、页面属性数据与DMPserver单元通信,获取当前处理后请求定向在redis数据库中的用户特征信息,为后续的广告检索逻辑提供基础服务数据;

adSearch单元:与elasticsearch库进行交互,通过elasticsearch库检索到目的创意结果,并将检索到的创意结果存储到创意结果候选集合,同时将创意结果候选集合填充到requestHandle单元;

adFilter单元:根据从redis数据库中读取广告候选黑名单集合,删除创意结果候选集合中不能在本次请求中展示的创意数据;

adRank单元:依据职责链将排序算法封装为多个职责顺序运行;按素材个数均等随机轮播,将轮播得到的每个素材的展示量进行优先级排序;根据ECPM规则+权重按比例排序得到最终要展示的创意数据结果集;根据得到的创意数据结果集,填充任务信息;

adFill单元:依据创意数据结果集中要展示的创意Id向redis数据库发送请求获取该创意Id的基本信息,完成创意填充,对填充过程中使用到的素材计数,同时,将使用到的素材ID和素材曝光量存入到redis数据库中。

7.根据权利要求6所述基于线索收集的广告投放引擎系统,其特征在于,所述adRank单元的处理过程为:

C1,根据广告位的特征和传递的参数,从elasticsearch库中查询匹配的任务元数据;

C2,将查询到的任务元数据进行分类,分为客户广告和打底广告,所述打底广告的数量至少为1;将客户广告和打底广告统称为任务广告;

C3,对任务广告,进行排序,排序规则为:按设置在任务广告中的任务的优先级,选出优先级最高的任务所对应的多个任务广告;

C4,获取C3中得到的多个任务广告的露出数量,获取露出数量最少一个任务广告β,重新计算该任务广告β的露出数,并将该任务广告β及其露出数保存在服务器内存。

8.根据权利要求1所述基于线索收集的广告投放引擎系统,其特征在于,所述LeadsServer模块接收广告位带来的线索数据,将线索数据依次进行排重处理、防作弊处理、控量处理、计费处理后,将处理后的线索数据存储在对应的redis数据库中,具体为:

S31,所述LeadsServer模块接收广告位携带的用户下单数据,判断用户下单数据是否合法,如果是,则进入S32;如果否,则将用户下单数据作为线索数据记载在本地文本记录日志中;

S32,判断所述线索收集数据是否作弊,如果是,则将该线索收集数据记载在本地文本记录日志中;如果否,则进入S33;

S33,判断所述线索收集数据是否重复,如果是,则将该线索收集数据的is_repeatable字段值标记为2,进入S34;如果否,则直接进入S34;

S34,判断该线索收集数据对应的任务是否下线,如果是,则将该线索收集数据的states字段值标记为2;进入S35;如果否,则直接进入S35;

S35,从redis数据库中读取该线索收集数据对应的组合数据,所述组合数据包括成本比例、价格、任务总数、分成比例和媒体名称;

S36,判断该线索收集数据对应的任务是否完成,如果是,则将该线索收集数据对应任务完成的消息推送给广告主;如果否,则将该线索收集数据的组合数据推送给广告主。

9.根据权利要求1所述基于线索开放的广告投放引擎系统,其特征在于,所述AdFront模块还具有数据保存和反作弊功能,具体为:

待广告位发出的请求完成后,AdFront模块会生一个名为showId的key,所述key保存当前请求所包含的结果信息,所述key是一个uuid,保存在redis数据库中,所述key存储的内容为当前请求所露出任务的详细信息及当前广告所处的具体操作步骤;

采用Key进行作弊判断,具体为:

如果从广告请求发出到广告曝光的时间间隔大于1min,则存在作弊;

如果从广告曝光到广告被点击的时间间隔大于24h,则存在作弊;

如果从广告被点击到下单页面曝光的时间间隔大于1min,则存在作弊;

如果从下单页面曝光到下单的时间间隔大于24h,则存在作弊。

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