基于通用协议的接入全平台广告的系统技术方案

技术编号:38842294 阅读:11 留言:0更新日期:2023-09-17 09:55
本申请涉及一种基于通用协议的接入全平台广告的系统。所述系统包括通用授权协议模块、通用请求协议模块、通用响应协议模块和通用接口模块;通用授权协议模块用于定义不同平台的应用来源和授权方式的关联关系,利用关联关系和不同平台的广告接入请求对平台进行授权,通用请求协议模块用于将广告主提供的广告素材和参数转换为各个广告平台所需的格式,并发送给广告平台进行广告投放;通用响应协议模块用于将广告平台返回的数据转换为通用数据并定义了响应数据的数据结构和格式;通用接口模块用于支持广告主和不同的广告平台进行通信和交互。采用本系统能够接入全平台广告。信和交互。采用本系统能够接入全平台广告。信和交互。采用本系统能够接入全平台广告。

【技术实现步骤摘要】
基于通用协议的接入全平台广告的系统


[0001]本申请涉及数据处理
,特别是涉及一种基于通用协议的接入全平台广告的系统。

技术介绍

[0002]在当前的广告市场中,存在许多不同的广告平台和服务提供商。每个平台都有自己的接口和协议,导致广告主需要分别与每个平台进行集成和投放广告,这增加了广告主的工作量和开发成本。此外,由于各个平台之间的差异和限制,广告主的广告投放面临一定的局限性。
[0003]然而,目前的广告投放系统存在以下缺陷:分散的接口和协议:广告主需要开发和维护多个广告平台的接口和协议,增加了开发和管理的复杂性。平台限制和局限性:不同的广告平台可能有不同的广告格式、参数要求和投放策略,导致广告主的投放受到限制。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够接入全平台广告的基于通用协议的接入全平台广告的系统。
[0005]一种基于通用协议的接入全平台广告的系统,所述系统包括通用授权协议模块、通用请求协议模块、通用响应协议模块和通用接口模块;通用授权协议模块用于定义不同平台的应用来源和授权方式的关联关系,利用关联关系和不同平台的广告接入请求对平台进行授权,授权通用请求协议定义请求参数来发起授权请求,授权通用响应协议定义授权响应结果;请求参数包括媒体id、媒体用户id和授权码;授权响应结果包括授权token、token过期时间、刷新token及其过期时间;通用请求协议模块用于在授权成功后定义映射关系,根据映射关系将广告主提供的广告素材和参数转换为各个广告平台所需的格式,并发送给广告平台进行广告投放;通用响应协议模块用于获取广告平台返回的数据反馈,并根据不同广告平台返回的数据格式定义了各个字段与系统定义的通用字段之间的适配器;根据适配器将广告平台返回的数据转换为通用数据并定义了响应数据的数据结构和格式确保响应数据与系统内部的数据处理和分析一致;通用接口模块用于定义抽象类和接口、创建服务提供者类、创建服务容器以及开发通用接口实现类来支持广告主和不同的广告平台进行通信和交互。
[0006]在其中一个实施例中,通用授权协议模块还用于根据通用授权协议的请求协议参数结合媒体应用管理和媒体用户管理表数据获取接入广告平台的媒体数据和媒体用户数据,根据应用来源及应用授权方式规范获取当前接入广告平台的授权方式以及不同广告平台授权API所需要的参数来封装不同平台的授权接口SDK,根据接入广告平台的媒体数据和媒体用户数据和当前接入广告平台的授权方式以及不同广告平台授权API所需要的参数,得到授权类型;根据授权类型拼装请求参数来发起授权请求,将不同平台返回的数据参数
处理成通用响应协议中定义的格式,返回响应数据,表示授权成功;响应数据遵循通用响应协议的格式。
[0007]在其中一个实施例中,通用请求协议用于根据各个平台的要求定义广告主提供的参数与平台所需参数之间的映射关系来实现参数的自动转换并定义请求参数的数据结构和格式来确保与各个平台的接口要求一致。
[0008]在其中一个实施例中,映射关系为自定义映射规则表,自定义映射规则表包括多个条目,每个条目包含源参数、目标参数和映射算法,源参数名表示通用请求协议中的参数名,目标参数名表示广告平台所需的参数名,映射算法用于将源参数转换为目标参数,包括规则集合、动态配置和管理模块以及映射匹配和转换模块;规则集合中每个规则表示为源参数

目标参数

