一种推送消息的排序方法及装置的制造方法_2

文档序号:9865564阅读:来源:国知局
te
[0065] 其中,open,。,。是该推送消息在历史推送过程中的打开率。该推送消息的打开率指 的是该推送消息被用户所打开的比例,具体可W为该推送消息被用户所打开的次数与推送 次数的比值。其中推送消息被用户打开,指的是用户通过点击、滑动等操作,打开推送消息 本身所对应的网络链接的行为。
[0066] skiPf。,。是该推送消息在历史推送过程中的跳转率。该推送消息的跳转率指的是 用户跳转至该推送消息中的推送链接的比例,具体可W为用户跳转至该推送消息中的推送 链接的次数与推送次数的比值。推送消息中可W包括有推送链接,用户跳转至推送消息中 的推送链接,指的是用户通过点击等操作,跳转到(即打开)推送消息中所包括的推送链接 的行为。
[0067] open"和skip"是分别为打开率和跳转率所设置的权重值。
[0068] 最后基于计算出的每个推送消息的排序特征值,对推送消息进行排序。下面具体 举个例子进行说明。
[006引如表1所示,分别计算四个推送邮件;推送邮件A、推送邮件B、推送邮件C、推送邮 件D的排序特征值。其中open。= 1,skip。= 3。
[0070] 表 1
[0071]
[007引因此,基于排序特征值越大,排序结果越靠前的排序方式,最终的排序结果就是: 邮件A、邮件C、邮件B、邮件D。因此当仅推送一封邮件时,选择邮件A向用户进行推送。
[0073] 显然,送种方式由于仅仅考虑了打开率和跳转率,考虑因素十分片面,不能全面地 反映推送消息与用户需求的贴合度。例如用户在打开推送消息后,具体是执行了注册会员、 修改密码操作,还是仅仅执行了浏览操作,其能够反映出该推送消息与用户需求的贴合度 必然不同,但是现有技术的送种排序方式并不能对送些用户行为进行区分,因此导致排序 结果不能十分全面地反映出与用户需求的贴合程度,从而使得按照排序结果发送的推送消 息产生实际价值的可能性(即概率)比较低,因此造成资源的浪费。
[0074] 而在本申请实施例中,提供一种推送消息的排序方法及装置,W实现更加全面地 反映出推送消息与用户需求的贴合度,从而提高推送消息产生实际价值的可能性,因此进 一步节省了资源。
[0075] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于 本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本申请保护的范围。
[0076] 请参阅图1,本申请实施例提供了推送消息的排序方法的一种实施例。本实施例包 括:
[0077] S101 ;确定待排序的多个推送消息。
[007引在本申请实施例中,推送消息指的是用于向用户推送的各种消息,可W包括推送 邮件、推送短消息、推送弹窗等等。
[0079] 本申请实施例中,在对多个推送消息进行排序时,需要先确定出待排序的多个推 送消息。例如为了用户体验,先确定出所有待推送的推送邮件,排序后选择排在前面一位或 者多位(例如,前一位或两位)的推送邮件向用户进行推送。
[0080] S102 ;获取每个推送消息在历史推送过程中导致用户产生的用户消耗值。
[0081] 由于任一推送消息的用户消耗值所反映的是该推送消息所导致用户产生的成本 消耗情况,尤其指能够反映出用户关注度的消耗情况。因此,相比于跳转率和打开率,用户 消耗值能够进一步衡量推送消息与用户需求的贴合度,例如用户在打开推送消息后,具体 是执行注册会员、修改密码操作,还是仅仅执行了浏览操作,分别对应不同的用户消耗值, 而且用户消耗值越大,基本上能够说明用户对推送消息的关注度也就比较高,因此推送消 息与用户需求的贴合度也就越大,从而说明本申请实施例中所获取的推送消息的用户消耗 值,能够更加全面地反映出推送消息与用户需求的贴合度。
[0082] 其中任一推送消息在历史推送过程中的用户消耗值,可W是指该推送消息在历史 推送过程,所导致各个用户产生的用户消耗值,送里各个用户指的是该推送消息在历史推 送过程中所推送的各个用户。还有一种优选的方式是,根据待推送的用户,获取各个推送消 息所导致该待推送的用户产生的用户消耗值。也就是说,针对不同的待推送用户,分别获取 不同的待推送用户分别产生的用户消耗值,从而根据不同的待推送用户的历史消耗情况, 实现个性化的推送。S103 ;基于步骤S102中获取的每个推送消息在历史推送过程中导致用 户产生的用户消耗值,对所述多个推送消息进行排序。其中一种优选的排序方式是,用户消 耗值越大,则最终的排序位置也越高。
[0083] 在本步骤进行排序时,可W是通过平均消耗值来反映用户消耗值,也就是至少基 于每个推送消息的平均消耗值,对多个推送消息进行排序。其中,任一推送消息的平均消耗 值为该推送消息的用户消耗值与推送次数的比值。因此,每个推送消息在历史推送过程中 的平均消耗值,实际上反映的是该推送消息在历史推送过程中,平均每次推送所产生的用 户消耗值。
[0084] 通过上述技术方案可知,本实施例在对推送消息进行排序时,不再是基于打开率 和跳转率,而是基于推送消息在历史推送过程中所导致用户产生的用户消耗值。而相比于 跳转率和打开率,用户消耗值能够进一步衡量推送消息与用户需求的贴合度,例如用户在 打开推送消息后,具体是执行注册会员、修改密码操作,还是仅仅执行了浏览操作,分别对 应不同的用户消耗值,而且用户消耗值越大,基本上能够说明用户对推送消息的关注度也 就比较高,因此推送消息与用户需求的贴合度也就越大。因此本申请送种基于用户消耗值 的排序方式能够更加全面地反映出推送消息与用户需求的贴合度,从而提高了推送消息产 生实际价值的可能性,因此进一步节约了资源。
[0085] 在本申请实施例中,每个推送消息的用户消耗值所反映的是该推送消息所导致用 户产生的成本消耗情况,具体可W包括W下参数中的至少一种:该推送消息所导致用户产 生的时间消耗值、W及该推送消息所导致用户产生的跳转步数消耗值。下面分Η种情况进 行说明。
[0086] 第一种情况,每个推送消息的用户消耗值可W包括该推送消息所导致用户产生, 即花费的时间消耗值。
[0087] -般情况下,推送消息所导致用户产生的时间越长,则说明用户对该推送消息的 关注度也就越高,因此该推送消息与用户需求的贴合度也就越大。因此本申请实施例中可 W用推送消息所导致用户产生的时间消耗值作为用户消耗值,W对推送消息进行排序。
[008引其中推送消息可能会指示至少一个用户行为,比如浏览操作、注册会员操作等等, 推送消息所导致用户产生的时间消耗值,可W基于用户成功完成各个用户行为所产生的时 间获取。若用户没有成功完成某一用户行为,比如用户由于主动退出等原因未能成功完成 注册会员操作,则为注册会员操作所产生的时间可W不计入该推送消息所导致用户产生的 时间消耗值。
[0089] 若推送消息中指示了至少一个用户行为,则对于不同的用户行为在相同时间内所 反映的时间消耗值通常不同,比如产生的时间同样为30砂,对于用户执行了浏览操作、注 册会员操作、修改密码操作,所分别反映的时间消耗值并不相同。因此还可W分别为每个用 户行为设置一个对应的权重值,通过权重值进一步反映出各个用户行为所反映的不同的消 耗。具体地,推送消息所导致用户产生的时间消耗值可W至少基于W下参数计算出:该推送 消息中指示的各个用户行为分别导致用户产生的时间消耗值,W及为所述各个用户行为分 别设置的权重值。因此,任一推送消息所导致用户产生的时间消耗值deStMt可W通过下式 计算:
[0090]
[0091] N为该推送消息中指示的各个用户行为的总个数,其中对于任一用户行为, timeuaiw为用户开始执行该用户行为的时间,timeu。。、。为用户完成该用户行为的时间,因 此timeikgw-timeuuiw为用户完成该用户行为所产生的时间。desi是为该用户行为设置的 权重值。
[009引下面通过一个具体的实例说明时间消耗值deScMt的计算过程。假设为不同的用户 行为设置的权重值如表2所示。其中表2中的权重值已归一化。
[0093] 表 2
[0094]

[0095] 则如表3所示,根据
.分别计算 出该推送消息导致各个用户产生的时间消耗值。
[0096] 表 3
[0097]
[0098] 将分别导致各个用户产生的时间消耗值之和作为该推送消息所导致用户产生的 时间消耗值。其中各个用户指的是该推送消息在历史推送过程所推送的各个用户。
[0099] 需要说明的是,本申请实施例中也可W不针对各个用户分别计算时间消耗值,而 是根据推送消息在整个历史推送过程中,分别完成各个用户行为的时间之和,计算该推送 消息导致用户产生的时间消耗值。
[0100] 仍W表1和表2对应的实例进行说明,各个用户完成浏览操作所产生 的时间之和为20S+5S = 25S,各个用户完成生成订单操作所产生的时间之和为 40S+30S = 70S,各个用户完成注册会员操作所产生的时间之和为130S。因此,根据
计算出该推送消息所导致用户产生的 时间消耗值 deScDst = 25X 1/28巧0X8/28+130X 10
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1