信息投放方法和装置及设备
文献发布时间:2023-06-19 10:29:05
技术领域
本申请涉及互联网信息技术领域,尤其涉及一种信息投放方法和装置及设备。
背景技术
目前移动终端上很多应用软件(即,APP)都会以feed流的样式展示内容,比如:最常见的视频类和新闻类的APP,在这些内容中间插入类似样式的广告(即,所谓的feed流广告),用户在浏览feed流内容时,可以通过下滑的方式让新内容连续且源源不断地出现。在相关技术中,通常采用大数据分析获知用户的观看偏好从而根据用户的观看偏好定向投放相应的广告物料。但是,采用上述方式通常会导致一段时间内重复投放相同的广告物料的现象,从而降低了所投放的广告的点击率,影响了广告效果。
发明内容
有鉴于此,本申请剔除了一种信息投放方法,可以避免一段时间内重复投放相同的广告物料的现象。
根据本申请的一方面,提供了一种信息投放方法,用于在预设时间内对展示信息进行去重处理,包括:
基于接收到的当前投放请求中的用户信息,查询已缓存的浏览历史信息,由所述浏览历史信息中获取第一时间内被点击过的展示信息;
其中,所述浏览历史信息包括:用户信息以及用户点击过的展示信息;
由物料集中剔除所述第一时间内被点击过的展示信息,得到更新后的物料集;其中,所述物料集包括:符合当前投放请求的所有信息物料;
对于所述当前投放请求中的每个信息投放位置,由更新后的物料集中选取出与各所述信息投放位置相匹配的信息物料,作为各所述信息投放位置最终的展示信息。
在一种可能的实现方式中,所述浏览历史信息,通过实时记录用户和用户观看的信息物料的关系得到。
在一种可能的实现方式中,所述浏览历史信息的缓存格式为:key-value;
其中,key为用户标识与用户观看过的展示信息的标识所组成的字符串;
value为用户前一次观看所述展示信息的时间。
在一种可能的实现方式中,还包括根据所述当前投放请求,收集所述物料集的步骤;
其中,根据所述当前投放请求收集所述物料集,包括:
获取所述当前投放请求中的各所述信息投放位置和信息投放配置;
根据各所述信息投放位置以及对应的所述信息投放配置,获取符合各所述信息投放位置尺寸要求的信息物料。
在一种可能的实现方式中,对于所述当前投放请求中的每个信息投放位置,由更新后的物料集中选取出与各所述信息投放位置相匹配的信息物料时,按照各所述信息投放位置的大小依次遍历所述信息投放位置的方式,由更新后的物料集中选取出与各所述信息投放位置相匹配的信息物料。
在一种可能的实现方式中,由更新后的物料集中选取出与各所述信息投放位置相匹配的信息物料时,按照各信息物料的优先级进行选取。
在一种可能的实现方式中,由更新后的物料集中选取出与各所述信息投放位置相匹配的信息物料,作为各所述信息投放位置最终所展示的信息后,还包括:
将选取出的信息物料由所述物料集中剔除,对所述物料集进行实时更新。
在一种可能的实现方式中,还包括:
记录所述当前投放请求的用户信息和最终选取出的各信息物料并进行缓存。
根据本申请的另一方面,还提供了一种信息投放装置,用于在预设时间内对展示信息进行去重处理,包括:信息查询模块、信息剔除模块和信息选取模块;
其中,所述信息查询模块,被配置为基于接收到的当前投放请求中的用户信息,查询已缓存的浏览历史信息,由所述浏览历史信息中获取第一时间内被点击过的展示信息;
其中,所述浏览历史信息包括:用户信息以及用户点击过的展示信息;
所述信息剔除模块,被配置为由物料集中剔除所述第一时间内被点击过的展示信息,得到更新后的物料集;其中,所述物料集包括:符合当前投放请求的所有信息物料;
所述信息选取模块,被配置为对于所述当前投放请求中的每个信息投放位置,由更新后的物料集中选取出与各所述信息投放位置相匹配的信息物料,作为各所述信息投放位置最终所展示的信息。
根据本申请的另一方面,还提供了一种信息投放设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令时实现前面任一所述的方法。
通过查询已缓存的浏览历史信息,获取第一时间内被点击过的展示信息,从而由物料集中将确定的第一时间内被点击过的展示信息剔除掉后,再由物料集中选取出与当前投放请求的各信息投放位置相匹配的信息物料作为最终的展示信息,实现了通过剔除预设时间内已投放过的展示信息来避免已投放过的展示信息的重复投放展示的目的,这也就有效防止了同一展示信息在预设时间内重复投放的情况,保证了预设时间内投放的展示信息均为不同的信息物料的效果,从而使得信息投放在预设时间内更加多样性,最终提高了展示信息的点击率。
根据下面参考附图对示例性实施例的详细说明,本申请的其它特征及方面将变得清楚。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本申请的示例性实施例、特征和方面,并且用于解释本申请的原理。
图1示出本申请一实施例的信息投放方法的流程图;
图2示出本申请一实施例的信息投放装置的结构框图;
图3示出本申请一实施例的信息投放设备的结构框图。
具体实施方式
以下将参考附图详细说明本申请的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本申请,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本申请同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本申请的主旨。
首先,需要说明的是,本申请实施例的信息投放方法,用于在预设时间内对展示信息进行去重处理,从而在推送展示信息时,能够在一段时间内实现不重复展示的目的,避免了展示信息单一重复的现象,从而优化了信息展示效果,提高了信息的点击率。
同时,还需要指出的是,本申请实施例的信息投放方法,可以应用在各种场景下,如:可以应用在广告行业中流量方广告智能投放场景,还可以应用到其他各种宣传信息的投放场景。也就是说,本申请实施例中的展示信息可以是广告信息,也可以是其他推送信息,此处不进行具体限定。
图1示出根据本申请一实施例的信息投放方法的流程图。如图1所示,该方法包括:步骤S100,基于接收到的当前投放请求中的用户信息,查询已缓存的浏览历史信息,由浏览历史信息中获取第一时间内被点击过的展示信息。此处,需要说明的是,浏览历史信息包括:用户信息以及用户点击过的展示信息。以展示信息为广告时,浏览历史信息包括用户和其观看的广告创意之间的关系。
步骤S200,由物料集中剔除第一时间内被点击过的展示信息,得到更新后的物料集。其中,物料集包括符合当前投放请求的所有信息物料。此处,本领域技术人员可以理解的是,物料集中包含的所有信息物料为根据当前投放请求所整理出来的所有可以用于进行展示的信息物料。在这些信息物料中,既包含之前已经展示过的信息物料,也包含有还未展示过的信息物料。通过由物料集中剔除掉第一时间内被点击过的展示信息,对物料集进行了更新处理,实现了对预设时间内已经展示过的信息物料的去除,这也就避免了在进行当前投放请求的信息物料投放时出现重复展示预设时间内已经展示过的信息物料的情况。
然后,通过步骤S300,对于当前投放请求中的每个信息投放位置,由更新后的物料集中选取出与各信息投放位置相匹配的信息物料,作为各信息投放位置最终的展示信息。
由此,本申请实施例的信息投放方法,通过查询已缓存的浏览历史信息,获取第一时间内被点击过的展示信息,从而由物料集中将确定的第一时间内被点击过的展示信息剔除掉后,再由物料集中选取出与当前投放请求的各信息投放位置相匹配的信息物料作为最终的展示信息,实现了通过剔除预设时间内已投放过的展示信息来避免已投放过的展示信息的重复投放展示的目的,这也就有效防止了同一展示信息在预设时间内重复投放的情况,保证了预设时间内投放的展示信息均为不同的信息物料的效果,从而使得信息投放在预设时间内更加多样性,最终提高了展示信息的点击率。
其中,在一种可能的实现方式中,预设时间的取值可以通过设置所缓存的浏览历史信息的有效时间来确定。即,浏览历史信息的有效时间越长,预设时间的取值越大。反之,浏览历史信息的时间越短,预设时间的取值也就越小。而预设时间的取值大小直接决定了展示信息不重复投放的时间段。
同时,第一时间与预设时间相对应,第一时间的取值可以大于或等于1min。如:第一时间的取值优选为2min。由此,通过查询某一用户在两分钟内的历史浏览记录,获取该用户两分钟内点击过的展示信息,从而在物料集中将这两分钟内点击过的展示信息全部剔除后,在进行当前投放请求所对应的信息物料的展示时,就不会将用户两分钟内观看过的展示信息进行再次投放展示,从而有效避免了展示信息的重复投放。
此外,浏览历史信息可以通过实时记录用户和用户观看的信息物料的关系得到。其中,本领域技术人员可以理解的是,信息物料指的是信息投放后所展示的具体内容,其可以是视频格式,也可以是语音格式,还可以是图片格式等。此处不进行具体限定。
具体的,在实时记录用户和用户观看的信息物料的关系时,首先对于每一位用户和每一项信息物料,均对应生成相应的唯一标识(即,ID),然后获取每一个用户ID,以及该用户ID下被点击过的信息物料的ID后,将每次点击的信息物料结果记录到缓存中即可实现浏览历史信息的记录。
其中,在一种可能的实现方式中,浏览历史信息的缓存格式可以采用key-value格式。此处,需要解释说明的是,key为用户标识(即,用户ID)与用户观看过的展示信息的标识(即,物料信息的ID)所组成的字符串;value为用户前一次观看展示信息的时间。
同时,浏览历史信息中记录的每一条结果均可以设置相应的失效时间。失效时间的设置可以随着不同用户近期观看该信息物料的差异进行实时调整,从而在满足去重效果的同时还能够尽可能得提高展示信息的曝光率。
需要指出的是,由于本申请实施例的信息投放方法在进行展示信息的去重处理时,需要由当前投放请求所能够展示的所有信息物料中进行信息的剔除。因此,在执行本申请实施例的信息投放方法时,还包括根据当前投放请求收集相应的物料集的步骤。
在一种可能的实现方式中,根据当前投放请求收集相应的物料集可以通过以下方式来实现。首先,获取当前投放请求中的各信息投放位置和信息投放配置。然后,根据各信息投放位置以及对应的信息投放配置,获取符合各信息投放位置尺寸要求的信息物料。
此处,还需要指出的是,由于运行流量方APP的用户通常为多个,而当前投放请求面向的可能是多个用户中的其中一个或多个。其中,所整理的每一个物料集对应一个用户ID。
举例来说,在本申请实施例的方法中,所整理得到的每个物料集都是一个广告物料的集合,每个广告物料包括有标题、图片、视频、简介、落地页和尺寸等属性信息。
也就是说,在每次接收到当前投放请求时,都附带有用户的ID,从而在根据当前投放请求的各信息投放位置以及相应的投放配置,整理出的符合各信息投放位置尺寸要求的信息物料所构成的物料集对应相应的用户ID。
此外,还需要指出的是,对于当前投放请求中的每个信息投放位置,由更新后的物料集中选取出与各信息投放位置相匹配的信息物料时,按照各信息投放位置的大小依次遍历信息投放位置的方式,由更新后的物料集中选取出与各信息投放位置相匹配的信息物料。
举例来说,在按照各信息投放位置的大小依次遍历信息投放位置,进行各信息投放位置所展示的信息物料的选取确定时,可以按信息投放位置由小到大的方式进行遍历。采用由小到大的方式遍历信息投放位置,进行各信息投放位置的展示信息的确定,更加符合用户的浏览方式。
更进一步的,由更新后的物料集中选取出与各信息投放位置相匹配的信息物料时,可以按照各信息物料的优先级进行选取。其中,各信息物料的优先级的确定可以根据实际情况进行设置,如:各信息物料的优先级可以根据运营人员的投放经验以及策略人为配置,还可以根据广告物料所属广告主的出价进行配置(如:哪家广告主单价较高,则该广告主的广告物料的优先级就设置为高),还可以根据预测的点击率进行配置(如:预测用户的点击概率越大,则优先级越高)等。其中,还可以采用其他方式进行确定,此处不再进行具体限定。
另外,由更新后的物料集中选取出与各信息投放位置相匹配的信息物料,作为各信息投放位置最终所展示的信息后,还包括:将选取出的信息物料由物料集中剔除,对物料集进行实时更新,从而保证后面的信息投放位置不会出现与前面的信息投放位置重复的信息物料。
此外,还需要指出的是,在确定好当前投放请求中各信息投放位置最终所展示的信息物料后,还可以包括记录当前投放请求的用户信息和最终选取出的各信息物料并进行缓存的步骤,由此来实现对用户和其观看的展示信息的关系的实时记录的目的。
为了更加清楚地说明本申请实施例的技术方案,以下以展示信息为广告为例,对本申请实施例的信息投放方法进行再次举例说明。其中,应当指出的是,本实施例主要是对于预设时间内feed流广告的去重处理。
在进行预设时间内feed流广告的去重处理的详细说明之前,为方便理解广告投放的过程,首先对流量方广告投放系统的原理进行简述。
在广告投放系统中有三个主要元素,1-广告位,2-广告物料,3-广告投放策略,在任何广告投放之前,首先需要新建对应的广告位和所要投放的广告物料,系统会给每个新建的广告位和广告物料分配标识其的唯一id,然后根据需求给相应的广告位新建广告投放策略,广告投放策略是广告投放配置的关键组成部分,主要涉及流量售卖方指定,广告具体来源设置,广告位、订单、物料关联,优先级与权重设置,用户特征,设备信息,地域等定向配置,投放时间,投放量级等控制,运营人员根据广告主的具体投放需求进行策略配置,并根据投放效果,实时调整投放策略,一条广告投放策略上会同时关联一个广告位和若干个广告物料,当客户端请求广告接口时,会带上系统分配的广告位id,此时广告接口会根据广告位id,去系统中查询关联该广告位id的广告投放策略,然后根据定向,优先级,权重等条件过滤处理整理后将广告物料数据返回给客户端,客户端便将其进行展示.
系统要实时记录用户和其观看的广告创意的关系,首先就要为每个用户和每个广告创意生成各自的唯一id,并将每次广告展示结果记录到缓存中,此处采用redis作为缓存,缓存格式为key-value的形式,key是用户id拼上创意id组成的字符串,value是用户上次观察这个广告创意的时间,失效时间的设置可以随着不同用户近期观看广告情况的差异,进行实时调整,在满足去重效果的同时,尽最大可能提高广告的曝光率,每次feed流广告请求,客户端需要带上用户的唯一id,系统会根据请求的广告位id以及系统广告投放配置,整理出符合各个feed流广告位置尺寸要求的广告物料,然后进行广告去重逻辑处理。
具体的,首先,从redis中查询该用户两分钟内观看过的创意id,并将查询出来的创意id从上面整理出来的物料集合中剔除。
然后,按feed流广告位置由小到大遍历,依次从每个位置对应的物料集合中按照优先级权重挑选出一个物料,作为最终该位置的广告展示结果,需要注意的是,创意一旦被前面位置挑中,便需要将该创意从集合中剔除,保证后面位置不可能出现和前面位置重复的创意。
最后,再将此次广告请求的用户id和即将展现的广告物料id信息实时记录到redis中。
参见表1、表2和表3,分别为feed流广告位的配置、广告物料配置和广告投放策略。
表1
表2
表3
以表1至表3所示的feed流广告的相关配置为例,采用本申请实施例的信息投放方法进行feed流广告的投放,最终在客户端的展示效果可参见表4至表6。其中,表4为某一用户第一次请求的结果,表5为同一用户在两分钟内第二次请求的结果,表6为同一用户在两分钟后第三次的请求结果。
表4
表5
表6
由表4至表6可以明显看出,采用本申请实施例的信息投放方法有效避免了在一段时间内重复投放相同的广告物料的情况。
需要说明的是,尽管以图1和图2作为示例介绍了如上所述的信息投放方法,但本领域技术人员能够理解,本申请应不限于此。事实上,用户完全可根据个人喜好和/或实际应用场景灵活设定各步骤的具体实现方式,只要能够实现对预设时间内所展示的信息进行去重处理即可。
相应的,基于前面任一所述的信息投放方法,本申请还提供了一种信息投放装置。由于本申请的信息投放装置的工作原理与本申请实施例的信息投放方法的原理相同或相似,因此重复之处不再赘述。
参阅图2,本申请的信息投放装置100,用于在预设时间内对展示信息进行去重处理,包括:信息查询模块110、信息剔除模块120和信息选取模块130。其中,信息查询模块110,被配置为基于接收到的当前投放请求中的用户信息,查询已缓存的浏览历史信息,由浏览历史信息中获取第一时间内被点击过的展示信息。其中,浏览历史信息包括:用户信息以及用户点击过的展示信息。信息剔除模块120,被配置为由物料集中剔除第一时间内被点击过的展示信息,得到更新后的物料集;其中,物料集包括:符合当前投放请求的所有信息物料。信息选取模块130,被配置为对于当前投放请求中的每个信息投放位置,由更新后的物料集中选取出与各信息投放位置相匹配的信息物料,作为各信息投放位置最终所展示的信息。
更进一步地,根据本申请的另一方面,还提供了一种信息投放设备200。参阅图3,本申请实施例的信息投放设备200包括处理器210以及用于存储处理器210可执行指令的存储器220。其中,处理器210被配置为执行可执行指令时实现前面任一所述的信息投放方法。
此处,应当指出的是,处理器210的个数可以为一个或多个。同时,在本申请实施例的信息投放设备200中,还可以包括输入装置230和输出装置240。其中,处理器210、存储器220、输入装置230和输出装置240之间可以通过总线连接,也可以通过其他方式连接,此处不进行具体限定。
存储器220作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序和各种模块,如:本申请实施例的信息投放方法所对应的程序或模块。处理器210通过运行存储在存储器220中的软件程序或模块,从而执行信息投放设备200的各种功能应用及数据处理。
输入装置230可用于接收输入的数字或信号。其中,信号可以为产生与设备/终端/服务器的用户设置以及功能控制有关的键信号。输出装置240可以包括显示屏等显示设备。
以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
- 信息投放区生成、信息投放方法、电子设备及存储介质
- 信息投放的处理和投放方法、装置、设备及存储介质