权重因子;动态配置和管理模块用于通过界面或接口动态地添加、编辑或删除规则,并为每个规则指定权重因子;映射匹配和转换模块用于将源参数转换为目标参数,将源参数转换为目标参数为对源参数进行归一化处理,得到映射值,再对映射值进行参数转换,得到目标参数;对源参数进行归一化处理,得到映射值为,其中表示源参数值,表示源参数权重,表示规则权重因子,表示基准值;对映射值进行参数转换,得到目标参数为,其中,表示傅里叶变换,表示算子求模,表示相除。
[0009]在其中一个实施例中,通用请求协议模块还包括标准化接口模块和错误处理和日志记录模块;标准化接口模块根据广告平台的API要求,使用PHP的HTTP请求库或广告平台提供的SDK,发送广告投放请求并获取响应数据;错误处理和日志记录模块用于捕获和处理请求过程中可能出现的错误,并添加日志记录功能,将关键信息记录到日志文件中,便于排查和分析问题。
[0010]在其中一个实施例中,通用响应协议模块包括通用响应数据模型;通用响应数据模型包括success字段、message字段和data字段;success字段表示请求是否成功执行,类型为布尔型;message字段用于附加的消息信息,类型为字符串;data字段用于存储具体的响应数据,类型为对象。
[0011]在其中一个实施例中,通用响应协议模块用于编写适配器,根据所述适配器将广告平台的响应结果字段映射为系统通用的字段。
[0012]在其中一个实施例中,根据适配器将广告平台的响应结果字段映射为系统通用的字段的过程包括:首先定义result变量表示存储转换后的结果列表,定义origin_key变量表示存储原始字段的列表,定义common_key变量表示存储通用字段的列表,定义origin_key_arr变量表示将原始字段列表转换为关联数组,键为原始字段名,值为0,定义empty_key_arr变量表示存储不存在的字段的关联数组;遍历广告平台的响应结果字段列表,对于每个数据项item,使用 array_intersect_key函数,将数据项item与origin_key_arr变量进行交集运算,排除不需要的字段,再使用array_replace函数,将origin_key_arr变量和数据项item进行合并,生成一个转换后的关联数组,使用array_combine函数,将转换后的关联数组与common_key变量进行合并,得到最终的转换结果;使用 array_merge函数,将最终的转换结果与empty_key_arr
变量进行合并,补充不存在的字段,得到result变量;result变量中每个数据项都包含了广告平台响应结果字段映射为通用字段后的数据。
[0013]在其中一个实施例中,通用响应协议模块还包括异常处理模块;异常处理模块用于定义异常类型、异常码和异常消息并提供相应的异常处理机制进行异常处理。
[0014]在其中一个实施例中,通用接口模块还用于创建一个包含了通用的系统和规范的抽象类,定义一个包含了广告平台服务的通用系统的接口,并根据每个广告平台,创建具体的服务提供者类来提供特定广告平台的功能和接口实现;设计一个服务容器类用于注册和管理不同媒体平台的服务提供者对象,在服务容器中,使用依赖注入的方式,将具体的服务提供者注册到容器中;创建一个通用接口实现类,根据依赖注入的方式,将服务容器传递给通用接口实现类,使得通用接口实现类可以调用服务容器中注册的具体服务提供者对象以实现与不同广告平台的通信和交互。
[0015]上述基于通用协议的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于通用协议的接入全平台广告的系统,其特征在于,所述系统包括通用授权协议模块、通用请求协议模块、通用响应协议模块和通用接口模块;所述通用授权协议模块用于定义不同平台的应用来源和授权方式的关联关系,利用所述关联关系和不同平台的广告接入请求对平台进行授权,授权通用请求协议定义请求参数来发起授权请求,授权通用响应协议定义授权响应结果;所述请求参数包括媒体id、媒体用户id和授权码;所述授权响应结果包括授权token、token过期时间、刷新token及其过期时间;所述通用请求协议模块用于在授权成功后定义映射关系,根据所述映射关系将广告主提供的广告素材和参数转换为各个广告平台所需的格式,并发送给广告平台进行广告投放;所述通用响应协议模块用于获取广告平台返回的数据反馈,并根据不同广告平台返回的数据格式定义了各个字段与系统定义的通用字段之间的适配器;根据所述适配器将广告平台返回的数据转换为通用数据并定义了响应数据的数据结构和格式确保响应数据与系统内部的数据处理和分析一致;所述通用接口模块用于定义抽象类和接口、创建服务提供者类、创建服务容器以及开发通用接口实现类来支持广告主和不同的广告平台进行通信和交互。2.根据权利要求1所述的系统,其特征在于,所述通用授权协议模块还用于根据通用授权协议的请求协议参数结合媒体应用管理和媒体用户管理表数据获取接入广告平台的媒体数据和媒体用户数据,根据应用来源及应用授权方式规范获取当前接入广告平台的授权方式以及不同广告平台授权API所需要的参数来封装不同平台的授权接口SDK,根据所述接入广告平台的媒体数据和媒体用户数据和当前接入广告平台的授权方式以及不同广告平台授权API所需要的参数,得到授权类型;根据授权类型拼装请求参数来发起授权请求,将不同平台返回的数据参数处理成通用响应协议中定义的格式,返回响应数据,表示授权成功;响应数据遵循通用响应协议的格式。3.根据权利要求1所述的系统,其特征在于,所述通用请求协议用于根据各个平台的要求定义广告主提供的参数与平台所需参数之间的映射关系来实现参数的自动转换并定义所述请求参数的数据结构和格式来确保与各个平台的接口要求一致。4.根据权利要求3所述的系统,其特征在于,所述映射关系为自定义映射规则表,所述自定义映射规则表包括多个条目,每个条目包含源参数、目标参数和映射算法,源参数名表示通用请求协议中的参数名,目标参数名表示广告平台所需的参数名,所述映射算法用于将源参数转换为目标参数,包括规则集合、动态配置和管理模块以及映射匹配和转换模块;所述规则集合中每个规则表示为源参数

目标参数

权重因子;所述动态配置和管理模块用于通过界面或接口动态地添加、编辑或删除规则,并为每个规则指定权重因子;所述映射匹配和转换模块用于将源参数转换为目标参数,所述将源参数转换为目标参数为对所述源参数进行归一化处理,得到映射值,再对所述映射值进行参数转换,得到目标参数;对所述源参数进行归一化处理,得到映射值为,其中表示源参数值,表示源参数权重,表示规则权重因子,表示基准值;对所述映射值进行参数转换,得到目标参数为,其中,表...

【专利技术属性】
技术研发人员:钟正阳李一文李顺
申请(专利权)人:湖南映客互娱网络信息有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1