用户行为实时处理方法_2

文档序号:9546941阅读:来源:国知局
更新规则;
[0074]当没有未完成的更新规则时,执行步骤A5 ;
[0075]当有未完成的更新规则时,执行步骤A2 ;
[0076]步骤A2:判断用户行为是否满足用户属性更新条件;
[0077]当不满足时,执行步骤A1 ;
[0078]当满足时,执行步骤A3;
[0079]步骤A3:根据更新规则中配置的更新方法对所涉及的部分用户属性进行更改;
[0080]步骤A4:将更新后用户属性与更新前用户属性追加到数据流中,执行完成后执行步骤A1 ;
[0081]步骤A5:将新的数据流推送至步骤4 ;
[0082]具体来说,例如用户行为是“打完一场游戏”,行为属性是:“获得金币:160,获得银币:100”,用户更新前的属性是“最高获得金币:100,累计获得银币:50”,先根据用户行为属性“获得金币:100”进行用户属性更新;将用户属性更新为“最高获得金币:160”,完成后再判断是否还有未完成的更新规则,发现用户行为属性“获得银币:100”符合更新规则中的条件要求“获得银币>0”,则使用用户行为属性“获得银币:100”对用户属性的更新,完成后发现没有针对用户行为“打完一场游戏”未完成的更新规则,这时将更新前与更新后的用户属性追加到数据流中,此时数据流为“获得金币:160,获得银币:50,更新前最高获得金币:100,更新后最高获得金币:160,更新前累计获得银币:50,更新后累计获得银币:100”。
[0083]实施例4:
[0084]在实施例1的基础上,对步骤3进行进一步具体化;
[0085]如图3所示,其中步骤3中对数据流进行分析,完成需要执行的系统动作,包括如下步骤;
[0086]步骤B1:判断用户行为是否有未完成的执行规则;
[0087]当没有未完成的执行规则,执行步骤B4 ;
[0088]当有未完成的执行规则,执行步骤B2 ;
[0089]步骤B2:判断用户行为是否满足系统动作执行条件;
[0090]当没有满足时,执行步骤B1 ;
[0091 ] 当满足时,执行步骤B3 ;
[0092]步骤B3:根据用户行为执行系统动作,执行完成后执行步骤B1 ;
[0093]步骤B4:终止用户行为的处理;
[0094]具体来说,例如系统动作“奖励金色卡片”的执行条件是“更新前最高获得金币小于150,更新后最高获得金币大于等于150”执行条件的目的是“用户最高获得金币首次突破150” ;系统动作“奖励银色卡片”的执行条件是“更新前的最高获得银币小于200,更新后最高获得银币大于等于200。”。根据实例3最后生成的数据流“获得金币:160,获得银币:50,更新前最高获得金币:100,更新后最高获得金币:160,更新前累计获得银币:50,更新后累计获得银币:100”,先检测“奖励金色卡片”的执行条件,由于“奖励金色卡片”的系统执行条件是“更新前最高获得金币小于150,更新后最高获得金币大于等于150”,用户行为满足系统执行条件,则执行“奖励金色卡片”的系统动作,执行完成后,再查询是否有未处理的执行规则,发现“奖励银色卡片”的执行规则未处理,由于“奖励银色卡片”的系统执行条件是“更新前的最高获得银币小于200,更新后最高获得银币大于等于200。”,用户行为未能满足系统执行条件,则不执行“奖励银色卡片”的系统动作。当没有未处理的执行规则时,结束整个用户行为处理方法。
[0095]实施例5:
[0096]如图4所示,本发明的用户行为实时处理方法,包括如下步骤:
[0097]步骤S1:当用户行为发生时,判断用户行为信息是否需要采集;
[0098]当需要采集时,执行步骤S2 ;
[0099]当不需要采集时,执行步骤S11 ;
[0100]步骤S2:采集用户行为信息,并将用户行为信息组织成包括至少一个由用户行为属性与用户行为属性值组成的键值对的标准格式的数据流;
[0101]步骤S3:判断用户行为是否有未完成的更新规则;
[0102]当没有未完成的更新规则时,执行步骤S7 ;
[0103]当有未完成的更新规则时,执行步骤S4 ;
[0104]步骤S4:判断用户行为是否满足用户属性更新条件;
[0105]当不满足时,执行步骤S3 ;
[0106]当满足时,执行步骤S6 ;
[0107]步骤S5:根据更新规则中配置的更新方法对所涉及的部分用户属性进行更改;
[0108]步骤S6:将更新后用户属性与更新前用户属性追加到数据流中,执行完成后执行步骤S3 ;
[0109]步骤S8:判断用户行为是否有未完成的执行规则;
[0110]当没有未完成的执行规则,执行步骤S11 ;
[0111]当有未完成的执行规则,执行步骤S9 ;
[0112]步骤S9:判断用户行为是否满足系统动作执行条件;
[0113]当没有满足时,执行步骤S8 ;
[0114]当满足时,执行步骤S10 ;
[0115]步骤S10:根据用户行为执行系统动作,执行完成后执行步骤S8 ;
[0116]步骤S11:终止用户行为的处理;
[0117]具体来说,例如用户行为是“打完一场游戏”,行为属性是“获得金币:160,失去银币:100”。首先判断出上述两个用户行为是需要采集的用户行为,对用户行为进行采集,并将用户行为组织成键值对“获得金币:160,失去银币:100”。此时用户就属性是“金币属性:100,银币属性:250”,先通过用户行为“获得金币:160”对用户属性进行更新,由于用户行为是“获得”,所以选择“加法更新方法”,即“100+160 = 260”,得到新的用户属性“金币属性:260”,并在用户行为信息中添加键值对“更新后金币属性:260,更新前金币属性:100”,再通过用户行为“失去银币:100”对用户属性进行更新,由于用户行为是“失去”,所以选择“减法更新方法”,即“250-100 = 150”。得到新的用户属性“银币属性:150”,并在用户行为信息中添加键值对“更新后银币属性:150,更新前银币属性:250”,最终生成新的用户行为信息键值对“获得金币:160,更新后金币属性:260,更新前金币属性:100,失去银币:100,更新后银币属性:150,更新前银币属性:250”。对用户属性更新后,通过新的用户行为信息进行系统执行操作,系统动作“奖励金色卡片”的执行条件是“更新前最高获得金币小于150,更新后最高获得金币大于等于150”;系统动作“失去银色卡片”的执行条件是“更新前的最高获得银币小于200,更新后最高获得银币大于等于200”。先通过用户行为“更新后金币属性:260,更新前金币属性:100”与系统执行条件比较,由于“更新后金币属性>200和更新前金币属性〈200”,所以满足系统执行条件,系统执行“奖励金色卡片”的操作,再通过用户行为“更新后银币属性:250,更新前银币属性:150”与系统执行条件比较“更新后银币属性<200and更新前银币属性>200”,所以满足系统执行条件,系统执行“失去银色卡片”的操作。此时已经没有未执行的用户行为,用户行为处理方法终止。
[0118]实施例6:
[0119]行为:登录,包含属性“登录地:北京,游戏经验:0,金币:0,绑定
[0120]手机:无;
[0121]用户属性:登录地属性:“”,登录次数属性:0 ;
[0122]更新规则1:
[0123]条件:无;
[0124]更新方法:SET,将用户登录地属性更新为数据流中的登录地属性;
[0125]更新结果1:
[0126]该用户的登录地属性被更新成“北京”,此用户更新前登录地属性值“ ”(空)、此用户更新后登录地属性值“北京”已经被追加入数据流;
[0127]更新规则2:
[0128]条件:无;
[0129]更新方法:C0UNT,将用户登录次数属性+1 ;
[0130]更新结果2:
[0131]该用户的登录次数属性被更新成1,此用户更新前登录次数属性值0、此用户更新后登录次数属性值1已经被追加入数据流;
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1