一種用戶操作數(shù)據(jù)的處理方法、處理裝置及服務(wù)器的制造方法
【專利摘要】本發(fā)明的實(shí)施例公開了一種用戶操作數(shù)據(jù)的處理方法、處理裝置及服務(wù)器,涉及用戶操作數(shù)據(jù)的采集【技術(shù)領(lǐng)域】,便于較為真實(shí)地獲得用戶對軟件進(jìn)行操作的操作路徑。所述用戶操作數(shù)據(jù)的處理方法,包括:獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù);其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序。本發(fā)明適用于對用戶使用軟件時的操作路徑的獲取與分析。
【專利說明】一種用戶操作數(shù)據(jù)的處理方法、處理裝置及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及用戶操作數(shù)據(jù)的采集【技術(shù)領(lǐng)域】,尤其涉及一種用戶操作數(shù)據(jù)的處理方法、處理裝置及服務(wù)器。
【背景技術(shù)】
[0002]路徑分析是常用的數(shù)據(jù)挖掘方法之一,它是指通過收集用戶對web頁面操作的相關(guān)數(shù)據(jù),并對這些行為數(shù)據(jù)進(jìn)行分析獲得用戶的操作習(xí)慣,從而根據(jù)用戶的操作習(xí)慣用于改善相關(guān)服務(wù)。
[0003]現(xiàn)有采集路徑分析主要是應(yīng)用于網(wǎng)頁類的用戶操作中,路徑分析中運(yùn)用的相關(guān)數(shù)據(jù)主要是通過供應(yīng)商進(jìn)行收集,獲取用戶訪問路徑的方法主要是:在用戶需要服務(wù)時,用戶通過對當(dāng)前頁面進(jìn)行操作點(diǎn)擊來完成;在用戶對當(dāng)前頁面進(jìn)行點(diǎn)擊操作后,先將該點(diǎn)擊鏈接到信息采集服務(wù)器,由采集服務(wù)器對數(shù)據(jù)進(jìn)行采集,然后由采集服務(wù)器將訪問頁面地址重新定向到應(yīng)用服務(wù)器,應(yīng)用服務(wù)器再向用戶提供服務(wù),其中,采集服務(wù)器是由供應(yīng)商為網(wǎng)站提供的,專門用來收集相關(guān)的數(shù)據(jù)服務(wù)。
[0004]現(xiàn)有的這種方式,只能收集用戶點(diǎn)擊鏈接當(dāng)前頁面的數(shù)據(jù),無法反映用戶在訪問網(wǎng)頁的過程中真實(shí)的訪問路徑。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供一種用戶操作數(shù)據(jù)的處理方法、處理裝置及服務(wù)器,便于較為真實(shí)地獲得用戶對軟件進(jìn)行操作的操作路徑。
[0006]一方面,本發(fā)明實(shí)施例提供一種用戶操作數(shù)據(jù)的處理方法,包括:
[0007]獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù);其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;
[0008]將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序。
[0009]本發(fā)明實(shí)施例用戶操作數(shù)據(jù)的處理方法,由于能夠?qū)⒂脩羰褂密浖^程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序,其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系。這樣,能夠根據(jù)所述操作動作的先后順序、以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,便于較為真實(shí)地獲得用戶對所述軟件進(jìn)行操作的操作路徑。
[0010]另一方面,本發(fā)明實(shí)施例提供一種用戶操作數(shù)據(jù)的處理裝置,包括:
[0011]第一數(shù)據(jù)獲取單元,用于獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù);其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;[0012]第一排序單元,用于將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序。
[0013]本發(fā)明實(shí)施例用戶操作數(shù)據(jù)的處理裝置,由于第一數(shù)據(jù)獲取單元能夠獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù);其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;第一排序單元能夠?qū)⒂脩舨僮魉鲕浖^程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序。這樣,能夠根據(jù)所述操作動作的先后順序、以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,便于較為真實(shí)地獲得用戶對所述軟件進(jìn)行操作的操作路徑。
[0014]再一方面,本發(fā)明實(shí)施例提供另一種用戶操作數(shù)據(jù)的處理方法,包括:
[0015]接收客戶端上報的隊列;其中,所述對列中導(dǎo)入有用戶使用一個軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),所述操作數(shù)據(jù)按照所述操作動作的先后順序在所述隊列中排列,并且所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;
[0016]對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。
[0017]本發(fā)明實(shí)施例用戶操作數(shù)據(jù)的處理方法,由于能夠接收客戶端上報的所述隊列,并對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。
[0018]再一方面,本發(fā)明實(shí)施例提供一種服務(wù)器,包括:
[0019]接收單元,用于接收客戶端上報的隊列;其中,所述對列中導(dǎo)入有用戶使用一個軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),所述操作數(shù)據(jù)按照所述操作動作的先后順序在所述隊列中排列,并且所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;
[0020]第二分析單元,用于對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。
[0021]本發(fā)明實(shí)施例服務(wù)器,由于能夠通過接收單元接收客戶端上報的所述隊列,并通過第二分析單元對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。
【專利附圖】
【附圖說明】
[0022]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0023]圖1為本發(fā)明用戶操作數(shù)據(jù)的處理方法一實(shí)施例的流程示意圖;[0024]圖2為圖1中步驟Sll的流程示意圖;
[0025]圖3為本發(fā)明用戶操作數(shù)據(jù)的處理方法另一實(shí)施例的流程示意圖;
[0026]圖4為本發(fā)明用戶操作數(shù)據(jù)的處理方法又一實(shí)施例的流程示意圖;
[0027]圖5為本發(fā)明用戶操作數(shù)據(jù)的處理方法再一實(shí)施例的流程示意圖;
[0028]圖6為本發(fā)明用戶操作數(shù)據(jù)的處理方法再一實(shí)施例的流程示意圖;
[0029]圖7為本發(fā)明用戶操作數(shù)據(jù)的處理裝置一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0030]圖8為圖7中第一數(shù)據(jù)獲取單元一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0031]圖9為本發(fā)明用戶操作數(shù)據(jù)的處理裝置另一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0032]圖10為本發(fā)明用戶操作數(shù)據(jù)的處理裝置再一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0033]圖11為本發(fā)明用戶操作數(shù)據(jù)的處理方法又一實(shí)施例的流程示意圖;
[0034]圖12為本發(fā)明服務(wù)器一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0035]圖13為本發(fā)明服務(wù)器另一實(shí)施例的方框結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]下面結(jié)合附圖對本發(fā)明實(shí)施例一種用戶操作數(shù)據(jù)的處理方法、處理裝置及服務(wù)器進(jìn)行詳細(xì)描述。
[0037]應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]參看圖1,本發(fā)明實(shí)施例提供一種用戶操作數(shù)據(jù)的處理方法,包括:
[0039]S11、獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù);其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;
[0040]S12、將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序。
[0041]其中,所述操作動作的操作對象可以為用戶所使用的軟件的頁面。
[0042]本發(fā)明實(shí)施例用戶操作數(shù)據(jù)的處理方法,由于能夠?qū)⒂脩羰褂密浖^程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序,其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系。這樣,能夠根據(jù)所述操作動作的先后順序、以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,便于較為真實(shí)地獲得用戶對所述軟件進(jìn)行操作的操作路徑。所述的操作路徑也可稱為用戶對所述軟件進(jìn)行訪問的訪問路徑。
[0043]參看圖2,在本發(fā)明用戶操作數(shù)據(jù)的處理方法一實(shí)施例中,所述獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù)(Sll)可以包括:
[0044]S111、采集用戶操作軟件時的每個操作動作,以及所述每個操作動作的操作對象;
[0045]S112、將采集到的每個操作動作、每個操作動作的操作對象分別設(shè)置唯一的標(biāo)識;將采集到的每個操作動作分別設(shè)置唯一的標(biāo)識(ID,Identity),便于區(qū)分出不同的操作動作;對每個操作動作的操作對象分別設(shè)置唯一的標(biāo)識,便于區(qū)分出不同的操作對象;[0046]S113、將所述每個操作動作的標(biāo)識與相應(yīng)的操作對象的標(biāo)識相關(guān)聯(lián),形成所述用戶操作所述軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù)。
[0047]比如,在用戶瀏覽一個軟件的某個頁面P時,對該頁面P設(shè)置一個ID,并對用戶對該頁面P的一個操作動作A也設(shè)置一個ID,然后,將該頁面P的ID與用戶操作該頁面P的操作動作A的ID進(jìn)行關(guān)聯(lián),就形成用戶對該頁面P的一個操作動作A相對應(yīng)的操作數(shù)據(jù)。
[0048]在本發(fā)明用戶操作數(shù)據(jù)的處理方法一實(shí)施例中,所述將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序(S12)可以包括:將用戶操作所述軟件時的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序,進(jìn)行導(dǎo)入隊列的操作;或者
[0049]將用戶操作所述軟件時的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序,進(jìn)行入棧操作。
[0050]比如,當(dāng)用戶在軟件的當(dāng)前頁面Pl上具有一個點(diǎn)擊動作Al,就會產(chǎn)生一個與該點(diǎn)擊動作相對應(yīng)的操作數(shù)據(jù)Dl,并將該操作數(shù)據(jù)Dl進(jìn)行入隊或入棧操作;當(dāng)用戶由當(dāng)前頁面Pl進(jìn)入下一個頁面P2,并在該下一個頁面P2上具有一個點(diǎn)擊動作A2時,也會產(chǎn)生一個與該點(diǎn)擊動作A2相對應(yīng)的操作數(shù)據(jù)D2,并將該操作數(shù)據(jù)D2進(jìn)行入隊或入棧操作。
[0051]在本發(fā)明用戶操作數(shù)據(jù)的處理方法一實(shí)施例中,可選地,所述操作數(shù)據(jù)中還包含有所述操作動作所發(fā)生的時間信息。這樣,便于準(zhǔn)確地記錄每個操作動作所發(fā)生的時間,以及準(zhǔn)確地確定相鄰的操作動作之間的時間間隔。
[0052]為了能夠獲得所述用戶操作所述軟件時的操作路徑,還可以包括對排序后的所述操作數(shù)據(jù)進(jìn)行分析的步驟。
[0053]對所述操作數(shù)據(jù)的分析,可以在獲得所述操作數(shù)據(jù)的本地進(jìn)行,如在移動終端上進(jìn)行。因此,參看圖3,在將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序(S12)之后,還可以包括對所述:
[0054]S13a、對排序后的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶操作所述軟件時的操作路徑。
[0055]在所述操作數(shù)據(jù)是以導(dǎo)入隊列的形式進(jìn)行排序的情況下,可直接對所述隊列中的各個操作數(shù)據(jù)進(jìn)行分析,獲得所述用戶操作所述軟件時的操作路徑。
[0056]在所述操作數(shù)據(jù)是以入棧的形式進(jìn)行排序的情況下,則可以對棧中的所述操作數(shù)據(jù)先進(jìn)行出棧操作并導(dǎo)入到隊列中,然后再對導(dǎo)入到對列中的各操作數(shù)據(jù)進(jìn)行分析,即可獲得所述用戶操作所述軟件時的操作路徑。
[0057]隊列中的每個節(jié)點(diǎn),就是用戶對操作對象(如頁面)進(jìn)行每次操作的操作數(shù)據(jù),根據(jù)節(jié)點(diǎn)的前后順序,就能夠確定出用戶的操作路徑,最先節(jié)點(diǎn)中的操作對象,代表用戶最先操作或最先瀏覽的操作對象,最后節(jié)點(diǎn)中的操作對象,代表用戶最后操作或最后瀏覽的操作對象。
[0058]參看圖4,在本發(fā)明用戶操作數(shù)據(jù)的處理方法一實(shí)施例中,在獲得所述用戶操作所述軟件時的操作路徑之后,還可以包括:
[0059]S14a、對于具有相同起點(diǎn)和相同終點(diǎn)的操作路徑,統(tǒng)計在預(yù)定時間段內(nèi),各條操作路徑的使用頻率;和/或
[0060]S15a、統(tǒng)計用戶在各操作對象的停留時間。[0061 ] 所述使用頻率是指某條路徑被用戶使用的次數(shù)占各條路徑被使用總次數(shù)的比例。可根據(jù)使用頻率、各條路徑的長短等對各條路徑進(jìn)行優(yōu)化,例如,從A頁面到D頁面共有3條路徑,分別為A — D,A — B — D,A — B — C — D,統(tǒng)計獲知在I個小時內(nèi),各條路徑的使用頻率為20%、35%、45%。據(jù)此,可以優(yōu)化最短路徑A — D的設(shè)置,如調(diào)整進(jìn)入D頁面的入口在A頁面的位置,從而方便用戶用戶更容易觀察到,從而使得用戶不必再經(jīng)過B頁面和C頁面就可以進(jìn)入到目的頁面D頁面,提高了用戶的訪問效率。
[0062]其中,用戶在某一操作對象的停留時間,可通過用戶對該操作對象的操作動作與對下一個操作對象的操作動作之間的時間差來確定。
[0063]這樣,根據(jù)上述統(tǒng)計結(jié)果,就能清楚的了解到用戶使用一個軟件的操作習(xí)慣,能清楚的知道該軟件中哪些是用戶喜歡用的功能,哪些是用戶不喜歡用的功能。還能夠清楚的知道,用戶的關(guān)注點(diǎn)是在哪里。這樣對改善軟件產(chǎn)品的用戶體驗(yàn),會帶來很大的幫助。
[0064]參看圖5,在前述用戶操作數(shù)據(jù)的處理方法實(shí)施例中,還可以包括:
[0065]S16a、將獲得的所述操作路徑進(jìn)行上報,和/或?qū)⑺鼋y(tǒng)計結(jié)果進(jìn)行上報。可以將獲得的所述操作路徑和/或?qū)⑺鼋y(tǒng)計結(jié)果上報到服務(wù)器,這樣便于對同一個軟件,統(tǒng)計較多數(shù)量的用戶的操作路徑,清晰地獲得用戶的使用習(xí)慣。
[0066]前述實(shí)施例中是以對所述的操作數(shù)據(jù)的分析在本地進(jìn)行為例說明的。本發(fā)明不限于此,為了減輕本地,如移動終端,對數(shù)據(jù)處理的負(fù)擔(dān),優(yōu)選地,對所述操作數(shù)據(jù)的分析通過服務(wù)器來進(jìn)行。
[0067]參看圖6,為了便于服務(wù)器對所述操作數(shù)據(jù)進(jìn)行分析,在將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序(S12)之后,還可以包括:S13b、將排序后的所述操作數(shù)據(jù)進(jìn)行上報。
[0068]在本發(fā)明用戶操作數(shù)據(jù)的處理方法一實(shí)施例中,所述將排序后的所述操作數(shù)據(jù)進(jìn)行上報(S13b)包括:將導(dǎo)入所述操作數(shù)據(jù)的隊列進(jìn)行上報;或者將先進(jìn)行入棧操作的所述操作數(shù)據(jù),進(jìn)行出棧操作導(dǎo)入到對列中,并將所述隊列進(jìn)行上報。
[0069]在本發(fā)明用戶操作數(shù)據(jù)的處理方法一實(shí)施例中,還包括:將導(dǎo)入隊列或入棧的所述操作數(shù)據(jù),在本地進(jìn)行緩存。這樣使用戶每次操作所產(chǎn)生的數(shù)據(jù)不易丟失。并且還可將緩存的所述操作數(shù)據(jù)生成一個文件進(jìn)行保存。
[0070]由于用戶在不打開網(wǎng)絡(luò)的情況下也會使用軟件,而為了保證數(shù)據(jù)的準(zhǔn)確性,在本發(fā)明用戶操作數(shù)據(jù)的處理方法一實(shí)施例中,還可以包括:在用戶使用所述軟件的過程中,檢測網(wǎng)絡(luò)是否處于打開狀態(tài);若網(wǎng)絡(luò)處于未打開的狀態(tài)下,則對獲取的所述操作數(shù)據(jù)進(jìn)行標(biāo)記并在本地進(jìn)行保存。
[0071 ] 在本發(fā)明用戶操作數(shù)據(jù)的處理方法一實(shí)施例中,在網(wǎng)絡(luò)處于未打開的狀態(tài)下,對獲取的所述操作數(shù)據(jù)進(jìn)行標(biāo)記并在本地進(jìn)行保存之后,還包括:在網(wǎng)絡(luò)打開后,并在系統(tǒng)空閑時,將標(biāo)記的所述操作數(shù)據(jù)進(jìn)行上傳。比如可在移動終端的后臺,對移動終端系統(tǒng)的CPU使用情況進(jìn)行分析,在系統(tǒng)不忙的時候,開啟新的線程,在確保以不影響前臺用戶使用的情況下異步的將這些操作數(shù)據(jù)上傳到我們的數(shù)據(jù)服務(wù)器,這樣就能在不影響用戶的情況下去收集數(shù)據(jù)。
[0072]參看圖7,本發(fā)明實(shí)施例還提供一種用戶操作數(shù)據(jù)的處理裝置,包括:第一數(shù)據(jù)獲取單元11,用于獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù);其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;第一排序單元12,用于將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序。
[0073]本發(fā)明實(shí)施例用戶操作數(shù)據(jù)的處理裝置,由于第一數(shù)據(jù)獲取單元能夠獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù);其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;第一排序單元能夠?qū)⒂脩舨僮魉鲕浖^程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序。這樣,能夠根據(jù)所述操作動作的先后順序、以及所述操作動作與所述 操作對象之間的關(guān)聯(lián)關(guān)系,便于較為真實(shí)地獲得用戶對所述軟件進(jìn)行操作的操作路徑。
[0074]參看圖8,本發(fā)明用戶操作數(shù)據(jù)的處理裝置一實(shí)施例中,所述第一數(shù)據(jù)獲取單元11包括:采集模塊111,用于采集用戶操作軟件時的每個操作動作,以及所述每個操作動作的操作對象;標(biāo)記模塊112,用于將采集到的每個操作動作、每個操作動作的操作對象分別設(shè)置唯一的標(biāo)識;將采集到的每個操作動作分別設(shè)置唯一的標(biāo)識,便于區(qū)分出不同的操作動作;對每個操作動作的操作對象分別設(shè)置唯一的標(biāo)識,便于區(qū)分出不同的操作對象?’關(guān)聯(lián)模塊113,用于將所述每個操作動作的標(biāo)識與相應(yīng)的操作對象的標(biāo)識相關(guān)聯(lián),形成所述用戶操作所述軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù)。
[0075]本發(fā)明用戶操作數(shù)據(jù)的處理裝置一實(shí)施例中,所述第一排序單元12包括:入隊操作模塊,用于將用戶操作所述軟件時的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序,進(jìn)行導(dǎo)入隊列的操作;或者入棧操作模塊,用于將用戶操作所述軟件時的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序,進(jìn)行入棧操作。
[0076]比如,當(dāng)用戶在軟件的當(dāng)前頁面Pl上具有一個點(diǎn)擊動作Al,就會產(chǎn)生一個與該點(diǎn)擊動作相對應(yīng)的操作數(shù)據(jù)Dl,并將該操作數(shù)據(jù)Dl進(jìn)行入隊或入棧操作;當(dāng)用戶由當(dāng)前頁面Pl進(jìn)入下一個頁面P2,并在該下一個頁面P2上具有一個點(diǎn)擊動作A2時,也會產(chǎn)生一個與該點(diǎn)擊動作A2相對應(yīng)的操作數(shù)據(jù)D2,并將該操作數(shù)據(jù)D2進(jìn)行入隊或入棧操作。
[0077]參看圖9,本發(fā)明用戶操作數(shù)據(jù)的處理裝置一實(shí)施例中,還包括:第一存儲單元13,用于將導(dǎo)入隊列或入棧的所述操作數(shù)據(jù),在本地進(jìn)行緩存。這樣使用戶每次操作所產(chǎn)生的數(shù)據(jù)不易丟失。
[0078]本發(fā)明用戶操作數(shù)據(jù)的處理裝置一實(shí)施例中,所述操作數(shù)據(jù)中還包含有所述操作動作所發(fā)生的時間信息。這樣,便于準(zhǔn)確地記錄每個操作動作所發(fā)生的時間,以及準(zhǔn)確地確定相鄰的操作動作之間的間隔時間。
[0079]參看圖9,本發(fā)明用戶操作數(shù)據(jù)的處理裝置一實(shí)施例中,還包括:第一分析單元14,對排序后的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在使用所述軟件的操作路徑。
[0080]在所述操作數(shù)據(jù)是以導(dǎo)入隊列的形式進(jìn)行排序的情況下,可直接對所述隊列中的各個操作數(shù)據(jù)進(jìn)行分析,獲得所述用戶操作所述軟件時的操作路徑。
[0081]在所述操作數(shù)據(jù)是以入棧的形式進(jìn)行排序的情況下,則可以對棧中的所述操作數(shù)據(jù)先進(jìn)行出棧操作并導(dǎo)入到隊列中,然后再對導(dǎo)入到對列中的各操作數(shù)據(jù)進(jìn)行分析,即可獲得所述用戶操作所述軟件時的操作路徑。[0082]隊列中的每個節(jié)點(diǎn),就是用戶對操作對象(如頁面)進(jìn)行每次操作的操作數(shù)據(jù),根據(jù)節(jié)點(diǎn)的前后順序,就能夠確定出用戶的操作路徑,最先節(jié)點(diǎn)中的操作對象,代表用戶最先操作或最先瀏覽的操作對象,最后節(jié)點(diǎn)中的操作對象,代表用戶最后操作或最后瀏覽的操作對象。
[0083]前述用戶操作數(shù)據(jù)的處理裝置的實(shí)施例中,所述第一分析單元14可以包括:第一統(tǒng)計模塊141,用于對于具有相同起點(diǎn)和相同終點(diǎn)的操作路徑,統(tǒng)計在預(yù)定時間段內(nèi),各條操作路徑的使用頻率;和/或第二統(tǒng)計模塊142,用于統(tǒng)計用戶在各操作對象的停留時間。
[0084]所述使用頻率是指某條路徑被用戶使用的次數(shù)占各條路徑被使用總次數(shù)的比例??筛鶕?jù)使用頻率、各條路徑的長短等對各條路徑進(jìn)行優(yōu)化,例如,從A頁面到D頁面共有3條路徑,分別為A — D,A — B — D,A — B — C — D,統(tǒng)計獲知在I個小時內(nèi),各條路徑的使用頻率為20%、35%、45%。據(jù)此,可以優(yōu)化最短路徑A — D的設(shè)置,如調(diào)整進(jìn)入D頁面的入口在A頁面的位置,從而方便用戶用戶更容易觀察到,從而使得用戶不必再經(jīng)過B頁面和C頁面就可以進(jìn)入到目的頁面D頁面,提高了用戶的訪問效率。
[0085]其中,用戶在某一操作對象的停留時間,可通過用戶對該操作對象的操作動作與對下一個操作對象的操作動作之間的時間差來確定。
[0086]這樣,根據(jù)上述統(tǒng)計結(jié)果,就能清楚的了解到用戶使用一個軟件的操作習(xí)慣,能清楚的知道該軟件中哪些是用戶喜歡用的功能,哪些是用戶不喜歡用的功能。還能夠清楚的知道,用戶的關(guān)注點(diǎn)是在哪里。這樣對改善軟件產(chǎn)品的用戶體驗(yàn),會帶來很大的幫助。
[0087]參看圖9,本發(fā)明用戶操作數(shù)據(jù)的處理裝置一實(shí)施例中,還可以包括:上報單元15,用于將排序后的所述操作數(shù)據(jù)進(jìn)行上報,或者將進(jìn)行所述統(tǒng)計后的統(tǒng)計結(jié)果進(jìn)行上報。
[0088]可以將獲得的所述操作路徑和/或?qū)⑺鼋y(tǒng)計結(jié)果上報到服務(wù)器,這樣便于對同一個軟件,統(tǒng)計較多數(shù)量的用戶的操作路徑,清晰地獲得用戶的使用習(xí)慣。
[0089]參看圖9,前述用戶操作數(shù)據(jù)的處理裝置的實(shí)施例中,所述上報單元15可以包括:第一上報模塊151,用于將導(dǎo)入所述操作數(shù)據(jù)的隊列進(jìn)行上報;或者第二上報模塊152,用于將先進(jìn)行入棧操作的所述操作數(shù)據(jù)導(dǎo)入到對列中,并將所述隊列進(jìn)行上報。
[0090]參看圖10,由于用戶在不打開網(wǎng)絡(luò)的情況下也會使用軟件,而為了保證數(shù)據(jù)的準(zhǔn)確性,本發(fā)明用戶操作數(shù)據(jù)的處理裝置一實(shí)施例中,還可以包括:網(wǎng)絡(luò)檢測單元16,用于在用戶使用所述軟件的過程中,檢測網(wǎng)絡(luò)是否處于打開狀態(tài);標(biāo)記單元17,用于在網(wǎng)絡(luò)處于未打開的狀態(tài)下,形成的所述操作數(shù)據(jù)進(jìn)行標(biāo)記;第二存儲單元18,用于所述標(biāo)記單元標(biāo)記過的所述操作數(shù)據(jù)進(jìn)行保存。
[0091]前述用戶操作數(shù)據(jù)的處理裝置的實(shí)施例中,所述上報單元還可以用于在系統(tǒng)空閑時,將標(biāo)記的所述操作數(shù)據(jù)進(jìn)行上傳。比如可在移動終端的后臺,對移動終端系統(tǒng)的CPU使用情況進(jìn)行分析,在系統(tǒng)不忙的時候,開啟新的線程,在確保以不影響前臺用戶使用的情況下異步的將這些操作數(shù)據(jù)上傳到我們的數(shù)據(jù)服務(wù)器,這樣就能在不影響用戶的情況下去收集數(shù)據(jù)。
[0092]參看圖11,本發(fā)明實(shí)施例還提供一種用戶操作數(shù)據(jù)的處理方法,包括:
[0093]S21、接收客戶端上報的隊列;其中,所述對列中導(dǎo)入有用戶操作軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),所述操作數(shù)據(jù)按照所述操作動作的先后順序在所述隊列中排列,并且所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;
[0094]S22、對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。
[0095]隊列中的每個節(jié)點(diǎn),就是用戶對操作對象(如頁面)進(jìn)行每次操作的操作數(shù)據(jù),根據(jù)節(jié)點(diǎn)的前后順序,就能夠確定出用戶的操作路徑,最先節(jié)點(diǎn)中的操作對象,代表用戶最先操作或最先瀏覽的操作對象,最后節(jié)點(diǎn)中的操作對象,代表用戶最后操作或最后瀏覽的操作對象。
[0096]本發(fā)明實(shí)施例用戶操作數(shù)據(jù)的處理方法,由于能夠接收客戶端上報的所述隊列,并對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。
[0097]本發(fā)明用戶操作數(shù)據(jù)的處理方法實(shí)施例中,所述操作數(shù)據(jù)中還可以包含有所述操作動作所發(fā)生的時間信息。這樣,便于準(zhǔn)確地記錄每個操作動作所發(fā)生的時間,以及準(zhǔn)確地確定相鄰的操作動作之間的時間間隔。
[0098]前述用戶操作數(shù)據(jù)的處理方法實(shí)施例,還可以包括:對于具有相同起點(diǎn)和相同終點(diǎn)的操作路徑,統(tǒng)計在預(yù)定時間段內(nèi),各條操作路徑的使用頻率。
[0099]該使用頻率是指某條路徑被用戶使用的次數(shù)占各條路徑被使用總次數(shù)的比例??筛鶕?jù)使用頻率、各條路徑的長短等對各條路徑進(jìn)行優(yōu)化,例如,從A頁面到D頁面共有3條路徑,分別為A — D,A — B — D,A — B — C — D,統(tǒng)計獲知在I個小時內(nèi),各條路徑的使用頻率為20%、35%、45%。據(jù)此,可以優(yōu)化最短路徑A — D的設(shè)置,如調(diào)整進(jìn)入D頁面的入口在A頁面的位置,從而方便用戶用戶更容易觀察到,從而使得用戶不必再經(jīng)過B頁面和C頁面就可以進(jìn)入到目的頁面D頁面,提高了用戶的訪問效率。
[0100]前述用戶操作數(shù)據(jù)的處理方法實(shí)施例,還可以包括:統(tǒng)計用戶在各操作對象的停留時間。如統(tǒng)計用戶在A頁面、B頁面、C頁面和D頁面的停留時間,可以優(yōu)化包含停留時間較長頁面的路徑,從而更加貼合用戶的需求。
[0101]其中,用戶在某一操作對象的停留時間,可通過用戶對該操作對象的操作動作與對下一個操作對象的操作動作之間的時間差來確定。
[0102]這樣,根據(jù)上述統(tǒng)計結(jié)果,就能清楚的了解到用戶使用一個軟件的操作習(xí)慣,能清楚的知道該軟件中哪些是用戶喜歡用的功能,哪些是用戶不喜歡用的功能。還能夠清楚的知道,用戶的關(guān)注點(diǎn)是在哪里。這樣對改善軟件產(chǎn)品的用戶體驗(yàn),會帶來很大的幫助。
[0103]本發(fā)明用戶操作數(shù)據(jù)的處理方法各實(shí)施例中,所述操作動作的操作對象為用戶所使用的軟件的頁面、所述頁面中的功能區(qū)、和/或所述功能區(qū)中的按鈕或文本框。
[0104]參看圖12,本發(fā)明實(shí)施例還提供一種服務(wù)器,包括:接收單元21,用于接收客戶端上報的隊列;其中,所述對列中導(dǎo)入有用戶使用一個軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),所述操作數(shù)據(jù)按照所述操作動作的先后順序在所述隊列中排列,并且所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系;第二分析單元22,用于對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。[0105]本發(fā)明實(shí)施例服務(wù)器,由于能夠通過接收單元接收客戶端上報的所述隊列,并通過第二分析單元對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。
[0106]參看圖13,前述服務(wù)器實(shí)施例中,所述第二分析單元22包括:第三統(tǒng)計模塊221,用于對于具有相同起點(diǎn)和相同終點(diǎn)的操作路徑,統(tǒng)計在預(yù)定時間段內(nèi),各條操作路徑的使
用頻率。
[0107]該使用頻率是指某條路徑被用戶使用的次數(shù)占各條路徑被使用總次數(shù)的比例??筛鶕?jù)使用頻率、各條路徑的長短等對各條路徑進(jìn)行優(yōu)化,例如,從A頁面到D頁面共有3條路徑,分別為A — D,A — B — D,A — B — C — D,統(tǒng)計獲知在I個小時內(nèi),各條路徑的使用頻率為20%、35%、45%。據(jù)此,可以優(yōu)化最短路徑A — D的設(shè)置,如調(diào)整進(jìn)入D頁面的入口在A頁面的位置,從而方便用戶用戶更容易觀察到,從而使得用戶不必再經(jīng)過B頁面和C頁面就可以進(jìn)入到目的頁面D頁面,提高了用戶的訪問效率。
[0108]前述服務(wù)器實(shí)施例中,所述第二分析單元22還可以包括:第四統(tǒng)計模塊222,用于統(tǒng)計用戶在各操作對象的停留時間。如統(tǒng)計用戶在A頁面、B頁面、C頁面和D頁面的停留時間,可以優(yōu)化包含停留時間較長頁面的路徑,從而更加貼合用戶的需求。其中,用戶在某一操作對象的停留時間,可通過用戶對該操作對象的操作動作與對下一個操作對象的操作動作之間的時間差來確定。
[0109]這樣,根據(jù)上述統(tǒng)計結(jié)果,就能清楚的了解到用戶使用一個軟件的操作習(xí)慣,能清楚的知道該軟件中哪些是用戶喜歡用的功能,哪些是用戶不喜歡用的功能。還能夠清楚的知道,用戶的關(guān)注點(diǎn)是在哪里。這樣對改善軟件產(chǎn)品的用戶體驗(yàn),會帶來很大的幫助。
[0110]本發(fā)明上述實(shí)施例中,能夠獲取用戶在使用一個軟件的過程中各個操作動作相對應(yīng)的操作數(shù)據(jù),并將所述操作數(shù)據(jù)按照操作動作發(fā)生的先后順序進(jìn)行排序,其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系。這樣,能夠根據(jù)所述操作動作的先后順序、以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,便于較為真實(shí)地獲得用戶對所述軟件進(jìn)行操作的操作路徑。所述的操作路徑也可稱為用戶對所述軟件進(jìn)行訪問的訪問路徑。
[0111]本發(fā)明上述各實(shí)施例中,所述操作動作的操作對象可以為用戶所使用的軟件的頁面。但本發(fā)明不限于此,為了獲得用戶更為精確的操作路徑,所述的操作對象也可以包括所述頁面、所述頁面中的功能區(qū)、和/或所述功能區(qū)中的按鈕或文本框。所述操作動作可以是點(diǎn)擊,也可以是光標(biāo)移動到響應(yīng)區(qū)域時對所述光標(biāo)的響應(yīng)等等。
[0112]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0113]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種用戶操作數(shù)據(jù)的處理方法,其特征在于,包括: 獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù);其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系; 將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序。
2.根據(jù)權(quán)利要求1所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,所述獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù)包括: 采集用戶操作軟件時的每個操作動作,以及所述每個操作動作的操作對象; 將采集到的每個操作動作、每個操作動作的操作對象分別設(shè)置唯一的標(biāo)識; 將所述每個操作動作的標(biāo)識與相應(yīng)的操作對象的標(biāo)識相關(guān)聯(lián),形成所述用戶操作所述軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,所述將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序包括: 將用戶操作所述軟件時的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序,進(jìn)行導(dǎo)入隊列的操作;或者 將用戶操作所述軟件時的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序,進(jìn)行入棧操作。
4.根據(jù)權(quán)利要求1所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,所述操作數(shù)據(jù)中還包含有所述操作動作所發(fā)生的時間信息。
5.根據(jù)權(quán)利要求1或4所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,還包括: 對排序后的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶操作所述軟件時的操作路徑。
6.根據(jù)權(quán)利要求5所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,還包括: 對于具有相同起點(diǎn)和相同終點(diǎn)的操作路徑,統(tǒng)計在預(yù)定時間段內(nèi),各條操作路徑的使用頻率;和/或 統(tǒng)計用戶在各操作對象的停留時間。
7.根據(jù)權(quán)利要求1、3、4或6所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,還包括: 將排序后的所述操作數(shù)據(jù)進(jìn)行上報;或者 將進(jìn)行所述統(tǒng)計后的統(tǒng)計結(jié)果進(jìn)行上報。
8.根據(jù)權(quán)利要求7所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,所述將排序后的所述操作數(shù)據(jù)進(jìn)行上報包括: 將導(dǎo)入所述操作數(shù)據(jù)的隊列進(jìn)行上報;或者 將先進(jìn)行入棧操作的所述操作數(shù)據(jù),進(jìn)行出棧操作導(dǎo)入到對列中,并將所述隊列進(jìn)行—Li艮。
9.根據(jù)權(quán)利要求8所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,還包括: 將導(dǎo)入隊列或入棧的所述操作數(shù)據(jù),在本地進(jìn)行緩存。
10.根據(jù)權(quán)利要求1或4所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,還包括:在用戶使用所述軟件的過程中,檢測網(wǎng)絡(luò)是否處于打開狀態(tài); 若網(wǎng)絡(luò)處于未打開的狀態(tài)下,則對獲取的所述操作數(shù)據(jù)進(jìn)行標(biāo)記并在本地進(jìn)行保存。
11.根據(jù)權(quán)利要求10所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,還包括: 在網(wǎng)絡(luò)打開后,并在系統(tǒng)空閑時,將標(biāo)記的所述操作數(shù)據(jù)進(jìn)行上傳。
12.—種用戶操作數(shù)據(jù)的處理裝置,其特征在于,包括: 第一數(shù)據(jù)獲取單元,用于獲取用戶操作軟件時的每個操作動作相對應(yīng)的操作數(shù)據(jù);其中所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系; 第一排序單元,用于將用戶操作所述軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序進(jìn)行排序。
13.根據(jù)權(quán)利要求12所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于, 所述第一數(shù)據(jù)獲取單元包括: 采集模塊,用于采集用戶操作軟件時的每個操作動作,以及所述每個操作動作的操作對象; 標(biāo)記模塊,用于將采集到的每個操作動作、每個操作動作的操作對象分別設(shè)置唯一的標(biāo)識; 關(guān)聯(lián)模塊,用于將所述每個操作動作的標(biāo)識與相應(yīng)的操作對象的標(biāo)識相關(guān)聯(lián),形成所述用戶操作所述軟件時的每`個操作動作相對應(yīng)的操作數(shù)據(jù)。
14.根據(jù)權(quán)利要求12所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,所述第一排序單元包括: 入隊操作模塊,用于將用戶操作所述軟件時的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序,進(jìn)行導(dǎo)入隊列的操作;或者 入棧操作模塊,用于將用戶操作所述軟件時的各個操作動作相對應(yīng)的操作數(shù)據(jù),按照操作動作發(fā)生的先后順序,進(jìn)行入棧操作。
15.根據(jù)權(quán)利要求14所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,還包括: 第一存儲單元,用于將導(dǎo)入隊列或入棧的所述操作數(shù)據(jù),在本地進(jìn)行緩存。
16.根據(jù)權(quán)利要求12所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,所述操作數(shù)據(jù)中還包含有所述操作動作所發(fā)生的時間信息。
17.根據(jù)權(quán)利要求12或16所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,還包括: 第一分析單元,對排序后的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在使用所述軟件的操作路徑。
18.根據(jù)權(quán)利要求17所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,所述第一分析單元包括: 第一統(tǒng)計模塊,用于統(tǒng)計用戶在各操作對象的停留時間。
19.根據(jù)權(quán)利要求12、14或18所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,還包括: 上報單元,用于將排序后的所述操作數(shù)據(jù)進(jìn)行上報,或者將進(jìn)行所述統(tǒng)計后的統(tǒng)計結(jié)果進(jìn)行上報。
20.根據(jù)權(quán)利要求19所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,所述上報單元包括: 第一上報模塊,用于將導(dǎo)入所述操作數(shù)據(jù)的隊列進(jìn)行上報;或者第二上報模塊,用于將先進(jìn)行入棧操作的所述操作數(shù)據(jù)導(dǎo)入到對列中,并將所述隊列進(jìn)行上報。
21.根據(jù)權(quán)利要求12或16所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,還包括: 網(wǎng)絡(luò)檢測單元,用于在用戶使用所述軟件的過程中,檢測網(wǎng)絡(luò)是否處于打開狀態(tài); 標(biāo)記單元,用于在網(wǎng)絡(luò)處于未打開的狀態(tài)下,形成的所述操作數(shù)據(jù)進(jìn)行標(biāo)記; 第二存儲單元,用于所述標(biāo)記單元標(biāo)記過的所述操作數(shù)據(jù)進(jìn)行保存。
22.根據(jù)權(quán)利要求21所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,所述上報單元還用于在系統(tǒng)空閑時,將標(biāo)記的所述操作數(shù)據(jù)進(jìn)行上傳。
23.根據(jù)權(quán)利要求12-16、18、20、22任一項所述的用戶操作數(shù)據(jù)的處理裝置,其特征在于,所述操作動作的操作對象為用戶所使用的軟件的頁面、所述頁面中的功能區(qū)、和/或所述功能區(qū)中的按鈕或文本框。
24.一種用戶操作數(shù)據(jù)的處理方法,其特征在于,包括: 接收客戶端上報的隊列;其中,所述對列中導(dǎo)入有用戶使用一個軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),所述操作數(shù)據(jù)按照所述操作動作的先后順序在所述隊列中排列,并且所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的`關(guān)聯(lián)關(guān)系; 對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。
25.根據(jù)權(quán)利要求24所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,所述操作數(shù)據(jù)中還包含有所述操作動作所發(fā)生的時間信息。
26.根據(jù)權(quán)利要求24或25所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,還包括: 對于具有相同起點(diǎn)和相同終點(diǎn)的操作路徑,統(tǒng)計在預(yù)定時間段內(nèi),各條操作路徑的使用頻率;和/或 統(tǒng)計用戶在各操作對象的停留時間。
27.根據(jù)權(quán)利要求1-4、6、8-11、24-25任一項所述的用戶操作數(shù)據(jù)的處理方法,其特征在于,所述操作動作的操作對象為用戶所使用的軟件的頁面、所述頁面中的功能區(qū)、和/或所述功能區(qū)中的按鈕或文本框。
28.一種服務(wù)器,其特征在于,包括: 接收單元,用于接收客戶端上報的隊列;其中,所述對列中導(dǎo)入有用戶使用一個軟件過程中的各個操作動作相對應(yīng)的操作數(shù)據(jù),所述操作數(shù)據(jù)按照所述操作動作的先后順序在所述隊列中排列,并且所述操作數(shù)據(jù)中包含有用戶操作所述軟件時的操作動作、所述操作動作的操作對象,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系; 第二分析單元,用于對所述隊列中的所述操作數(shù)據(jù)進(jìn)行分析,根據(jù)所述操作動作的先后順序,以及所述操作動作與所述操作對象之間的關(guān)聯(lián)關(guān)系,獲得所述用戶在操作所述軟件時的操作路徑。
29.根據(jù)權(quán)利要求28所述的服務(wù)器,其特征在于,所述第二分析單元包括: 第二統(tǒng)計模塊,用于對于具有相同起點(diǎn)和相同終點(diǎn)的操作路徑,統(tǒng)計在預(yù)定時間段內(nèi),各條操作路徑的使用頻率;和/或 第三統(tǒng)計模塊,用于統(tǒng)計用戶在各操作對象的停留時間。
30.根據(jù)權(quán)利要求28或29所述的服務(wù)器,其特征在于,所述操作動作的操作對象為用戶所使用的軟件的頁面、所述頁面中的功能區(qū)、和/或所述功能區(qū)中的按鈕或文本框。
【文檔編號】G06F17/30GK103729446SQ201310745862
【公開日】2014年4月16日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
【發(fā)明者】林賢輝, 楊明 申請人:廣州金山網(wǎng)絡(luò)科技有限公司