推广信息投放方法、系统和计算机可读介质与流程

文档序号:23618381发布日期:2021-01-12 10:28阅读:74来源:国知局
推广信息投放方法、系统和计算机可读介质与流程
本发明主要涉及数据处理领域,尤其涉及一种基于实时反馈的推广信息投放方法、系统和计算机可读介质。
背景技术
:在互联网时代,把网站的服务封装成一系列计算机易识别的应用程序编程接口(applicationprogramminginterface,api)开放出去,供第三方使用,这种行为叫做开放api(openapi),提供开放api的平台本身就被称为开放平台。第三方可通过调用开放api来访问开放平台,以使用开放平台的资源、增加开放平台的功能或者实现该第三方应用的功能。第三方作为一个独立的内容提供商,通过将其产品发布到开放平台,从而获得一定的品牌或资金收益。为了提高产品抵达用户的机会,例如更多的曝光率和点击率,第三方会在开放平台上投放推广信息。推广信息的成本和效果决定了推广的有效性。因此期望能在一个或多个平台上配置合理的推广信息投放策略。然而,在第三方门店和/或平台数量众多的情况下,进行上述配置会非常耗费时间。而且,工作人员往往也不知道该如何决定推广信息投放策略。技术实现要素:本发明要解决的技术问题是提供基于实时反馈的推广信息投放方法、系统和计算机可读介质,可以自动确定推广信息投放配置。为解决上述技术问题,本发明提供了一种基于实时反馈的推广信息投放方法,包括以下步骤:从开放平台拉取商户的历史订单数据及推广信息投放数据,所述历史订单数据包括订单时间段和对应的订单量,所述推广信息投放数据包括投放消耗金额和当前单位投放出价;根据所述历史订单数据预测订单时间分布;根据所述订单时间分布确定推广信息投放配置,所述推广信息投放配置包括一个或多个投放时间段、与每一投放时间段对应的投放预算和单位投放出价;以及验证在所述推广信息投放配置的时间段内,所述商户是否营业,如果正在营业则向所述开放平台请求更改推广信息投放配置,否则,发出告警;以及在每一投放时间段,计算所述投放消耗金额占所述投放预算的预算消耗比例,且计算时间消耗比例,根据预算消耗比例和时间消耗比例的比较结果动态地更改所述当前单位投放出价。在本发明的一实施例中,所述方法还包括接收对所述推广信息投放配置的设定和/或修改。在本发明的一实施例中,所述推广信息投放数据还包括曝光量和点击量,所述方法还包括呈现所述曝光量和点击量。在本发明的一实施例中,所述推广信息投放数据还包括当前投放预算,所述方法还包括比较所述当前投放预算与所述推广信息投放配置中对应投放时间段的投放预算,以验证所述当前投放预算是否异常。在本发明的一实施例中,根据比较结果更改所述当前单位投放出价的步骤包括:当所述预算消耗比例高于所述时间消耗比例时,降低所述当前单位投放出价;以及当所述预算消耗比例低于所述时间消耗比例时,提高所述当前单位投放出价。在本发明的一实施例中,所述单位投放出价包括投放初始出价和出价限制范围,所述投放初始出价在所述出价限制范围内,其中根据比较结果更改所述当前单位投放出价的步骤中,更改的当前单位投放出价在所述出价限制范围内。在本发明的一实施例中,上述方法还包括:将拉取的所述推广信息投放数据存入流处理平台中;以及监听所述流处理平台所消费的推广信息投放数据,并将所述推广信息投放数据存入数据库中。在本发明的一实施例中,从开放平台拉取所述商户的推广信息投放数据后,还包括数仓清洗所述推广信息投放数据。本发明还提出一种基于实时反馈的推广信息投放系统,包括存储器,用于存储可由处理器执行的指令;以及处理器,用于执行所述指令以实现如上所述的方法。本发明还提出一种一种存储有计算机程序代码的计算机可读介质,所述计算机程序代码在由处理器执行时实现如上所述的方法。与现有技术相比,本发明能够通过拉取历史订单数据,并根据订单时间分布来决定推广信息投放配置。并且,本发明能够在投放过程中实时基于当前投放情况,调整下次投放出价,使得每个时间段都有投放效果,最大化投放效果。附图说明包括附图是为提供对本申请进一步的理解,它们被收录并构成本申请的一部分,附图示出了本申请的实施例,并与本说明书一起起到解释本发明原理的作用。附图中:图1是本申请实施例适用的系统架构示意图。图2是本申请一实施例的实时反馈的推广信息投放方法流程图。图3是本申请另一实施例的实时反馈的推广信息投放方法流程图。图4是本申请一实施例的推广信息投放系统框图。图5是本申请一实施例的推广信息投放配置示意图。具体实施方式为了更清楚地说明本申请的实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本申请的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。在本申请的描述中,需要理解的是,方位词如“前、后、上、下、左、右”、“横向、竖向、垂直、水平”和“顶、底”等所指示的方位或位置关系通常是基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,在未作相反说明的情况下,这些方位词并不指示和暗示所指的装置或元件必须具有特定的方位或者以特定的方位构造和操作,因此不能理解为对本申请保护范围的限制;方位词“内、外”是指相对于各部件本身的轮廓的内外。为了便于描述,在这里可以使用空间相对术语,如“在……之上”、“在……上方”、“在……上表面”、“上面的”等,用来描述如在图中所示的一个器件或特征与其他器件或特征的空间位置关系。应当理解的是,空间相对术语旨在包含除了器件在图中所描述的方位之外的在使用或操作中的不同方位。例如,如果附图中的器件被倒置,则描述为“在其他器件或构造上方”或“在其他器件或构造之上”的器件之后将被定位为“在其他器件或构造下方”或“在其他器件或构造之下”。因而,示例性术语“在……上方”可以包括“在……上方”和“在……下方”两种方位。该器件也可以其他不同方式定位(旋转90度或处于其他方位),并且对这里所使用的空间相对描述作出相应解释。此外,需要说明的是,使用“第一”、“第二”等词语来限定零部件,仅仅是为了便于对相应零部件进行区别,如没有另行声明,上述词语并没有特殊含义,因此不能理解为对本申请保护范围的限制。此外,尽管本申请中所使用的术语是从公知公用的术语中选择的,但是本申请说明书中所提及的一些术语可能是申请人按他或她的判断来选择的,其详细含义在本文的描述的相关部分中说明。此外,要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理解本申请。应当理解,当一个部件被称为“在另一个部件上”、“连接到另一个部件”、“耦合于另一个部件”或“接触另一个部件”时,它可以直接在该另一个部件之上、连接于或耦合于、或接触该另一个部件,或者可以存在插入部件。相比之下,当一个部件被称为“直接在另一个部件上”、“直接连接于”、“直接耦合于”或“直接接触”另一个部件时,不存在插入部件。同样的,当第一个部件被称为“电接触”或“电耦合于”第二个部件,在该第一部件和该第二部件之间存在允许电流流动的电路径。该电路径可以包括电容器、耦合的电感器和/或允许电流流动的其它部件,甚至在导电部件之间没有直接接触。如图1所示,本发明实施例适用的系统架构示意图。该系统架构中包括开放平台100,开放平台100通过网络连接多个第三方,比如第三方系统101和第三方系统102。多个终端,比如终端103、终端104、终端105、终端106和终端107,通过网络连接第三方系统。各终端可为手机终端、pc终端、平板终端等。在另一些实施例中,一些重点也可以通过网络连接开放平台100。开放平台100也可以是多个。在一个示例中,开放平台是饿了么、美团这样的本地生活平台。开放平台100提供多个开放api,以供第三方系统调用。终端可向第三方系统发送业务请求,第三方接收到该业务请求之后,对该业务请求进行分析,并确定出针对该业务请求需要调用的开放平台的一个或几个开放api。以推广信息投放为例,终端可访问第三方系统,进行推广信息投放相关的操作,产生推广信息投放配置。第三方系统通过调用开放平台的开放api,将配置更改到开放平台上。图2是本申请一实施例的实时反馈的推广信息投放方法流程图。这一方法可在第三方平台中执行,并通过与开放平台交互来实现。参考图2所示,本实施例的基于实时反馈的推广信息投放方法,包括以下步骤:在步骤201,从开放平台100拉取商户的历史订单数据及推广信息投放数据。在此,开放平台100是如图1所示的开放平台,例如是饿了么、美团这样的本地生活平台。历史订单数据包括订单时间段和对应的订单量,示例如下表1:时间段订单量11:00-12:001312:00-13:001713:00-14:002014:00-15:001015:00-17:001818:00-19:0011表1推广信息投放数据包括投放消耗金额和当前单位投放出价。投放消耗金额是当前投放过程中,当前时间段的投放消耗金额。当前单位投放出价是当前时间段的单位投放出价。在此,单位是可以单次点击。当然,也可以是单次曝光等。历史订单数据是该商户过去一段时间的订单数据的汇总。推广信息投放数据是当前投放过程中的实时数据。在一个实施例中,在步骤201后,还包括数仓清洗推广信息投放数据。在步骤202,可对历史订单数据进行数据归类。在步骤203,根据历史订单数据预测订单时间分布。在此步骤中,可以根据历史订单数据预测接下来一段时间的订单时间分布。在一个实施例中,可以取过去一段时间的订单数据的平均值,作为接下来一段时间的订单时间分布。在另一个实施例中,可以使用过去一段时间的订单数据训练预测模型,并使用经训练的预测模型预测订单时间分布。一个示例性的订单时间分布类似于表1。在步骤204,根据订单时间分布确定推广信息投放配置。在此,推广信息投放配置包括一个或多个投放时间段、与每一投放时间段对应的投放预算和单位投放出价。图5是本申请一实施例的推广信息投放配置示意图。参考图5所示,推广信息投放配置从左到右的列依次包括投放时间段、投放预算、适用周期、投放初始价和出价限制范围。在本申请的实施例中,推广信息投放配置可只包括上述信息中的一部分。通过这一配置,可在多个时间段,例如11:00-12:00、12:00-13:00、13:00-14:00、14:00-15:00、15:00-17:00和18:00-19:00分别配置投放预算13、17、20、10、18和11。这些时间段例如是占订单量一定比例(如80%)以上的时间段。每个时间段的投放预算,可以与订单量呈正相关,从而更能体现推广效果。在适用周期部分,配置了每个时间段所针对的周期。在一个实施例中,单位投放出价包括投放初始出价和出价限制范围。投放初始出价在出价限制范围内。在另一个实施例中,单位投放出价可以是一个在对应时间段内固定的值。在一个实施例中,商户可以对推广信息投放配置进行设定,或者对系统自动配置的推广信息投放配置进行修改。在一个实施例中,在步骤201,推广信息投放数据还包括曝光量和点击量,且在步骤201后还可呈现曝光量和点击量。在步骤205,验证在推广信息投放配置的时间段内,商户是否营业,如果正在营业则进入步骤207,否则,进入步骤206。在门店处于闭店状态下,那么推广信息投放是没有意义的,还带来了不必要的预算消耗。因此在步骤205验证商户是否营业,以决定如何进行。在步骤206,发现商户未营业,向相关工作人员发出告警。例如提醒商户营业,或者更改投放时间段。在步骤207,向开放平台请求更改推广信息投放配置。在此步骤中,读取门店的推广信息投放配置,判断当前门店是否处在投放时间段内。如果不在投放时间段内则只更新当前门店投放情况。如果在投放时间段内,则会按照均匀消耗预算的思想,根据实时的投放数据反馈进行调价,尽可能在配置的时间段内都有投放效果。具体地说,在每一投放时间段,计算投放消耗金额占投放预算的预算消耗比例,且计算时间消耗比例,根据比较结果动态地更改当前单位投放出价。例如当预算消耗比例高于时间消耗比例时(即预算消耗过快),降低当前单位投放出价,当预算消耗比例低于时间消耗比例时(即预算消耗过慢),提高当前单位投放出价。以图5为例,可在初始投放出价之后,降低或提高当前单位投放出价。需要指出的是,更改的当前单位投放出价在出价限制范围内(如第1行的0.3-1.1)。另外,如果当前的余额不足以消费一次单位付费,则会通知相关运营负责人提醒充值。图3是本申请另一实施例的实时反馈的推广信息投放方法流程图。参考图3所示,与图2相比,本实施例会将在步骤301拉取的推广信息投放数据存入流处理平台中,然后在步骤302,监听流处理平台所消费的推广信息投放数据,并将推广信息投放数据存入数据库中。如果消息消费失败会进行重试,失败超过一定次数系统会告警。流处理平台例如是kafka。在步骤303,接收投放数据并在步骤308使用这些数据。在步骤301中,推广信息投放数据还包括当前投放预算。在步骤308中,比较当前投放预算与推广信息投放配置中对应投放时间段的投放预算,以验证当前投放预算是否异常。推广信息投放配置中的投放预算是较为准确的,而从系统拉取的当前投放预算可能会被意外修改。通过二者的比较,可以验证系统投放是否异常。流程中的其他步骤,如步骤301、304、305、306、307、308、309和310,与图2中的步骤类似,在此不再展开描述。本申请中使用了流程图用来说明根据本申请的实施例的系统所执行的操作。应当理解的是,前面或下面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各种步骤。同时,或将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。图4是本申请一实施例的基于实时反馈的推广信息投放系统硬件实施环境。投放系统400可包括内部通信总线401、处理器(processor)402、只读存储器(rom)403、随机存取存储器(ram)404、以及通信端口405。当应用在个人计算机上时,投放系统400还可以包括硬盘407。内部通信总线401可以实现投放系统400组件间的数据通信。处理器402可以进行判断和发出提示。在一些实施例中,处理器402可以由一个或多个处理器组成。通信端口405可以实现投放系统400与外部的数据通信。在一些实施例中,投放系统400可以通过通信端口405从网络发送和接受信息及数据。投放系统400还可以包括不同形式的程序储存单元以及数据储存单元,例如硬盘407,只读存储器(rom)403和随机存取存储器(ram)404,能够存储计算机处理和/或通信使用的各种数据文件,以及处理器402所执行的可能的程序指令。处理器执行这些指令以实现方法的主要部分。处理器处理的结果通过通信端口传给用户设备,在用户界面上显示。上述的基于实时反馈的推广信息投放的方法可以实施为计算机程序,保存在硬盘407中,并可记载到处理器402中执行,以实施本申请的基于实时反馈的推广信息投放的方法。上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述发明披露仅仅作为示例,而并不构成对本申请的限定。虽然此处并没有明确说明,本领域技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。本申请的一些方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。处理器可以是一个或多个专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理器件(dapd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器或者其组合。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。例如,计算机可读介质可包括,但不限于,磁性存储设备(例如,硬盘、软盘、磁带……)、光盘(例如,压缩盘cd、数字多功能盘dvd……)、智能卡以及闪存设备(例如,卡、棒、键驱动器……)。计算机可读介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等等、或合适的组合形式。计算机可读介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机可读介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、射频信号、或类似介质、或任何上述介质的组合。同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本申请一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。虽然本申请已参照当前的具体实施例来描述,但是本
技术领域
中的普通技术人员应当认识到,以上的实施例仅是用来说明本申请,在没有脱离本申请精神的情况下还可作出各种等效的变化或替换,因此,只要在本申请的实质精神范围内对上述实施例的变化、变型都将落在本申请的权利要求书的范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1