本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種用于客戶端的數(shù)據(jù)處理方法和裝置。
背景技術(shù):
在很多網(wǎng)站中,用戶的操作數(shù)據(jù)對(duì)于網(wǎng)站的改進(jìn)甚至盈利具有重要的參考價(jià)值,但是對(duì)于用戶操作數(shù)據(jù)的統(tǒng)計(jì)和整理,使得用戶數(shù)據(jù)可以更清晰的被運(yùn)營(yíng)人員所查看不是一件容易的事情。
由于業(yè)務(wù)爆炸式增長(zhǎng),場(chǎng)景變得更加細(xì)化,產(chǎn)品研發(fā)團(tuán)隊(duì)規(guī)模較之前增長(zhǎng)了10倍有余,原有的約定式的數(shù)據(jù)采集流程長(zhǎng),涉及人多。運(yùn)營(yíng)團(tuán)隊(duì)人員如果想要對(duì)客戶端中的一個(gè)類別的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),就需要與產(chǎn)品研發(fā)團(tuán)隊(duì)溝通重新開發(fā)專門針對(duì)于需要的這個(gè)類別的數(shù)據(jù)統(tǒng)計(jì)功能,結(jié)果是溝通成本高,取數(shù)周期長(zhǎng),數(shù)據(jù)質(zhì)量不可控。直接制約產(chǎn)品迭代效率。
降低數(shù)據(jù)采集成本,提高數(shù)據(jù)時(shí)效性和準(zhǔn)確率。解放業(yè)務(wù)部門的產(chǎn)品開發(fā)人力以助力業(yè)務(wù)增長(zhǎng);
針對(duì)相關(guān)技術(shù)中運(yùn)營(yíng)人員查看用戶訪問(wèn)數(shù)據(jù)時(shí)需要依賴開發(fā)人員的開發(fā)的問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種用于客戶端的數(shù)據(jù)處理方法和裝置,以解決運(yùn)營(yíng)人員查看用戶訪問(wèn)數(shù)據(jù)時(shí)需要依賴開發(fā)人員的開發(fā)的問(wèn)題。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于客戶端的數(shù)據(jù)處理方法,該方法包括:接收觸發(fā)指令,其中,所述觸發(fā)指令為對(duì)預(yù)設(shè)觸發(fā)標(biāo)識(shí)進(jìn)行預(yù)設(shè)操作產(chǎn)生的指令;確定所述預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件;顯示所述控件的訪問(wèn)數(shù)據(jù),其中,所述訪問(wèn)數(shù)據(jù)表示所有用戶對(duì)所述控件的訪問(wèn)的數(shù)據(jù)。
進(jìn)一步地,在確定所述預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件之前,所述方法還包括:在所述頁(yè)面建立坐標(biāo)系;獲取所述頁(yè)面中的控件在所述坐標(biāo)系中的坐標(biāo)位置;將所述坐標(biāo)位置與所述頁(yè)面中的控件綁定保存到預(yù)設(shè)數(shù)據(jù)庫(kù),確定所述預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件包括:獲取所述預(yù)設(shè)操作的位置;根據(jù)所述預(yù)設(shè)操作的位置查找所述預(yù)設(shè)數(shù)據(jù)庫(kù),得到所述預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件。
進(jìn)一步地,在接收所述觸發(fā)指令之前,所述方法還包括:通過(guò)預(yù)設(shè)的客戶端采集每個(gè)用戶的操作行為數(shù)據(jù),得到采集數(shù)據(jù);將所述采集數(shù)據(jù)批量上傳到預(yù)設(shè)服務(wù)器中。
進(jìn)一步地,顯示所述控件的訪問(wèn)數(shù)據(jù)至少包括顯示所述控件的頁(yè)面訪問(wèn)量和獨(dú)立訪客訪問(wèn)數(shù),在顯示所述控件的訪問(wèn)數(shù)據(jù)之后,所述方法還包括:每隔預(yù)設(shè)時(shí)間獲取當(dāng)前時(shí)間段內(nèi)的日志數(shù)據(jù);對(duì)所述當(dāng)前時(shí)間段內(nèi)的日志數(shù)據(jù)進(jìn)行整理和分類,得到每個(gè)用戶的訪問(wèn)數(shù)據(jù);將所述每個(gè)用戶的訪問(wèn)數(shù)據(jù)分類保存。
進(jìn)一步地,所述觸發(fā)標(biāo)識(shí)為圓形觸發(fā)標(biāo)識(shí),確定所述預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件包括:確定所述圓形觸發(fā)標(biāo)識(shí)的釋放操作所在位置的頁(yè)面中的控件。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,還提供了一種用于客戶端的數(shù)據(jù)處理裝置,該裝置包括:接收單元,用于接收觸發(fā)指令,其中,所述觸發(fā)指令為對(duì)預(yù)設(shè)觸發(fā)標(biāo)識(shí)進(jìn)行預(yù)設(shè)操作產(chǎn)生的指令;確定單元,用于確定所述預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件;顯示單元,用于顯示所述控件的訪問(wèn)數(shù)據(jù),其中,所述訪問(wèn)數(shù)據(jù)表示所有用戶對(duì)所述控件的訪問(wèn)的數(shù)據(jù)。
進(jìn)一步地,所述裝置還包括:建立單元,用于在確定所述預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件之前,在所述頁(yè)面建立坐標(biāo)系;獲取單元,用于獲取所述頁(yè)面中的控件在所述坐標(biāo)系中的坐標(biāo)位置;保存單元,用于將所述坐標(biāo)位置與所述頁(yè)面中的控件綁定保存到預(yù)設(shè)數(shù)據(jù)庫(kù),所述確定單元用于:獲取所述預(yù)設(shè)操作的位置;根據(jù)所述預(yù)設(shè)操作的位置查找所述預(yù)設(shè)數(shù)據(jù)庫(kù),得到所述預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件。
進(jìn)一步地,所述裝置還包括:采集單元,用于在接收所述觸發(fā)指令之前,通過(guò)預(yù)設(shè)的客戶端采集每個(gè)用戶的操作行為數(shù)據(jù),得到采集數(shù)據(jù);上傳單元,用于將所述采集數(shù)據(jù)批量上傳到預(yù)設(shè)服務(wù)器中。
進(jìn)一步地,顯示所述控件的訪問(wèn)數(shù)據(jù)至少包括顯示所述控件的頁(yè)面訪問(wèn)量和獨(dú)立訪客訪問(wèn)數(shù),所述裝置還包括:獲取單元,用于在顯示所述控件的訪問(wèn)數(shù)據(jù)之后,每隔預(yù)設(shè)時(shí)間獲取當(dāng)前時(shí)間段內(nèi)的日志數(shù)據(jù);分類單元,用于對(duì)所述當(dāng)前時(shí)間段內(nèi)的日志數(shù)據(jù)進(jìn)行整理和分類,得到每個(gè)用戶的訪問(wèn)數(shù)據(jù);保存單元,用于將所述每個(gè)用戶的訪問(wèn)數(shù)據(jù)分類保存。
進(jìn)一步地,所述觸發(fā)標(biāo)識(shí)為圓形觸發(fā)標(biāo)識(shí),所述確定單元用于:確定所述圓形觸發(fā)標(biāo)識(shí)的釋放操作所在位置的頁(yè)面中的控件。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在所述程序運(yùn)行時(shí)控制所述存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行本發(fā)明的用于客戶端的數(shù)據(jù)處理方法。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,還提供了一種處理器,該處理器用于運(yùn)行程序,其中,所述程序運(yùn)行時(shí)執(zhí)行本發(fā)明的用于客戶端的數(shù)據(jù)處理方法。
本發(fā)明通過(guò)接收觸發(fā)指令,其中,所述觸發(fā)指令為對(duì)預(yù)設(shè)觸發(fā)標(biāo)識(shí)進(jìn)行預(yù)設(shè)操作產(chǎn)生的指令;確定所述預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件;顯示所述控件的訪問(wèn)數(shù)據(jù),其中,所述訪問(wèn)數(shù)據(jù)表示所有用戶對(duì)所述控件的訪問(wèn)的數(shù)據(jù),解決了運(yùn)營(yíng)人員查看用戶訪問(wèn)數(shù)據(jù)時(shí)需要依賴開發(fā)人員的開發(fā)的問(wèn)題,進(jìn)而達(dá)到了根據(jù)運(yùn)營(yíng)人員的指令顯示控件的訪問(wèn)數(shù)據(jù)的效果。
附圖說(shuō)明
構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的用于客戶端的數(shù)據(jù)處理方法的流程圖;以及
圖2是根據(jù)本發(fā)明實(shí)施例的用于客戶端的數(shù)據(jù)處理裝置的示意圖。
具體實(shí)施方式
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
需要說(shuō)明的是,本申請(qǐng)的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實(shí)施例提供了一種用于客戶端的數(shù)據(jù)處理方法。
圖1是根據(jù)本發(fā)明第一實(shí)施例的用于客戶端的數(shù)據(jù)處理方法的流程圖,如圖1所示,該方法包括以下步驟:
步驟s102:接收觸發(fā)指令,其中,觸發(fā)指令為對(duì)預(yù)設(shè)觸發(fā)標(biāo)識(shí)進(jìn)行預(yù)設(shè)操作產(chǎn)生的指令。
本發(fā)明實(shí)施例的客戶端可以是安裝在終端上的客戶端,例如,可以是安裝在智能手機(jī)、電腦等終端上的客戶端,在執(zhí)行本申請(qǐng)的技術(shù)方案時(shí)可以通過(guò)在客戶端嵌入sdk(軟件開發(fā)工具包,softwaredevelopmentkit)來(lái)執(zhí)行,觸發(fā)指令可以是終端根據(jù)用戶的點(diǎn)擊或者滑動(dòng)操作產(chǎn)生的觸發(fā)指令。預(yù)設(shè)觸發(fā)標(biāo)識(shí)可以是客戶端上顯示的多個(gè)控件的標(biāo)識(shí),控件的標(biāo)識(shí)可以是多種形狀的,例如,圓形或者方形。預(yù)設(shè)操作可以是點(diǎn)擊或者滑動(dòng)或者釋放。用戶對(duì)客戶端的顯示界面上的預(yù)設(shè)的觸發(fā)標(biāo)識(shí)進(jìn)行預(yù)設(shè)操作之后產(chǎn)生觸發(fā)指令。
步驟s104:確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件。
預(yù)設(shè)操作如果是點(diǎn)擊,則預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件是點(diǎn)擊所在位置的頁(yè)面中的控件,預(yù)設(shè)操作如果是釋放,則預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件是釋放操作時(shí)所在的位置的頁(yè)面中的控件,安裝客戶端的終端在接收到觸發(fā)指令之后確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件,可以是根據(jù)觸發(fā)指令的操作位置確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件。
步驟s106:顯示控件的訪問(wèn)數(shù)據(jù),其中,訪問(wèn)數(shù)據(jù)表示所有用戶對(duì)控件的訪問(wèn)的數(shù)據(jù)。
在確定出預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件之后,顯示控件的訪問(wèn)數(shù)據(jù),控件的訪問(wèn)數(shù)據(jù)可以是安裝有客戶端的所有用戶對(duì)控件的訪問(wèn)數(shù)據(jù),在一些應(yīng)用場(chǎng)景中,控件的訪問(wèn)數(shù)據(jù)也可以包括通過(guò)網(wǎng)頁(yè)對(duì)控件的訪問(wèn)的數(shù)據(jù)。所有用戶對(duì)控件的訪問(wèn)的數(shù)據(jù)可以是用戶對(duì)該控件點(diǎn)擊過(guò)多少次,點(diǎn)擊的時(shí)間在一周的時(shí)間內(nèi)分布,在一天的時(shí)間內(nèi)分布,在一年的時(shí)間內(nèi)分布等,所有用戶對(duì)控件的訪問(wèn)的數(shù)據(jù)還可以是在一天里有多少用戶點(diǎn)擊過(guò)該控件,其中屬于第一次點(diǎn)擊該控件的用戶數(shù)量有多少??蛇x地,訪問(wèn)數(shù)據(jù)中還可以攜帶有用戶所使用的終端的類型,使用的客戶端版本等信息,例如,是安卓系統(tǒng)還是ios系統(tǒng)等,控件的訪問(wèn)數(shù)據(jù)可以通過(guò)多種形式顯示,例如,可以是以圖表的方式顯示,或者以折線圖、條形圖、柱狀圖等多種方式顯示,為了使用戶更直觀的查看,對(duì)于不同的數(shù)據(jù)可以有不同顯示方式。
該實(shí)施例采用接收觸發(fā)指令,其中,觸發(fā)指令為對(duì)預(yù)設(shè)觸發(fā)標(biāo)識(shí)進(jìn)行預(yù)設(shè)操作產(chǎn)生的指令;確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件;顯示控件的訪問(wèn)數(shù)據(jù),其中,訪問(wèn)數(shù)據(jù)表示所有用戶對(duì)控件的訪問(wèn)的數(shù)據(jù),解決了運(yùn)營(yíng)人員查看用戶訪問(wèn)數(shù)據(jù)時(shí)需要依賴開發(fā)人員的開發(fā)的問(wèn)題,進(jìn)而達(dá)到了根據(jù)運(yùn)營(yíng)人員的指令顯示控件的訪問(wèn)數(shù)據(jù)的效果。運(yùn)營(yíng)人員可以通過(guò)嵌入sdk的客戶端來(lái)對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),無(wú)需埋點(diǎn)即可實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì),節(jié)省了開發(fā)效率,也提高了運(yùn)營(yíng)人員使用客戶端查詢數(shù)據(jù)的便利性。
在一種可選的實(shí)施方式中,在確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件之前,在頁(yè)面建立坐標(biāo)系;獲取頁(yè)面中的控件在坐標(biāo)系中的坐標(biāo)位置;將坐標(biāo)位置與頁(yè)面中的控件綁定保存到預(yù)設(shè)數(shù)據(jù)庫(kù),確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件包括:獲取預(yù)設(shè)操作的位置;根據(jù)預(yù)設(shè)操作的位置查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件。
在頁(yè)面建立坐標(biāo)系可以是對(duì)于客戶端的每個(gè)頁(yè)面都建立同樣的坐標(biāo)系,也可以是每個(gè)頁(yè)面的坐標(biāo)系不相同,對(duì)于每個(gè)頁(yè)面中的每個(gè)控件都具有唯一的坐標(biāo)位置(坐標(biāo)位置可以作為控件的標(biāo)識(shí)信息),可以將每個(gè)頁(yè)面的每個(gè)控件的坐標(biāo)位置與控件的名稱和屬性等信息綁定保存到數(shù)據(jù)庫(kù)中,以便在檢測(cè)到用戶的操作時(shí)根據(jù)用戶的預(yù)設(shè)操作的位置坐標(biāo)查找數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件。通過(guò)對(duì)頁(yè)面建立坐標(biāo),利用坐標(biāo)位置確定用戶的操作所對(duì)應(yīng)的控件能夠精確確定用戶的操作位置。
在一種可選的實(shí)施方式中,在接收觸發(fā)指令之前,通過(guò)預(yù)設(shè)的客戶端采集每個(gè)用戶的操作行為數(shù)據(jù),得到采集數(shù)據(jù);將采集數(shù)據(jù)批量上傳到預(yù)設(shè)服務(wù)器中。
在每個(gè)用戶操作時(shí)都有用戶的操作行為數(shù)據(jù),采集每個(gè)用戶的操作行為數(shù)據(jù)時(shí)可以根據(jù)用戶的登錄信息采集每個(gè)用戶的操作行為數(shù)據(jù),在沒(méi)有登錄的情況下,也可以根據(jù)用戶使用的終端的id或者其他標(biāo)識(shí)信息采集每個(gè)用戶的操作行為數(shù)據(jù)。在得到采集數(shù)據(jù)之后,可以將數(shù)據(jù)實(shí)時(shí)上傳到預(yù)設(shè)服務(wù)器中,優(yōu)選的,也可以將數(shù)據(jù)批量上傳到預(yù)設(shè)服務(wù)器中,批量上傳數(shù)據(jù)可以減少與網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)交互時(shí)間,將數(shù)據(jù)集中處理上傳,提高數(shù)據(jù)處理效率。
在一種可選的實(shí)施方式中,顯示控件的訪問(wèn)數(shù)據(jù)至少包括顯示控件的頁(yè)面訪問(wèn)量和獨(dú)立訪客訪問(wèn)數(shù),在顯示控件的訪問(wèn)數(shù)據(jù)之后,每隔預(yù)設(shè)時(shí)間獲取當(dāng)前時(shí)間段內(nèi)的日志數(shù)據(jù);對(duì)當(dāng)前時(shí)間段內(nèi)的日志數(shù)據(jù)進(jìn)行整理和分類,得到每個(gè)用戶的訪問(wèn)數(shù)據(jù);將每個(gè)用戶的訪問(wèn)數(shù)據(jù)分類保存??丶脑L問(wèn)數(shù)據(jù)可以包括多種類型的數(shù)據(jù),其中,多種類型的數(shù)據(jù)中至少包括頁(yè)面訪問(wèn)量(pageview,簡(jiǎn)稱為pv)和獨(dú)立訪客訪問(wèn)數(shù)(uniqueview,簡(jiǎn)稱為uv)。用戶在訪問(wèn)網(wǎng)站或者在客戶端上操作時(shí),會(huì)產(chǎn)生日志數(shù)據(jù),每隔一定的時(shí)間將當(dāng)前時(shí)間段內(nèi)的日志數(shù)據(jù)進(jìn)行整理和分類可以是以用戶為維度對(duì)日志數(shù)據(jù)進(jìn)行整理和分類,得到每個(gè)用戶的訪問(wèn)數(shù)據(jù),然后還是以用戶為維度對(duì)訪問(wèn)數(shù)據(jù)進(jìn)行分類保存。
在一種可選的實(shí)施方式中,觸發(fā)標(biāo)識(shí)為圓形觸發(fā)標(biāo)識(shí),確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件包括:確定圓形觸發(fā)標(biāo)識(shí)的釋放操作所在位置的頁(yè)面中的控件。
觸發(fā)標(biāo)識(shí)可以是多種形狀的,例如可以是圓形觸發(fā)標(biāo)識(shí),在頁(yè)面上的顯示效果可以是懸浮小球,用戶可以按住懸浮小球在頁(yè)面內(nèi)自由移動(dòng),當(dāng)用戶松手釋放小球時(shí),當(dāng)前釋放的位置就是預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的位置,該位置處的控件就是預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面的控件。通過(guò)設(shè)定小球?yàn)轭A(yù)設(shè)觸發(fā)標(biāo)識(shí),可以增加用戶操作的趣味性。
本發(fā)明實(shí)施例還提供了一種優(yōu)選實(shí)施方式,下面結(jié)合優(yōu)選的實(shí)施方式對(duì)本發(fā)明的技術(shù)方案進(jìn)行說(shuō)明。
本發(fā)明實(shí)施例的技術(shù)方案可以通過(guò)以下步驟實(shí)現(xiàn):
1、只是在采集數(shù)據(jù)的客戶端嵌入sdk,通過(guò)制定一套規(guī)則,把所有可操作的控件都編寫一個(gè)唯一id通過(guò)嵌入數(shù)據(jù)采集的sdk到客戶端里邊,把所有用戶操作行為全量收集上來(lái);同時(shí)支持埋點(diǎn)白名單方案,埋點(diǎn)和無(wú)埋點(diǎn)數(shù)據(jù)共存并可隨時(shí)切換。
2、服務(wù)端采用es實(shí)時(shí)計(jì)算集群,提供任何條件組合的實(shí)時(shí)計(jì)算。例如,客戶端版本號(hào),用戶訪問(wèn)時(shí)間段,用戶所在位置等條件。
2、查看數(shù)據(jù)時(shí),用戶通過(guò)qav客戶端小球(也即圓形觸發(fā)標(biāo)識(shí))選取數(shù)據(jù)項(xiàng),qav客戶端是去哪兒的客戶端,實(shí)時(shí)向后端查詢對(duì)應(yīng)的數(shù)據(jù)。后端存儲(chǔ)有用戶的所有行為數(shù)據(jù),可以是以用戶為維度存儲(chǔ)的,這樣在查看數(shù)據(jù)時(shí)可以提高數(shù)據(jù)檢索效率,提高反應(yīng)時(shí)間。
3、通過(guò)qav客戶端對(duì)數(shù)據(jù)項(xiàng)命名保存后可在pc(電腦)端查看,pc端提供對(duì)數(shù)據(jù)的多維度的數(shù)據(jù)可視化編輯和展示功能,包括自定義數(shù)據(jù)圖表,多維度切分?jǐn)?shù)據(jù),轉(zhuǎn)化漏斗,用戶留存,用戶操作行為。
具體地,本發(fā)明實(shí)施例的客戶端可以嵌入多個(gè)sdk,主要的sdk及其功能包括:
1、采集sdk:客戶端嵌入qav采集sdk,記錄客戶端每個(gè)用戶行為的交互日志,數(shù)據(jù)采取批量上傳,并支持業(yè)務(wù)線主動(dòng)觸發(fā)上傳事件的方法。每次交互日志包含公共參數(shù)和交互參數(shù)兩個(gè)部分,交互參數(shù)部分區(qū)交互類型、控件位置、頁(yè)面標(biāo)識(shí)、控件標(biāo)識(shí)(可以是手動(dòng)或自動(dòng))、控件文本。
2、移動(dòng)端選取sdk:客戶端集成數(shù)據(jù)選取sdk,客戶端在所有頁(yè)面上加一層透明遮罩,用戶按住小球在頁(yè)面上滑動(dòng)的時(shí)候,實(shí)時(shí)返回小球x,y坐標(biāo)值,同時(shí)不斷的遍歷當(dāng)前頁(yè)面所有控件的位置,碰到合適控件的時(shí)候在控件外層添加上一圈選取框,松手時(shí)讀取控件唯一id,從而從后端獲取數(shù)據(jù);同時(shí)抓取一張當(dāng)前界面的截圖。html5與reactnative的控件捕獲匹配由集成的js完成,通過(guò)一個(gè)橋與native的小球保持通信,將內(nèi)嵌的按鈕抓取出來(lái)。
3、數(shù)據(jù)存儲(chǔ)和計(jì)算:后端es集群按小時(shí)清洗日志建立索引,按天分類別(type),以用戶為維度存放。數(shù)據(jù)查詢時(shí)刻根據(jù)用戶和操作可以做各種分條件直接在上邊添加各種過(guò)濾(filter)語(yǔ)句,實(shí)時(shí)搜索出匹配的文檔數(shù),以便得到用戶的訪問(wèn)數(shù)據(jù)。
qav無(wú)埋點(diǎn)技術(shù)方案具有極強(qiáng)的通用性,能不侵入業(yè)務(wù)全面采集用戶行為數(shù)據(jù),方便在多客戶端上快速搭建,qav無(wú)埋點(diǎn)小球查數(shù)的功能,降低了數(shù)據(jù)采集成本,提高數(shù)據(jù)時(shí)效性和準(zhǔn)確率,能夠解放業(yè)務(wù)部門的產(chǎn)品開發(fā)人力以助力業(yè)務(wù)增長(zhǎng)。
本發(fā)明實(shí)施例的客戶端無(wú)需埋點(diǎn),系統(tǒng)自動(dòng)識(shí)別系統(tǒng)架構(gòu),采集數(shù)據(jù)項(xiàng)和設(shè)備信息上傳到服務(wù)端,通過(guò)qav小球版本的客戶端選取數(shù)據(jù)項(xiàng)實(shí)時(shí)直接查看數(shù)據(jù),并在qav后臺(tái)提供可將多維度靈活組織的數(shù)據(jù)可視化功能輔助數(shù)據(jù)分析。
需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本發(fā)明實(shí)施例提供了一種用于客戶端的數(shù)據(jù)處理裝置,該裝置可以用于執(zhí)行本發(fā)明實(shí)施例的用于客戶端的數(shù)據(jù)處理方法。
圖2是根據(jù)本發(fā)明實(shí)施例的用于客戶端的數(shù)據(jù)處理裝置的示意圖,如圖2所示,該裝置包括:
接收單元10,用于接收觸發(fā)指令,其中,觸發(fā)指令為對(duì)預(yù)設(shè)觸發(fā)標(biāo)識(shí)進(jìn)行預(yù)設(shè)操作產(chǎn)生的指令。
確定單元20,用于確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件。
顯示單元30,用于顯示控件的訪問(wèn)數(shù)據(jù),其中,訪問(wèn)數(shù)據(jù)表示所有用戶對(duì)控件的訪問(wèn)的數(shù)據(jù)。
可選地,該裝置還包括:建立單元,用于在確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件之前,在頁(yè)面建立坐標(biāo)系;獲取單元,用于獲取頁(yè)面中的控件在坐標(biāo)系中的坐標(biāo)位置;保存單元,用于將坐標(biāo)位置與頁(yè)面中的控件綁定保存到預(yù)設(shè)數(shù)據(jù)庫(kù),確定單元用于:獲取預(yù)設(shè)操作的位置;根據(jù)預(yù)設(shè)操作的位置查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件。
可選地,該裝置還包括:采集單元,用于在接收觸發(fā)指令之前,通過(guò)預(yù)設(shè)的客戶端采集每個(gè)用戶的操作行為數(shù)據(jù),得到采集數(shù)據(jù);上傳單元,用于將采集數(shù)據(jù)批量上傳到預(yù)設(shè)服務(wù)器中。
可選地,顯示控件的訪問(wèn)數(shù)據(jù)至少包括顯示控件的頁(yè)面訪問(wèn)量和獨(dú)立訪客訪問(wèn)數(shù),該裝置還包括:獲取單元,用于在顯示控件的訪問(wèn)數(shù)據(jù)之后,每隔預(yù)設(shè)時(shí)間獲取當(dāng)前時(shí)間段內(nèi)的日志數(shù)據(jù);分類單元,用于對(duì)當(dāng)前時(shí)間段內(nèi)的日志數(shù)據(jù)進(jìn)行整理和分類,得到每個(gè)用戶的訪問(wèn)數(shù)據(jù);保存單元,用于將每個(gè)用戶的訪問(wèn)數(shù)據(jù)分類保存。
可選地,觸發(fā)標(biāo)識(shí)為圓形觸發(fā)標(biāo)識(shí),確定單元20用于確定圓形觸發(fā)標(biāo)識(shí)的釋放操作所在位置的頁(yè)面中的控件。
該實(shí)施例采用接收單元10接收觸發(fā)指令;確定單元20確定預(yù)設(shè)操作對(duì)應(yīng)的頁(yè)面中的控件;顯示單元30顯示控件的訪問(wèn)數(shù)據(jù),其中,訪問(wèn)數(shù)據(jù)表示所有用戶對(duì)控件的訪問(wèn)的數(shù)據(jù),解決了運(yùn)營(yíng)人員查看用戶訪問(wèn)數(shù)據(jù)時(shí)需要依賴開發(fā)人員的開發(fā)的問(wèn)題,進(jìn)而達(dá)到了根據(jù)運(yùn)營(yíng)人員的指令顯示控件的訪問(wèn)數(shù)據(jù)的效果,運(yùn)營(yíng)人員可以通過(guò)嵌入sdk的客戶端來(lái)對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),無(wú)需埋點(diǎn)即可實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì),節(jié)省了開發(fā)效率,也提高了運(yùn)營(yíng)人員使用客戶端查詢數(shù)據(jù)的便利性。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
本發(fā)明實(shí)施例還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在所述程序運(yùn)行時(shí)控制存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行本發(fā)明實(shí)施例的用于客戶端的數(shù)據(jù)處理方法。
本發(fā)明實(shí)施例還提供了一種處理器,該處理器用于運(yùn)行程序,其中,該程序運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例的用于客戶端的數(shù)據(jù)處理方法。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。