最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種用戶行為數(shù)據(jù)采集方法

文檔序號(hào):8282194閱讀:2140來源:國知局
一種用戶行為數(shù)據(jù)采集方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)采集技術(shù)領(lǐng)域,尤其涉及一種用戶行為數(shù)據(jù)采集方法。
【背景技術(shù)】
[0002]通過采集和分析用戶的行為數(shù)據(jù),能夠了解用戶的使用習(xí)慣和使用體驗(yàn),便于軟件開發(fā)人員進(jìn)行軟件改進(jìn),同時(shí)通過了解用戶的使用習(xí)慣,也可以定向推送一些服務(wù)。
[0003]移動(dòng)電子設(shè)備自身的操作系統(tǒng)內(nèi)部提供大量的API (Applicat1n ProgrammingInterface,應(yīng)用程序編程接口),以方便軟件開發(fā)人員編程時(shí)調(diào)用。一般可調(diào)用相關(guān)的API直接記錄用戶操作id到文件再上傳到服務(wù)器,但這樣能采集到的信息有限,同時(shí)存在因記錄文件過大造成上傳較慢的風(fēng)險(xiǎn),而且不利于服務(wù)器的數(shù)據(jù)挖掘,容易造成服務(wù)器接口壓力過大,同時(shí)監(jiān)控行為也會(huì)加大移動(dòng)設(shè)備的能耗。

【發(fā)明內(nèi)容】

