用戶行為實(shí)時(shí)處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用戶行為實(shí)時(shí)處理方法。
【背景技術(shù)】
[0002]在日益強(qiáng)調(diào)用戶體驗(yàn)的今天,對(duì)用戶行為做出實(shí)時(shí)反饋并完成個(gè)性化引導(dǎo)尤為重要。而同時(shí),在業(yè)務(wù)需求快速增長(zhǎng)的大背景下,如果按現(xiàn)有開發(fā)方式,為每個(gè)行為處理編寫?yīng)毩⒌奶幚泶a,一方面,勢(shì)必會(huì)降低對(duì)需求的響應(yīng)速度;另一方面,每次開發(fā)完成后,必須進(jìn)行完整的開發(fā)、測(cè)試、上線流程,大大增加了開發(fā)成本。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種用戶行為實(shí)時(shí)處理方法,以解決為每種業(yè)務(wù)單獨(dú)開發(fā)處理代碼所帶來的代碼量大、維護(hù)困難、重復(fù)流程增加、業(yè)務(wù)響應(yīng)速度慢的技術(shù)問題。
[0004]為實(shí)現(xiàn)以上發(fā)明目的,本發(fā)明提供一種用戶行為實(shí)時(shí)處理方法,包括如下步驟,
[0005]步驟1:當(dāng)用戶行為發(fā)生時(shí),判斷用戶行為信息是否需要采集;
[0006]當(dāng)需要米集時(shí),執(zhí)行步驟2 ;
[0007]當(dāng)不需要采集時(shí),執(zhí)行步驟5 ;
[0008]步驟2:采集用戶行為信息,并將用戶行為信息組織成數(shù)據(jù)流;
[0009]步驟3:通過步驟2中采集來的用戶行為信息對(duì)用戶屬性進(jìn)行更新,并將更新后用戶屬性與更新前用戶屬性追加到數(shù)據(jù)流中;
[0010]步驟4:對(duì)步驟3中生成的數(shù)據(jù)流進(jìn)行分析,完成需要執(zhí)行的系統(tǒng)動(dòng)作;
[0011]步驟5:終止用戶行為的處理。
[0012]進(jìn)一步地,所述步驟1中用戶行為信息組織成的數(shù)據(jù)流是包括至少一個(gè)由用戶行為屬性與用戶行為屬性值組成的鍵值對(duì)的標(biāo)準(zhǔn)格式的數(shù)據(jù)流。
[0013]進(jìn)一步地,所述步驟3中通過采集的用戶行為信息對(duì)用戶屬性進(jìn)行更新,包括如下步驟;
[0014]步驟A1:判斷用戶行為是否有未完成的更新規(guī)則;
[0015]當(dāng)沒有未完成的更新規(guī)則時(shí),執(zhí)行步驟A5 ;
[0016]當(dāng)有未完成的更新規(guī)則時(shí),執(zhí)行步驟A2 ;
[0017]步驟A2:判斷用戶行為是否滿足用戶屬性更新條件;
[0018]當(dāng)不滿足時(shí),執(zhí)行步驟A1 ;
[0019]當(dāng)滿足時(shí),執(zhí)行步驟A3;
[0020]步驟A3:根據(jù)更新規(guī)則中配置的更新方法對(duì)所涉及的部分用戶屬性進(jìn)行更改;
[0021]步驟A4:將更新后用戶屬性與更新前用戶屬性追加到數(shù)據(jù)流中,執(zhí)行完成后執(zhí)行步驟A1 ;
[0022]步驟A5:將新的數(shù)據(jù)流推送至步驟4。
[0023]進(jìn)一步地,所述步驟4中對(duì)數(shù)據(jù)流進(jìn)行分析,完成需要執(zhí)行的系統(tǒng)動(dòng)作,包括如下步驟;
[0024]步驟B1:判斷用戶行為是否有未完成的執(zhí)行規(guī)則;
[0025]當(dāng)沒有未完成的執(zhí)行規(guī)則,執(zhí)行步驟B4 ;
[0026]當(dāng)有未完成的執(zhí)行規(guī)則,執(zhí)行步驟B2 ;
[0027]步驟B2:判斷用戶行為是否滿足系統(tǒng)動(dòng)作執(zhí)行條件;
[0028]當(dāng)沒有滿足時(shí),執(zhí)行步驟B1 ;
[0029]當(dāng)滿足時(shí),執(zhí)行步驟B3 ;
[0030]步驟B3:根據(jù)用戶行為執(zhí)行系統(tǒng)動(dòng)作,執(zhí)行完成后執(zhí)行步驟B1 ;
[0031]步驟B4:終止用戶行為的處理。
[0032]進(jìn)一步地,所述步驟3中用戶屬性更新條件包括:邏輯計(jì)算條件、數(shù)據(jù)提取函數(shù)條件以及數(shù)據(jù)轉(zhuǎn)換函數(shù)條件。
[0033]進(jìn)一步地,所述步驟3中更新用戶屬性方法包括:對(duì)用戶屬性值的計(jì)算以及對(duì)用戶屬性值的設(shè)置。
[0034]進(jìn)一步地,所述步驟4中系統(tǒng)動(dòng)作包括:推送消息、設(shè)定狀態(tài)、發(fā)送虛擬物品以及推送數(shù)據(jù)。
[0035]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
[0036]1.運(yùn)用將平臺(tái)中所有用戶行為處理流程明確劃分為三個(gè)獨(dú)立階段并為每個(gè)階段提供處理框架的技術(shù)方案,獲得了將系統(tǒng)中穩(wěn)定部分固定在框架中,易變部分由配置實(shí)現(xiàn),以及明確職責(zé)劃分,方便多個(gè)部門間配合并保證系統(tǒng)間獨(dú)立研發(fā)。
[0037]2.運(yùn)用提出多樣化的用戶屬性更新方法以及系統(tǒng)動(dòng)作的技術(shù)方案,通過之間的不同組合以及配合多樣的行為數(shù)據(jù)采集,可支持各種各樣的業(yè)務(wù)需求;最終的系統(tǒng)能力是這三個(gè)階段能力的乘積,無(wú)論是采集階段增加一種數(shù)據(jù),還是后兩個(gè)階段增加一種新的方法,都可以獲得顯著增加業(yè)務(wù)支持范圍的技術(shù)效果。
[0038]3.運(yùn)用標(biāo)準(zhǔn)化用戶行為信息的技術(shù)方案,獲得了用戶行為處理的靈活性以及可配置性的技術(shù)效果。
[0039]4.運(yùn)用標(biāo)準(zhǔn)的數(shù)據(jù)流貫穿整個(gè)流程的技術(shù)方案,獲得了各處理階段的靈活性以及可配置性的技術(shù)效果。
[0040]5.運(yùn)用將每次處理結(jié)果追加到數(shù)據(jù)流中的技術(shù)方案,獲得了防止后一階段對(duì)數(shù)據(jù)的重復(fù)獲取,提高處理效率的技術(shù)效果。
【附圖說明】
[0041]圖1是本發(fā)明的用戶行為實(shí)時(shí)處理方法的流程圖;
[0042]圖2是本發(fā)明的用戶屬性更新的流程圖;
[0043]圖3是本發(fā)明的執(zhí)行系統(tǒng)動(dòng)作的流程圖;
[0044]圖4是本發(fā)明的用戶行為實(shí)時(shí)處理方法的一個(gè)具體實(shí)施例圖。
【具體實(shí)施方式】
[0045]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。
[0046]實(shí)施例1:
[0047]如圖1所示,本發(fā)明的用戶行為實(shí)時(shí)處理方法,包括如下步驟:
[0048]步驟1:當(dāng)用戶行為發(fā)生時(shí),判斷用戶行為信息是否需要采集;
[0049]當(dāng)需要采集時(shí),采集用戶行為信息,并將用戶行為信息組織成數(shù)據(jù)流;
[0050]當(dāng)不需要采集時(shí),結(jié)束對(duì)用戶行為的處理;
[0051]步驟2:通過步驟1中采集來的用戶行為信息對(duì)用戶屬性進(jìn)行更新,并將更新后用戶屬性與更新前用戶屬性追加到數(shù)據(jù)流中;
[0052]步驟3:對(duì)步驟2中生成的數(shù)據(jù)流進(jìn)行分析,完成需要執(zhí)行的系統(tǒng)動(dòng)作;
[0053]步驟4:終止用戶行為的處理;
[0054]具體來說,當(dāng)有用戶行為發(fā)生時(shí),首先判斷該行為是否是需要處理的用戶行為,如果是需要處理的用戶行為,則對(duì)該用戶行為進(jìn)行采集,根據(jù)用戶行為對(duì)用戶屬性信息進(jìn)行更新操作,并根據(jù)用戶行為及用戶屬性信息做出相應(yīng)的系統(tǒng)執(zhí)行操作。
[0055]其中步驟2或3中還包括如下步驟:
[0056]步驟C1:采集用戶行為數(shù)據(jù)信息,所述用戶行為數(shù)據(jù)信息包括日志數(shù)據(jù)信息;
[0057]步驟C2:根據(jù)所述用戶行為數(shù)據(jù)信息和模型參數(shù)信息進(jìn)行建模得到用戶行為模型;
[0058]步驟C3:對(duì)所述用戶行為模型進(jìn)行分析,從而獲取用戶行為規(guī)律信息。
[0059]當(dāng)然,步驟4中的所述分析的方法還可為:
[0060]步驟411:預(yù)先在移動(dòng)終端設(shè)置用戶行為信息與提示信息的對(duì)應(yīng)關(guān)系函數(shù),并啟動(dòng)設(shè)置在移動(dòng)終端內(nèi)的行為分析獲取模塊;
[0061]步驟412:行為分析獲取模塊分析當(dāng)前的用戶行為,獲取用戶行為信息;
[0062]步驟413:將獲取的用戶行為信息輸入預(yù)先設(shè)置的用戶行為信息與提示信息的對(duì)應(yīng)關(guān)系函數(shù);
[0063]步驟414:根據(jù)輸入的用戶行為信息輸出相對(duì)應(yīng)的提示信息;
[0064]步驟415:根據(jù)所述用戶行為規(guī)律信息進(jìn)行可視化展示或個(gè)性化推薦。
[0065]所述預(yù)先設(shè)置的用戶行為信息包括以下的一種或多種:年齡信息、性別信息、身高信息、體重信息、工作信息、骨密度信息、體脂信息。
[0066]實(shí)施例2:
[0067]在實(shí)施例1的基礎(chǔ)上,對(duì)步驟2進(jìn)行進(jìn)一步具體化;
[0068]其中步驟2中用戶行為信息組織成的數(shù)據(jù)流是包括至少一個(gè)由用戶行為屬性與用戶行為屬性值組成的鍵值對(duì)的標(biāo)準(zhǔn)格式的數(shù)據(jù)流;
[0069]具體來說,將用戶行為信息組織成包括至少一個(gè)由用戶行為屬性與用戶行為屬性值組成的鍵值對(duì)的標(biāo)準(zhǔn)格式的數(shù)據(jù)流;例如:用戶行為是“打完一場(chǎng)游戲”,“獲得金幣:160”以及“獲得銀幣:100”是用戶行為屬性值,則組織成描述用戶“打完一場(chǎng)游戲”行為的鍵值對(duì):“獲得金幣:160,獲得銀幣:100”。
[0070]實(shí)施例3:
[0071]在實(shí)施例1的基礎(chǔ)上,對(duì)步驟3進(jìn)行進(jìn)一步具體化;
[0072]如圖2所示,其中步驟3中通過采集的用戶行為信息對(duì)用戶屬性進(jìn)行更新,包括如下步驟,
[0073]步驟A1:判斷用戶行為是否有未完成的