基于用户画像的多渠道消息方法、装置和计算机设备
文献发布时间:2023-06-19 13:46:35
技术领域
本申请涉及互联网技术领域,特别是涉及一种基于用户画像的多渠道消息推送方法、装置和计算机设备。
背景技术
随着计算机技术的发展,互联网的应用也得到了快速发展,互联网被广泛应用在各个领域,例如,在物流领域,需要向用户发送寄递件物流情况的通知消息;在电子商务交易领域,需要向用户发送物品的更新状态以及激励策略数据等。基于互联网进行消息推送,提高消息发送的效率以及消息获取的实时性。消息推送的渠道包括:各大运营商提供的短息服务、语音通知服务等,以及各种消息推送平台,例如,即时通讯应用,轻应用等。
目前,由于消息分发的渠道比较多,用户通过分发渠道接收到分发消息比较多,用户不会对接收的每个消息进行点击查看,智能终端会根据用户配置对消息进行屏蔽或者删除处理;现有的用户多渠道消息的推送方式是基于消息的类型不同,采取不同渠道的推送形式,导致消息触达率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高消息触达率的基于用户画像的多渠道推送方法、装置、计算机设备和存储介质。
一种基于用户画像的多渠道消息推送方法,所述方法包括:
获取目标对象在指定时间段内针对各应用程序所产生的使用时长;
根据各所述使用时长确定对应的应用程序的推送权重,根据所述推送权重和所述应用程序构建所述目标对象的用户画像;
根据所述用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据;
当接收到待推送消息时,基于所述消息推送策略数据完成所述待推送消息的逐级推送。
在其中一个实施例中,在所述在根据消息推送策略数据完成待推送消息的推送之后,所述方法还包括:
获取消息推送结果;
根据所述消息推送结果对所述用户画像中的各所述应用程序的推送权重进行更新,得到更新后的消息推送策略数据。
在其中一个实施例中,所述当接收到待推送消息时,基于所述消息推送策略数据完成所述待推送消息的逐级推送,包括:
当接收到待推送消息时,基于所述消息推送策略数据确定推送权重值最大的目标应用程序作为推送渠道;
通过所述推送渠道将所述待推送消息以预设形式推送至目标对象所在的终端;
当在设定时长内接收到所述终端发送的消息成功接收反馈时,完成所述待推送消息的推送。
在其中一个实施例中,在所述通过所述推送渠道将所述待推送消息以预设形式推送至目标对象所在的终端之前,所述方法还包括:
获取以所述推送渠道推送的消息中未接收到相应反馈的消息数量;
当所述消息数量大于或等于预设数量时,基于所述消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道;
执行所述通过所述推送渠道将所述待推送消息以预设形式推送至目标对象所在的终端步骤。
在其中一个实施例中,所述方法还包括:
当在所述设定时长内未接收到所述终端发送的消息成功接收反馈时,基于所述消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道;
执行所述通过所述推送渠道将所述待推送消息以预设形式推送至目标对象所在的终端步骤,直到在设定时长内接收到所述终端发送的消息成功接收反馈时,完成所述待推送消息的推送。
在其中一个实施例中,所述根据各所述使用时长确定对应的应用程序的推送权重,根据所述推送权重和所述应用程序构建所述目标对象的用户画像,包括:
获取各所述应用程序的基础推送权重;
根据各所述使用时长确定对应应用程序的增量推送权重;
根据所述基础推送权重、所述增量推送权重和所述应用程序构建所述目标对象的用户画像。
在其中一个实施例中,在所述基于所述消息推送策略数据完成所述待推送消息的逐级推送之前,所述方法还包括:
检测所述待推送消息是否存在限制条件;
当所述限制条件为固定推送时间点时,在达到所述固定推送时间点时,基于所述消息推送策略数据完成所述待推送消息的逐级推送。
一种基于用户画像的多渠道消息推送装置,所述装置包括:
获取模块,用于获取目标对象在指定时间段内针对各应用程序所产生的行使用时长;
构建模块,用于根据各所述使用时长确定对应的应用程序的推送权重,根据所述推送权重和所述应用程序构建所述目标对象的用户画像;
确定模块,用于根据所述用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据;
推送模块,用于当接收到待推送消息时,基于所述消息推送策略数据完成所述待推送消息的逐级推送。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取目标对象在指定时间段内针对各应用程序所产生的使用时长;
根据各所述使用时长确定对应的应用程序的推送权重,根据所述推送权重和所述应用程序构建所述目标对象的用户画像;
根据所述用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据;
当接收到待推送消息时,基于所述消息推送策略数据完成所述待推送消息的逐级推送。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取目标对象在指定时间段内针对各应用程序所产生的使用时长;
根据各所述使用时长确定对应的应用程序的推送权重,根据所述推送权重和所述应用程序构建所述目标对象的用户画像;
根据所述用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据;
当接收到待推送消息时,基于所述消息推送策略数据完成所述待推送消息的逐级推送。
上述基于用户画像的多渠道消息推送方法、装置、计算机设备和存储介质,通过根据目标对象对各应用程序的使用时长,确定各应用程序作为消息推送的推送权重,根据推送权重和各应用程序构建目标对象的用户画像;基于用户画像确定消息推送策略数据,即确定多各应用程序中确定推送消息的发送顺序,完成消息的逐级推送;即根据可以根据用户画像中各推送渠道的权重确定最佳推送渠道,确保消息可以准确触达,提高消息的触达率,同时也节约了网络资源。
附图说明
图1为一个实施例中基于用户画像的多渠道消息推送方法的应用环境图;
图2为一个实施例中基于用户画像的多渠道消息推送方法的流程示意图;
图3为另一个实施例中基于用户画像的多渠道消息推送方法的流程示意图;
图4为另一个实施例中基于用户画像的多渠道消息推送方法的流程示意图;
图5为一个实施例中另装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的基于用户画像的多渠道消息推送方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102响应数据获取请求,从服务器104的数据库中获取目标对象在指定时间段内针对各应用程序所产生的使用时长;根据各使用时长确定对应的应用程序的推送权重,根据推送权重和应用程序构建目标对象的用户画像;根据用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据;当接收到待推送消息时,基于消息推送策略数据完成待推送消息的逐级推送,实现消息的推送。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种基于用户画像的多渠道消息推送方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤202,获取目标对象在指定时间段内针对各应用程序所产生的使用时长。
其中,目标对象可以但不仅限于是作为推送消息的用户;应用程序可用于作为消息推送的推送渠道,应用程序包括web应用、母应用、子应用等;母应用可以但不仅限于是手机APP、微信;子应用可以但不仅限于是微信小程序、轻应用等。行为数据是指目标对象对各应用程序的操作所产生的数据;行为可以是在应用程序上产生的交互行为,例如,当应用程序为微信时,存在界面交互行为时,行为数据包括界面交互行为持续的时长。行为数据包括目标对象对应用程序的使用时长、或在应用程序显示界面的停留时长或者在预设时间段的操作频次和操作时长等。
具体地,终端响应携带指定时间段的数据获取请求,从服务器的数据库中获取目标对象在指定时间段内针对各应用程序所产生的行为数据,从行为数据中获取指定时间段内的目标对象针对各应用程序所产生的使用时长。
步骤204,根据各使用时长确定对应的应用程序的推送权重,根据推送权重和应用程序构建目标对象的用户画像。
其中,推送权重用于确定各应用程序作为消息推送渠道的优先级,即推送权重越大,对应的应用程序的优先级越高;例如,应用程序A的推送权重大于应用程序B,可以确定应用程序A的优先级大于应用程序B的优先级。
用户画像包括目标对象所使用的各应用程序以及各应用程序的权重值;权重是根据行为数据中目标对象对应用程序的使用时长确定的,推送权重包括各应用程序的基础推送权重和增量推送权重,增量推送权重是根据各应用程序的使用时长确定推送权重是根据预设的处理策略数据确定的;在本实施例中,预设的处理策略数据是根据将使用时长转化为对应的数值作为应用程序的推送权重;例如,应用程序1的基础推送权重为100,应用程序1在指定时间段内的使用时长为60分中,应用程序1的增量推送权重为60,则确定应用程序1的推送权重为160。
具体地,获取目标对象使用的各应用程序的基础推送权重,根据各应用程序的使用时长确定对应应用程序的增量推送权重;根据各应用程序的基础推送权重和增量推送权重确定各应用程序的推送权重,根据推送权重和应用程序构建目标对象的用户画像,并将用户画像以REDIS HASH数据结构的形式进行缓存。
步骤206,根据用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据。
其中,消息推送策略数据是指根据推送权重的高低顺序进行排序,确定各应用程序作为推送渠道的优先级,先以优先级最高,即推送权重最大的应用程序作为目标应用程序来推送消息(其中,推送权重最大的应用程序可以同时存在多个),当在指定时长内收到接收终端对该消息产生的操作反馈时,则确认为推送成功;若在指定时长内没有接收到接收终端对该消息产生的操作反馈时,则确认为推送失败,确定比当前推送权重小的应用程序作为模板应用程序,继续执行消息推送,直到接收到接收终端的对该消息产生的操作反馈。
例如,如微信的权重值最大,即优先级最高,就优先微信推送,若该消息最后显示用户未点击触达,立即推送权重第二的应用程序进行推送,直至该消息推送完所有需推送的渠道,或用户点击触达后终止。
步骤208,当接收到待推送消息时,基于消息推送策略数据完成待推送消息的逐级推送。
其中,待推送消息可以不同业务场景的业务消息,例如,可以物流领域的物流快件进度消息,也可以是电子商务平台上(外卖平台、物品购买平台)物品的处理信息。
具体地,当接收到待推送消息时,基于消息推送策略数据确定推送权重最大的应用程序作为目标应用程序,以该目标应用程序作为消息推送的推送渠道,推送该待推送消息,当在指定时长内收到接收终端对该消息产生的操作反馈时,则确认为推送成功;若在指定时长内没有接收到接收终端对该消息产生的操作反馈时,则确认为推送失败,再次生成推送指令,确定比当前推送权重小的应用程序作为模板应用程序,继续执行消息推送,直到接收到接收终端的对该消息产生的操作反馈。
可选地,在一个实施例中,基于消息推送策略数据确定推送权重最大的应用程序存在n个时(n为正整数,n≥1),将这n个应用程序作为目标应用程序,以该目标应用程序作为消息推送的推送渠道,推送该待推送消息。
也就是说,当接收到待推送消息时,获取用户画像中的各推送渠道的权重,根据各推送渠道的权重的大小进行排序,确定各推送渠道的推送优先级,根据各推送渠道的推送优先级进行逐级推送,当推送成功或用户点击触达后终止时,结束消息推送。
上述基于用户画像的多渠道消息推送方法中,通过根据目标对象对各应用程序的使用时长,确定各应用程序作为消息推送的推送权重,根据推送权重和各应用程序构建目标对象的用户画像;基于用户画像确定消息推送策略数据,确定多各应用程序中确定推送消息的发送顺序,完成消息的逐级推送;确保消息可以准确触达,提高消息的触达率,同时也节约了网络资源。
在另一个实施例中,如图3所示,提供了一种基于用户画像的多渠道消息推送方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤302,获取目标对象在指定时间段内针对各应用程序所产生的使用时长。
具体地,终端响应携带指定时间段的数据获取请求,从服务器的数据库中获取目标对象在指定时间段内针对各应用程序所产生的行为数据,从行为数据中获取指定时间段内的目标对象针对各应用程序所产生的使用时长和使用频率,从应用程序中删除使用频率小于预设使用频率的应用程序,得到目标应用程序;获取目标对象在指定时间段内针对各目标应用程序所产生的行为数据;其中,预设使用频率是预先设定的,可以是以天、周、月为单位,例如,一天之内使用同一应用程序的次数,一周之内使用同一应用程序的次数,一个月之内使用同一应用程序的次数等。
步骤304,根据各使用时长确定对应的应用程序的推送权重,根据推送权重和应用程序构建目标对象的用户画像。
步骤306,根据用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据。
步骤308,当接收到待推送消息时,基于消息推送策略数据完成待推送消息的逐级推送。
具体地,当接收到待推送消息时,基于消息推送策略数据确定推送权重值最大的目标应用程序作为推送渠道;通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端;当在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送;当在设定时长内未接收到终端发送的消息成功接收反馈时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道;通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端步骤,直到在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送。
其中,预设形式可以但不仅限于是消息链接,也可以是图文信息;当预设形式为消息链接时,当接收端在设定时长内点击对应的消息链接,则认为该消息被成功接收;若设定时长内没有点击对应的消息链接,则通过下一推送权重对应的应用程序进行的消息发送。
可选地,在一个实施例中,在基于消息推送策略数据完成待推送消息的逐级推送之前,方法还包括:检测待推送消息是否存在限制条件;当限制条件为固定推送时间点时,在达到固定推送时间点时,基于消息推送策略数据完成待推送消息的逐级推送。
其中,基于某个场景的待推送消息指定要固定推送时间点,例如,固定推送时间点为在晚上10点到早上8点。
具体地,当检测待推送消息存在限制条件时,当限制条件为固定推送时间点时,在达到固定推送时间点时,基于消息推送策略数据确定推送权重值最大的目标应用程序作为推送渠道;通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端;当在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送;当在设定时长内未接收到终端发送的消息成功接收反馈时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道;通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端步骤,直到在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送,通过固定推送时间点进行消息推送,提高消息的触达率。
可选地,在一个实施例中,当限制条件为固定推送应用程序,以该固定推送应用程序为推送渠道,完成待推送消息的推送,则该消息不按照平台权重处理,也不会按反馈进行下一级平台推送。
步骤310,获取各应用程序的消息推送结果。
其中,消息推送结果包括推送成功和推送失败。
步骤312,根据消息推送结果对用户画像中的各应用程序的推送权重进行更新,得到更新后的消息推送策略数据。
具体地,在设定时间点根据消息推送结果对用户画像中的各应用程序的推送权重进行更新,得到更新后的消息推送策略数据,即在设定时间点时,当消息推送结果为成功时,对用户画像中对应的应用程序的权重值增加预设值;当消息推送结果为失败时,对用户画像中对应的应用程序的权重值减去预设值,对用户画像中各应用程序的推送权重进行更新,并将各应用程序的更新后的推送权重保存在Redis缓存中,得到更新后的用户画像;其中,预设值可以但不仅限于是1。例如,若某个推送渠道触达成功,该消息渠道权重+1,即对应的应用程序的推送权重加1,否则该消息渠道权重-1。
上述基于用户画像的多渠道消息推送方法中,通过获取目标对象在各应用程序的使用时长,根据使用时长确定各应用程序的推送权重,构建目标对象的用户画像,根据用户画像确定消息推送的消息推送策略数据,确定最佳的应用程序作为推送渠道,当在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送;当在设定时长内未接收到终端发送的消息成功接收反馈时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道,即逐级完成消息的推送,可以将消息及时推送至用户终端,避免消息被屏蔽或删除,降低了成本;并根据消息推送的推送结果对用户画像中的各应用程序的推送权重进行更新,提高了消息推送的触达率。
在另一个实施例中,如图4所示,提供了一种基于用户画像的多渠道消息推送方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤402,获取各应用程序的基础推送权重。
步骤404,根据各使用时长确定对应应用程序的增量推送权重。
步骤406,根据基础推送权重、增量推送权重和应用程序构建目标对象的用户画像。
步骤408,根据各使用时长确定对应的应用程序的推送权重,根据推送权重和应用程序构建目标对象的用户画像。
步骤410,根据用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据。
步骤412,当接收到待推送消息时,基于消息推送策略数据确定推送权重值最大的目标应用程序作为推送渠道。
步骤414,获取以推送渠道推送的消息中未接收到相应反馈的消息数量。
其中,以推送渠道推送的消息中未接收到相应反馈的消息数量可以但不仅限于是指通过目标应用程序作为推送渠道,将消息以预设形式送达至目标对象所在终端,用户在设定时长内未进行操作查看,未收到用户的回调反馈的次数,即用户在设定时长内未进行操作查看可以确认为消息推送失败。
步骤416,当消息数量大于或等于预设数量时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道。
例如,当用户某应用程序的推送权重分降至0后,也不会删除该应用程序的发送,比如一开始使用应用程序3,应用程序4比应用程序3操作编辑以及使用便捷,应用程序3的推送权重大于应用程序4,应用程序3存在推送失败次数大于或等于预设次数时,将应用程序4作为推送渠道。
步骤418,通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端。
步骤420,当在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送。
可选地,在一个实施例中,根据各应用程序中确定推送权重值都低于预设值的目标对象;基于行为数据获该目标对象的行为习惯特征;根据行为习惯特征确定对应的消息推送方式。其中,推送权重值都低于预设值的目标对象可以是不经常使用手机APP或微信等应用程序的对象,基于这一类对象,针对不同用户群体采用合适的推送渠道,提高了消息推送方法的通用性以及增加了用户获取信息概率。
可选地,在一个实施例中,获取各应用程序的消息推送结果;根据消息推送结果对用户画像中的各应用程序的推送权重进行更新,得到更新后的消息推送策略数据;根据消息推送的推送结果对用户画像中的各应用程序的推送权重进行更新,提高了消息推送的触达率。
上述基于用户画像的多渠道消息推送方法中,通过获取目标对象在各应用程序的使用时长,根据使用时长确定各应用程序的推送权重,构建目标对象的用户画像,根据用户画像确定消息推送的消息推送策略数据,在基于消息推送策略数据进行消息推送之前,根据用户对应用程序的推送消息的反馈情况对目标应用程序进行更新,基于消息推送策略数据完成消息的推送,将消息及时推送至用户终端,避免消息被屏蔽或删除,降低了成本。
应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种基于用户画像的多渠道消息推送装置,包括:获取模块502、构建模块504、确定模块506和推送模块508,其中:
获取模块502,用于获取目标对象在指定时间段内针对各应用程序所产生的行使用时长。
构建模块504,用于根据各使用时长确定对应的应用程序的推送权重,根据推送权重和应用程序构建目标对象的用户画像。
确定模块506,用于根据用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据。
推送模块508,用于当接收到待推送消息时,基于消息推送策略数据完成待推送消息的逐级推送。
上述基于用户画像的多渠道消息推送装置,通过根据目标对象对各应用程序的使用时长,确定各应用程序作为消息推送的推送权重,根据推送权重和各应用程序构建目标对象的用户画像;基于用户画像确定消息推送策略数据,即确定多各应用程序中确定推送消息的发送顺序,完成消息的逐级推送;即根据可以根据用户画像中各推送渠道的权重确定最佳推送渠道,确保消息可以准确触达,提高消息的触达率,同时也节约了网络资源。
在另一个实施例中,提供了一种基于用户画像的多渠道消息推送装置,除包括获取模块502、构建模块504、确定模块506和推送模块508之外,还包括:更新模块、构建模块和检测模块,其中:
在一个实施例中,获取模块502还用于获取消息推送结果。
更新模块,用于根据消息推送结果对用户画像中的各应用程序的推送权重进行更新,得到更新后的消息推送策略数据。
在一个实施例中,确定模块506还用于当接收到待推送消息时,基于消息推送策略数据确定推送权重值最大的目标应用程序作为推送渠道。
在一个实施例中,推送模块508还用于通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端;当在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送。
在一个实施例中,获取模块502还用于获取以推送渠道推送的消息中未接收到相应反馈的消息数量。
在一个实施例中,确定模块506还用于当消息数量大于或等于预设数量时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道。
在一个实施例中,确定模块506还用于当在设定时长内未接收到终端发送的消息成功接收反馈时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道。
在一个实施例中,获取模块502还用于获取各应用程序的基础推送权重。
在一个实施例中,确定模块506还用于根据各使用时长确定对应应用程序的增量推送权重。
构建模块,用于根据基础推送权重、增量推送权重和应用程序构建目标对象的用户画像。
检测模块,用于检测待推送消息是否存在限制条件。
在一个实施例中,推送模块508还用于当限制条件为固定推送时间点时,在达到固定推送时间点时,基于消息推送策略数据完成待推送消息的逐级推送。
在一个实施例中,通过获取各应用程序的基础推送权重;根据各使用时长确定对应应用程序的增量推送权重;根据基础推送权重、增量推送权重和应用程序构建目标对象的用户画像。根据各使用时长确定对应的应用程序的推送权重,根据推送权重和应用程序构建目标对象的用户画像;根据用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据。
当接收到待推送消息时,基于消息推送策略数据确定推送权重值最大的目标应用程序作为推送渠道,获取以推送渠道推送的消息中未接收到相应反馈的消息数量;当消息数量大于或等于预设数量时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道,通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端,当在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送;当在设定时长内未接收到终端发送的消息成功接收反馈时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端步骤,直到在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送。
获取消息推送结果;根据消息推送结果对用户画像中的各应用程序的推送权重进行更新,得到更新后的消息推送策略数据;上述基于用户画像的多渠道消息推送装置中,根据用户画像中各应用程序的推送权重确定最佳推送渠道,提高了消息推送的效率以及消息的触发率,同时也节约了网络资源;同时根据各推送渠道的消息渠道触达结果,对用户画像中各推送渠道的权重进行实时更新,可以将消息及时推送至用户终端,避免消息被屏蔽或删除,降低了成本。
关于基于用户画像的多渠道消息推送装置的具体限定可以参见上文中对于基于用户画像的多渠道消息推送方法的限定,在此不再赘述。上述基于用户画像的多渠道消息推送装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种基于用户画像的多渠道消息推送方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取目标对象在指定时间段内针对各应用程序所产生的使用时长;
根据各使用时长确定对应的应用程序的推送权重,根据推送权重和应用程序构建目标对象的用户画像;
根据用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据;
当接收到待推送消息时,基于消息推送策略数据完成待推送消息的逐级推送。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取消息推送结果;
根据消息推送结果对用户画像中的各应用程序的推送权重进行更新,得到更新后的消息推送策略数据。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当接收到待推送消息时,基于消息推送策略数据确定推送权重值最大的目标应用程序作为推送渠道;
通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端;
当在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取以推送渠道推送的消息中未接收到相应反馈的消息数量;
当消息数量大于或等于预设数量时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道;
执行通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当在设定时长内未接收到终端发送的消息成功接收反馈时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道;
执行通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端步骤,直到在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取各应用程序的基础推送权重;
根据各使用时长确定对应应用程序的增量推送权重;
根据基础推送权重、增量推送权重和应用程序构建目标对象的用户画像。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
检测待推送消息是否存在限制条件;
当限制条件为固定推送时间点时,在达到固定推送时间点时,基于消息推送策略数据完成待推送消息的逐级推送。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取目标对象在指定时间段内针对各应用程序所产生的使用时长;
根据各使用时长确定对应的应用程序的推送权重,根据推送权重和应用程序构建目标对象的用户画像;
根据用户画像中各应用程序的推送权重的高低排序确定推送消息的目标应用程序,得到消息推送策略数据;
当接收到待推送消息时,基于消息推送策略数据完成待推送消息的逐级推送。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取消息推送结果;
根据消息推送结果对用户画像中的各应用程序的推送权重进行更新,得到更新后的消息推送策略数据。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当接收到待推送消息时,基于消息推送策略数据确定推送权重值最大的目标应用程序作为推送渠道;
通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端;
当在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取以推送渠道推送的消息中未接收到相应反馈的消息数量;
当消息数量大于或等于预设数量时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道;
执行通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端步骤。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当在设定时长内未接收到终端发送的消息成功接收反馈时,基于消息推送策略数据确定下一级推送权重最大的目标应用程序作为推送渠道;
执行通过推送渠道将待推送消息以预设形式推送至目标对象所在的终端步骤,直到在设定时长内接收到终端发送的消息成功接收反馈时,完成待推送消息的推送。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取各应用程序的基础推送权重;
根据各使用时长确定对应应用程序的增量推送权重;
根据基础推送权重、增量推送权重和应用程序构建目标对象的用户画像。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
检测待推送消息是否存在限制条件;
当限制条件为固定推送时间点时,在达到固定推送时间点时,基于消息推送策略数据完成待推送消息的逐级推送。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
- 基于用户画像的多渠道消息方法、装置和计算机设备
- 基于用户画像的推荐信息生成方法、装置及计算机设备