[0004]針對(duì)現(xiàn)有技術(shù)中的用戶行為數(shù)據(jù)采集方法存在的上述技術(shù)問題,本發(fā)明公開了一種新的用戶行為數(shù)據(jù)采集方法。
[0005]本發(fā)明的發(fā)明目的通過下述技術(shù)方案來實(shí)現(xiàn):
一種用戶行為數(shù)據(jù)采集方法,其具體包括以下的步驟:步驟一、程序啟動(dòng)后,監(jiān)控線程啟動(dòng),所述監(jiān)控線程用于在用戶操作程序時(shí),將用戶的行為數(shù)據(jù)放入到隊(duì)列中;其中行為數(shù)據(jù)包括用戶操作id以及相關(guān)的操作信息;步驟二、從隊(duì)列中獲取一條用戶的行為數(shù)據(jù),然后按照定義好的詞表以及語義將該行為數(shù)據(jù)組裝成一個(gè)有意義的語句,所述詞表為事先定義好的所有有可能的用戶行為;步驟三、將步驟二組裝的有意義的語句保存到記錄文件中,然后在隊(duì)列中刪除本條記錄。通過該方法將用戶的行為數(shù)據(jù)進(jìn)行有效的采集。
[0006]更進(jìn)一步地,上述方法還包括當(dāng)存在新的語句需要保存時(shí),判斷記錄文件的閾值是否大于設(shè)定的閾值,是則創(chuàng)建新的記錄文件,否則將語句保存在原來的記錄文件中。
[0007]更進(jìn)一步地,上述方法還包括當(dāng)步驟三執(zhí)行時(shí),添加一個(gè)全局的鎖保護(hù)步驟三的執(zhí)行。防止在保存記錄到本地的同時(shí)上傳記錄模塊也去操作該記錄文件,從而造成沖突。
[0008]更進(jìn)一步地,上述方法還包括當(dāng)用戶沒有操作時(shí),監(jiān)控線程處于休眠狀態(tài),執(zhí)行操作時(shí)才喚醒。通過這樣的方法在最大程度上節(jié)省能耗。
[0009]更進(jìn)一步地,上述在用戶操作程序時(shí),將用戶的行為數(shù)據(jù)放入到隊(duì)列中具體為:在需要統(tǒng)計(jì)用戶操作行為的地方預(yù)埋統(tǒng)計(jì)點(diǎn)。
[0010]更進(jìn)一步地,上述詞表包括用戶操作id子表、軟件功能模塊子表、用戶操作行為子表和操作結(jié)果子表。
[0011]更進(jìn)一步地,上述方法還包括判斷隊(duì)列中是否還有數(shù)據(jù),若有,則繼續(xù)從隊(duì)列中獲取用戶的行為數(shù)據(jù),若無,則繼續(xù)監(jiān)控,等待用戶操作。
[0012]更進(jìn)一步地,上述方法還包括當(dāng)程序終止時(shí),監(jiān)控線程也結(jié)束。
[0013]更進(jìn)一步地,上述方法還包括將記錄的用戶行為數(shù)據(jù)定時(shí)上傳到服務(wù)器。其中定時(shí)可以為固定的時(shí)間點(diǎn),比如哦O點(diǎn),7點(diǎn),12點(diǎn),也可以是固定的時(shí)間差,比如間隔4個(gè)小時(shí)等。
[0014]通過采用以上技術(shù)方案,本發(fā)明的有益效果是:用戶的行為數(shù)據(jù)是基于詞表組成的有意義的操作,方便服務(wù)器端進(jìn)行數(shù)據(jù)挖掘。設(shè)置上傳的時(shí)間間隔與最小上傳記錄文件大小的閥值,便于減輕服務(wù)器的壓力,節(jié)省成本??紤]移動(dòng)設(shè)備的性能問題,設(shè)置記錄文件的最大閥值。使用運(yùn)行循環(huán)及信號(hào)技術(shù),只有用戶操作時(shí)才會(huì)喚醒監(jiān)控線程,以達(dá)到該線程的最低能耗。
【附圖說明】
[0015]圖1為本發(fā)明的用戶行為數(shù)據(jù)采集的流程圖。
[0016]圖2為本發(fā)明的將用戶行為數(shù)據(jù)上傳到服務(wù)器的流程圖。
【具體實(shí)施方式】
[0017]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)的說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]本發(fā)明公開了一種用戶行為數(shù)據(jù)采集方法,其具體包括以下的步驟:
步驟一、事先根據(jù)需要采集的用戶行為定義好詞表,所述詞表包括用戶所有可能的操作行為;所述詞表可以按照以下的方式設(shè)定,其包括用戶操作id子表、軟件功能模塊子表、用戶操作行為子表和操作結(jié)果子表。所述用戶操作id子表用于記錄每個(gè)id代表的含義,例如表示用戶取景界面拍照;所述軟件功能模塊子表用于記錄實(shí)現(xiàn)功能的軟件模塊,例如:Camera表不相機(jī)模塊;所述用戶操作行為子表用于記錄用戶的行為,例如:Click_Camera_Button表示點(diǎn)擊了拍照按鈕;所述操作結(jié)果子表用于統(tǒng)計(jì)操作結(jié)果,例如:GetUserInfo_Requst_Result表示獲取用戶請(qǐng)求的結(jié)果。
[0019]步驟二、在需要統(tǒng)計(jì)用戶操作行為的地方預(yù)埋統(tǒng)計(jì)點(diǎn);例如:我們需要統(tǒng)計(jì)用戶的拍照行為,則在拍照操作的響應(yīng)函數(shù)中取出用戶操作id子表中的id_l_l,由于該行為是相機(jī)模塊產(chǎn)生的,貝1J又取出Camera,再取出用戶的操作行為Click_Camera_Button等信息。
[0020]步驟三、當(dāng)程序啟動(dòng)時(shí),開啟兩個(gè)線程,一個(gè)用于監(jiān)控用戶行為,獲取行為數(shù)據(jù),一個(gè)用于上傳記錄到服務(wù)器。
[0021]步驟四、當(dāng)用戶操作時(shí),將對(duì)應(yīng)預(yù)埋點(diǎn)的用戶操作id以及相關(guān)的操作信息(例如:id_l_l, Camera, Click_Camera_Button 等)組成一個(gè)字典結(jié)構(gòu),如下所不:
{
EventId = “id_l_l,,,
In = “Camera,,,
Act1n = “Click_Camera_Button,,,
Userid = “A792C1D15AEF”,
}
并將其放入到一個(gè)安全隊(duì)列中。
[0022]步驟五、從隊(duì)列中獲取一條字典數(shù)據(jù),然后從字典中取出對(duì)應(yīng)信息的值,再將對(duì)應(yīng)的值按照語義格式化成一個(gè)串(例如:EventId:1d_l_l Userid:A792C1D15AEFAct1n:Click_Camera_Button In:Camera 即是說發(fā)生了事件用戶 A792C1D15AEF在相機(jī)模塊點(diǎn)擊了拍照按鈕)。
[0023]步驟六、檢查本地最新記錄文件的大小,如果大于設(shè)定的閥值(可設(shè)置為50KB,但不限定于50KB),則創(chuàng)建一個(gè)新的記錄文件,如果小于設(shè)定的閥值,則保存記錄到本地最新的記錄文件中。
[0024]步驟七、將本次記錄(即步驟六中已保存的記錄)從隊(duì)列里刪除。并判斷隊(duì)列中是否還有數(shù)據(jù),若有,則回到步驟五,若無,則繼續(xù)監(jiān)控,等待用戶操作。若程序終止,則監(jiān)控也結(jié)束。
[0025]具體的一個(gè)優(yōu)選例
在將行為數(shù)據(jù)放入到安全隊(duì)列時(shí),添加一個(gè)全局的鎖,用于保護(hù)本段代碼的執(zhí)行,防止在保存記錄到本地的同時(shí)上傳記錄模塊也去操作該記錄文件,從而造成沖突,若成功鎖住,則執(zhí)行下一步:從隊(duì)列中獲取一條數(shù)據(jù),取出此次用戶操作相關(guān)的信息結(jié)構(gòu),然后按照語義將該結(jié)構(gòu)中的信息組裝成一個(gè)有意義的語句。
[0026]如圖1所示的本發(fā)明的用戶行為數(shù)據(jù)采集的流程圖。
[0027]I)首先定義好詞表,其中,詞表分為用戶操
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1