專利名稱:一種移動設(shè)備上用戶行為追蹤的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動設(shè)備技術(shù)領(lǐng)域,尤其涉及一種移動設(shè)備上用戶行為追蹤的方法和系統(tǒng)。
背景技術(shù):
很多移動業(yè)務應用在改進業(yè)務過程提升移動業(yè)務水平,需要了解用戶對業(yè)務使用的情況,了解用戶在終端設(shè)備上進行的活動行為過程,以便提出有針對性的改進方案。同時在對用戶業(yè)務使用統(tǒng)計時也需要依照用戶使用行為來做相關(guān)的分析統(tǒng)計。移動業(yè)務客服人員在為移動客戶提供業(yè)務在線服務幫助時,解答用戶使用過程中遇到問題或終端設(shè)備故障使用困難時,客服需要了解用戶使用環(huán)境及操作過程來幫助用戶解答問題,為解決這些問題需要記錄追蹤用戶在終端上的使用行為過程。另外在移動設(shè)備上進行軟件開發(fā)測試過 程中,也需要在軟件運行過程中記錄用戶的使用行為,以輔助解決軟件運行測試中發(fā)現(xiàn)的缺陷的隨機測試用例問題,幫助提高在移動設(shè)備上開發(fā)調(diào)試軟件的效率。移動設(shè)備上用戶行為主要有以下幾類設(shè)備按鍵觸發(fā)動作、觸摸屏幕觸動動作、其它輸入輸出IO裝置的活動、網(wǎng)絡使用行為和各類應用軟件的功能的交互操作。一個典型的用行為案例,用戶打電話操作包括用戶打開地址簿,選擇了一個聯(lián)系人,選擇呼出,再進行語音交流過程,用戶使用通話軟件,通過上下左右,確定鍵和設(shè)備連接網(wǎng)絡進行通訊完成了打電話這個行為。在這個過程中需要記錄的信息有用戶在通話軟件的操作記錄、呼出電話號碼的記錄、呼叫建立時間的記錄、所在環(huán)境信息的記錄,在打電話這個行為中環(huán)境主要為所在城市地域、所接入蜂窩網(wǎng)的編號、網(wǎng)絡信號強度、設(shè)備電池電量,以及用戶通話狀態(tài),是撥通還是未撥通,通話時長,最后是呼叫方還是被叫方掛斷電話?,F(xiàn)有技術(shù)方案是在移動設(shè)備上的應用軟件里設(shè)計開發(fā)相關(guān)的記錄功能,在系統(tǒng)里開發(fā)專用的系統(tǒng)信息記錄軟件進行收集系統(tǒng)運行信息,在各個應用軟件的各個功能模塊中設(shè)計業(yè)務功能記錄函數(shù),把該模塊中用戶的行為信息直接記錄下來,再把這些信息匯總到軟件運行日志里,再通過網(wǎng)絡或設(shè)備連接主機傳輸文件方式發(fā)送到主機或服務器上,進行統(tǒng)計和分析。上述系統(tǒng)用于跟蹤用戶行為的方法,存在以下的缺點
各個應用軟件中用戶操作信息彼此分離,僅通過簡單的日志匯總方式匯集到一起,日志中記錄的各模塊運行信息和各軟件運行的信息缺乏關(guān)聯(lián),記錄的用戶日志在用戶切換模塊或應用時記錄信息不夠充分,使得用戶行為信息準確度不夠高。系統(tǒng)環(huán)境的信息和用戶行為信息只能通過時間戳進行匯總,后期處理起來比較麻煩,需要后期處理把用戶操作記錄與環(huán)境信息進行整合后才能進行用戶行為分析,降低了分析與處理用戶信息的效率。因為只有收集一段時間后把環(huán)境信息與用戶操作信息上傳到服務器上進行匯總才能進行行為跟蹤,所以無法滿足實時的用戶行為追蹤要求。在能夠安裝第三方應用軟件的移動終端設(shè)備里,各個應用或模塊中的用戶行為記錄函數(shù)所記錄的信息格式和記錄信息的密度取決于各個應用軟件設(shè)計時對用戶信息記錄的方式和記錄的內(nèi)容,所以各個第三方應用軟件中記錄的用戶操作信息格式與內(nèi)容都不一樣,甚至有的第三方應用軟件的記錄信息功能缺失或記錄的信息為第三方應用系統(tǒng)獨立所有,沒有與系統(tǒng)信息記錄進行統(tǒng)一,造成在大量第三方應用軟件里面的用戶行為很難被記錄和追蹤,造成用戶行為追蹤信息不夠全面、準確。
發(fā)明內(nèi)容
本發(fā)明的目的在于提出一種移動設(shè)備上用戶行為追蹤的方法和系統(tǒng),能夠為掌握移動設(shè)備上應用軟件的運行情況、用戶的行為等提供準確的統(tǒng)計分析數(shù)據(jù)。
為達此目的,本發(fā)明采用以下技術(shù)方案
一種移動設(shè)備上用戶行為追蹤的方法,包括以下步驟
A、輸入輸出接口層探針將應用軟件調(diào)用輸入輸出接口層函數(shù)時的動作進行記錄;
B、輸入輸出接口層探針將應用軟件傳入輸入輸出接口層函數(shù)的參數(shù)進行記錄;
C、環(huán)境信息記錄模塊定時記錄環(huán)境信息;
D、將應用軟件調(diào)用輸入輸出接口層函數(shù)時的動作、應用軟件傳入輸入輸出接口層函數(shù)的參數(shù)和環(huán)境信息匯集成元信息,并將元信息傳送給元信息解析系統(tǒng);
E、元信息解析系統(tǒng)對元信息進行翻譯解析,產(chǎn)生用戶使用應用軟件的功能邏輯的序列化信息,發(fā)送給用戶行為分析與統(tǒng)計系統(tǒng);
F、用戶行為分析與統(tǒng)計系統(tǒng)根據(jù)序列化信息,對用戶行為進行統(tǒng)計分析。其中,通過對系統(tǒng)函數(shù)內(nèi)增加調(diào)用的記錄函數(shù)和增加環(huán)境與運行信息的記錄函數(shù),達到對操作系統(tǒng)提供的API接口下的各個I/O層函數(shù)調(diào)用;
設(shè)備按鍵動作、文件讀寫操作,以及網(wǎng)絡請求回應系統(tǒng)函數(shù)的使用記錄,通過替換原系統(tǒng)DLL或者預置在系統(tǒng)底層API中;
記錄應用軟件運行時調(diào)用系統(tǒng)函數(shù)的信息,同時定時記錄運行環(huán)境中當時CPU內(nèi)的寄存器信息、中斷向量信息和堆棧信息;
記錄系統(tǒng)設(shè)備環(huán)境中的網(wǎng)絡信號強度、電池電量、GPS地理位置、內(nèi)存消耗和文件系統(tǒng)控件大小信息,并按預定格式保存至文件中。步驟D中,信息傳送模塊將元信息通過網(wǎng)絡或者連接電腦主機方式傳送給元信息解析系統(tǒng)。一種移動設(shè)備上用戶行為追蹤的系統(tǒng),包括元信息獲取系統(tǒng)、元信息解析系統(tǒng)、用戶行為分析與統(tǒng)計系統(tǒng)和元信息對應操作配置系統(tǒng),元信息獲取系統(tǒng)、元信息解析系統(tǒng)和用戶行為分析與統(tǒng)計系統(tǒng)依次連接,元信息解析系統(tǒng)與元信息對應操作配置系統(tǒng)連接,其中元信息獲取系統(tǒng)進一步包括輸入輸出接口層探針、環(huán)境信息記錄模塊和信息傳送模塊,
輸入輸出接口層探針用于將應用軟件調(diào)用輸入輸出接口層函數(shù)時的動作進行記錄,將應用軟件傳入輸入輸出接口層函數(shù)的參數(shù)進行記錄;
環(huán)境信息記錄模塊用于定時記錄環(huán)境信息;
信息傳送模塊用于將元信息通過網(wǎng)絡或者連接電腦主機方式傳送給元信息解析系
統(tǒng);
元信息解析系統(tǒng)用于對元信息進行翻譯解析,產(chǎn)生用戶使用應用軟件的功能邏輯的序列化信息,發(fā)送給用戶行為分析與統(tǒng)計系統(tǒng);用戶行為分析與統(tǒng)計系統(tǒng)用于根據(jù)序列化信息,對用戶行為進行統(tǒng)計分析;
元信息對應操作配置系統(tǒng)用于配置組合不同元信息的組合排列方式來解釋所對應的應用軟件中的功能業(yè)務邏輯。采用了本發(fā)明的技術(shù)方案,為準確全面的記錄追蹤用戶行為提供可一套完成的方案,能夠精確的記錄用戶在使用各個應用軟件時的操作行為,記錄各個應用軟件運行時的全面信息,并記錄各個操作信息和環(huán)境信息的關(guān)聯(lián)。使用這樣記錄方式,免去了上層應用軟件的操作記錄的開發(fā)與設(shè)計,使用統(tǒng)一的記錄格式避免了在應用層記錄用戶使用信息的格式不統(tǒng)一以及記錄密度不一致等問題。此方式記錄了用戶全方位的數(shù)據(jù)信息,提供集中用戶在操作軟件中的各種行為的參數(shù)的配置,實現(xiàn)了統(tǒng)一軟件運行情況跟蹤;依據(jù)配置服務的預定按鍵或文件讀取記錄,在配置信息中由系列特征的元信息關(guān)聯(lián)到用戶操作業(yè)務的行為信息,進行相應的解析組合處理邏輯程序,組合查詢條件,并根據(jù)用戶行為的跟蹤信息,組合、分拆返回信息成為配置信息,再經(jīng)過行為分析系統(tǒng),得到準確的用戶行為與用戶業(yè)務分析的基礎(chǔ)。
圖I是本發(fā)明具體實施方式
中移動設(shè)備上用戶行為追蹤的系統(tǒng)的結(jié)構(gòu)示意圖。圖2是本發(fā)明具體實施方式
中移動設(shè)備上用戶行為追蹤的流程圖。
具體實施例方式下面結(jié)合附圖并通過具體實施方式
來進一步說明本發(fā)明的技術(shù)方案。圖I是本發(fā)明具體實施方式
中移動設(shè)備上用戶行為追蹤的系統(tǒng)的結(jié)構(gòu)示意圖。如圖I所示,該移動設(shè)備上用戶行為追蹤的系統(tǒng)包括元信息獲取系統(tǒng)I、元信息解析系統(tǒng)2、用戶行為分析與統(tǒng)計系統(tǒng)3和元信息對應操作配置系統(tǒng)4。元信息獲取系統(tǒng)、元信息解析系統(tǒng)和用戶行為分析與統(tǒng)計系統(tǒng)依次連接,元信息解析系統(tǒng)與元信息對應操作配置系統(tǒng)連接。其中元信息獲取系統(tǒng)進一步包括輸入輸出接口層探針101、環(huán)境信息記錄模塊102和信息傳送模塊103。輸入輸出接口層探針將應用軟件調(diào)用輸入輸出接口層函數(shù)時的動作進行記錄,將應用軟件傳入輸入輸出接口層函數(shù)的參數(shù)進行記錄,環(huán)境信息記錄模塊定時記錄環(huán)境信息,信息傳送模塊將元信息通過網(wǎng)絡或者連接電腦主機方式傳送給元信息解析系統(tǒng),元信息解析系統(tǒng)對元信息進行翻譯解析,產(chǎn)生用戶使用應用軟件的功能邏輯的序列化信息,發(fā)送給用戶行為分析與統(tǒng)計系統(tǒng),用戶行為分析與統(tǒng)計系統(tǒng)根據(jù)序列化信息,對用戶行為進行統(tǒng)計分析,元信息對應操作配置系統(tǒng)配置組合不同元信息的組合排列方式來解釋所對應的應用軟件中的功能業(yè)務邏輯。圖2是本發(fā)明具體實施方式
中移動設(shè)備上用戶行為追蹤的流程圖。如圖2所示,該移動設(shè)備上用戶行為追蹤的方法包括以下步驟
步驟201、輸入輸出接口層探針將應用軟件調(diào)用輸入輸出接口層函數(shù)時的動作進行記錄。步驟202、輸入輸出接口層探針將應用軟件傳入輸入輸出接口層函數(shù)的參數(shù)進行記錄。步驟203、環(huán)境信息記錄模塊定時記錄環(huán)境信息。步驟204、將應用軟件調(diào)用輸入輸出接口層函數(shù)時的動作、應用軟件傳入輸入輸出接口層函數(shù)的參數(shù)和環(huán)境信息匯集成元信息,并采用信息傳送模塊將元信息通過網(wǎng)絡或者連接電腦主機方式傳送給元信息解析系統(tǒng)。步驟205、元信息解析系統(tǒng)對元信息進行翻譯解析,產(chǎn)生用戶使用應用軟件的功能邏輯的序列化信息,發(fā)送給用戶行為分析與統(tǒng)計系統(tǒng)。步驟206、用戶行為分析與統(tǒng)計系統(tǒng)根據(jù)序列化信息,對用戶行為進行統(tǒng)計分析。其中,獲取終端元信息包括以下步驟
通過對系統(tǒng)函數(shù)內(nèi)增加調(diào)用的記錄函數(shù)和增加環(huán)境與運行信息的記錄函數(shù),達到對操 作系統(tǒng)提供的API接口下的各個I/O層函數(shù)調(diào)用。設(shè)備按鍵動作、文件讀寫操作,以及網(wǎng)絡請求回應系統(tǒng)函數(shù)的使用記錄,通過替換原系統(tǒng)DLL或者預置在系統(tǒng)底層API中。記錄應用軟件運行時調(diào)用系統(tǒng)函數(shù)的信息,同時定時記錄運行環(huán)境中當時CPU內(nèi)的寄存器信息、中斷向量信息和堆棧信息。記錄系統(tǒng)設(shè)備環(huán)境中的網(wǎng)絡信號強度、電池電量、GPS地理位置、內(nèi)存消耗和文件系統(tǒng)控件大小信息,并按預定格式保存至文件中。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種移動設(shè)備上用戶行為追蹤的方法,其特征在于,包括以下步驟 A、輸入輸出接ロ層探針將應用軟件調(diào)用輸入輸出接ロ層函數(shù)時的動作進行記錄; B、輸入輸出接ロ層探針將應用軟件傳入輸入輸出接ロ層函數(shù)的參數(shù)進行記錄; C、環(huán)境信息記錄模塊定時記錄環(huán)境信息; D、將應用軟件調(diào)用輸入輸出接ロ層函數(shù)時的動作、應用軟件傳入輸入輸出接ロ層函數(shù)的參數(shù)和環(huán)境信息匯集成元信息,并將元信息傳送給元信息解析系統(tǒng); E、元信息解析系統(tǒng)對元信息進行翻譯解析,產(chǎn)生用戶使用應用軟件的功能邏輯的序列化信息,發(fā)送給用戶行為分析與統(tǒng)計系統(tǒng); F、用戶行為分析與統(tǒng)計系統(tǒng)根據(jù)序列化信息,對用戶行為進行統(tǒng)計分析。
2.根據(jù)權(quán)利要求I所述的ー種移動設(shè)備上用戶行為追蹤的方法,其特征在干, 通過對系統(tǒng)函數(shù)內(nèi)增加調(diào)用的記錄函數(shù)和增加環(huán)境與運行信息的記錄函數(shù),達到對操作系統(tǒng)提供的API接口下的各個I/O層函數(shù)調(diào)用; 設(shè)備按鍵動作、文件讀寫操作,以及網(wǎng)絡請求回應系統(tǒng)函數(shù)的使用記錄,通過替換原系統(tǒng)DLL或者預置在系統(tǒng)底層API中; 記錄應用軟件運行時調(diào)用系統(tǒng)函數(shù)的信息,同時定時記錄運行環(huán)境中當時CPU內(nèi)的寄存器信息、中斷向量信息和堆棧信息; 記錄系統(tǒng)設(shè)備環(huán)境中的網(wǎng)絡信號強度、電池電量、GPS地理位置、內(nèi)存消耗和文件系統(tǒng)控件大小信息,并按預定格式保存至文件中。
3.根據(jù)權(quán)利要求I所述的ー種移動設(shè)備上用戶行為追蹤的方法,其特征在于,步驟D中,信息傳送模塊將元信息通過網(wǎng)絡或者連接電腦主機方式傳送給元信息解析系統(tǒng)。
4.一種移動設(shè)備上用戶行為追蹤的系統(tǒng),其特征在于,包括元信息獲取系統(tǒng)、元信息解析系統(tǒng)、用戶行為分析與統(tǒng)計系統(tǒng)和元信息對應操作配置系統(tǒng),元信息獲取系統(tǒng)、元信息解析系統(tǒng)和用戶行為分析與統(tǒng)計系統(tǒng)依次連接,元信息解析系統(tǒng)與元信息對應操作配置系統(tǒng)連接,其中元信息獲取系統(tǒng)進一歩包括輸入輸出接ロ層探針、環(huán)境信息記錄模塊和信息傳送模塊, 輸入輸出接ロ層探針用于將應用軟件調(diào)用輸入輸出接ロ層函數(shù)時的動作進行記錄,將應用軟件傳入輸入輸出接ロ層函數(shù)的參數(shù)進行記錄; 環(huán)境信息記錄模塊用于定時記錄環(huán)境信息; 信息傳送模塊用于將元信息通過網(wǎng)絡或者連接電腦主機方式傳送給元信息解析系統(tǒng); 元信息解析系統(tǒng)用于對元信息進行翻譯解析,產(chǎn)生用戶使用應用軟件的功能邏輯的序列化信息,發(fā)送給用戶行為分析與統(tǒng)計系統(tǒng); 用戶行為分析與統(tǒng)計系統(tǒng)用于根據(jù)序列化信息,對用戶行為進行統(tǒng)計分析; 元信息對應操作配置系統(tǒng)用于配置組合不同元信息的組合排列方式來解釋所對應的應用軟件中的功能業(yè)務邏輯。
全文摘要
本發(fā)明公開了一種移動設(shè)備上用戶行為追蹤的方法和系統(tǒng),輸入輸出接口層探針將應用軟件調(diào)用輸入輸出接口層函數(shù)時的動作進行記錄;并將應用軟件傳入輸入輸出接口層函數(shù)的參數(shù)進行記錄;環(huán)境信息記錄模塊定時記錄環(huán)境信息;將應用軟件調(diào)用輸入輸出接口層函數(shù)時的動作、應用軟件傳入輸入輸出接口層函數(shù)的參數(shù)和環(huán)境信息匯集成元信息,并將元信息傳送給元信息解析系統(tǒng);再對元信息進行翻譯解析,產(chǎn)生用戶使用應用軟件的功能邏輯的序列化信息,發(fā)送給用戶行為分析與統(tǒng)計系統(tǒng);然后根據(jù)序列化信息,對用戶行為進行統(tǒng)計分析。采用了本發(fā)明的技術(shù)方案,能夠為掌握移動設(shè)備上應用軟件的運行情況、用戶的行為等提供準確的統(tǒng)計分析數(shù)據(jù)。
文檔編號G06F9/46GK102681886SQ201110093308
公開日2012年9月19日 申請日期2011年4月14日 優(yōu)先權(quán)日2011年4月14日
發(fā)明者羅應龍 申請人:天脈聚源(北京)傳媒科技有限公司