本發(fā)明涉及網(wǎng)頁統(tǒng)計(jì)技術(shù)領(lǐng)域,更具體的,涉及一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法及裝置。
背景技術(shù):
海量多樣化的網(wǎng)頁中用戶的操作數(shù)據(jù)其中所蘊(yùn)藏的巨大的商業(yè)價(jià)值引發(fā)了對數(shù)據(jù)的處理、分析的巨大需求,數(shù)據(jù)已然成為公司的戰(zhàn)略資產(chǎn),公司戰(zhàn)略逐漸的從“業(yè)務(wù)驅(qū)動”轉(zhuǎn)向“數(shù)據(jù)驅(qū)動”。如何精準(zhǔn)的收集和分析大量的數(shù)據(jù),獲取有價(jià)值的信息將成為指導(dǎo)各業(yè)務(wù)線的經(jīng)營決策和運(yùn)作的核心環(huán)節(jié)。
現(xiàn)階段網(wǎng)頁中統(tǒng)計(jì)代碼比較單一,大多是針對在整個網(wǎng)站的瀏覽量和瀏覽時(shí)間方面的統(tǒng)計(jì),統(tǒng)計(jì)出的數(shù)據(jù)沒有針對性,難以體現(xiàn)出數(shù)據(jù)內(nèi)容的價(jià)值。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法及裝置,在網(wǎng)頁中記錄下用戶的點(diǎn)擊、敲擊鍵盤事件的具體位置和時(shí)間,統(tǒng)計(jì)出該用戶在此頁面中的具體操作行為,使網(wǎng)站運(yùn)營者能更好的知道用戶喜好及行為,有助于改善網(wǎng)站的用戶體驗(yàn)。
具體技術(shù)方案如下:
一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法,包括:
在加載待統(tǒng)計(jì)頁面的同時(shí)加載預(yù)設(shè)的客戶端腳本,在所述預(yù)設(shè)的客戶端腳本中預(yù)先創(chuàng)建了點(diǎn)擊事件和敲擊鍵盤事件;
當(dāng)檢測到用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述預(yù)設(shè)的客戶端腳本中的相應(yīng)事件記錄所述用戶的操作數(shù)據(jù),所述操作數(shù)據(jù)包括操作類型、操作時(shí)間和操作坐標(biāo);
根據(jù)所述用戶在所述待統(tǒng)計(jì)頁面的操作類型、操作時(shí)間和操作坐標(biāo)對所述操作數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
優(yōu)選的,所述預(yù)設(shè)的客戶端腳本基于javascript。
優(yōu)選的,所述當(dāng)檢測到用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述預(yù)設(shè)的客戶端腳本中的相應(yīng)事件記錄所述用戶的操作數(shù)據(jù),包括:
當(dāng)檢測到用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述客戶端腳本中的相應(yīng)事件記錄所述用戶的操作時(shí)間,以及用戶操作時(shí)鼠標(biāo)或光標(biāo)在所述待統(tǒng)計(jì)頁面上的坐標(biāo);
新建一個虛擬的gif圖,在所述gif圖中記錄所述操作時(shí)間和所述坐標(biāo);
將所述gif圖,以及所述gif圖中的所述操作時(shí)間和所述坐標(biāo)進(jìn)行封裝,作為所述用戶操作事件的操作數(shù)據(jù)。
優(yōu)選的,所述根據(jù)所述用戶在所述待統(tǒng)計(jì)頁面的操作類型、操作時(shí)間和操作位置對所述操作數(shù)據(jù)進(jìn)行統(tǒng)計(jì),包括:
創(chuàng)建與所述待統(tǒng)計(jì)頁面相同的展示頁面;
將所述用戶操作數(shù)據(jù)中的操作坐標(biāo)以帶顏色的點(diǎn)的形式在所述展示頁面的相應(yīng)位置進(jìn)行顯示,不同操作類型的操作坐標(biāo)對應(yīng)不同顏色的點(diǎn);
分別統(tǒng)計(jì)所述用戶在預(yù)設(shè)的多個時(shí)間段中的操作類型和操作坐標(biāo)。
一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的裝置,包括:
加載單元,用于在加載待統(tǒng)計(jì)頁面的同時(shí)加載預(yù)設(shè)的客戶端腳本,在所述預(yù)設(shè)的客戶端腳本中預(yù)先創(chuàng)建了點(diǎn)擊事件和敲擊鍵盤事件;
記錄單元,用于當(dāng)檢測到用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述預(yù)設(shè)的客戶端腳本中的相應(yīng)事件記錄所述用戶的操作數(shù)據(jù),所述操作數(shù)據(jù)包括操作類型、操作時(shí)間和操作坐標(biāo);
統(tǒng)計(jì)單元,用于根據(jù)所述用戶在所述待統(tǒng)計(jì)頁面的操作類型、操作時(shí)間和操作坐標(biāo)對所述操作數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
優(yōu)選的,所述客戶端腳本基于javascript。
優(yōu)選的,所述記錄單元包括:
調(diào)用子單元,用于當(dāng)檢測到用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述客戶端腳本中的相應(yīng)事件記錄所述用戶的操作時(shí)間,以及用戶操作時(shí)鼠標(biāo)或光標(biāo)在所述待統(tǒng)計(jì)頁面上的坐標(biāo);
新建子單元,用于新建一個虛擬的gif圖,在所述gif圖中記錄所述操作時(shí)間和所述坐標(biāo);
封裝子單元,用于將所述gif圖,以及所述gif圖中的所述操作時(shí)間和所述坐標(biāo)進(jìn)行封裝,作為所述用戶操作事件的操作數(shù)據(jù)。
優(yōu)選的,所述統(tǒng)計(jì)單元包括:
創(chuàng)建子單元,用于創(chuàng)建與所述待統(tǒng)計(jì)頁面相同的展示頁面;
顯示子單元,用于將所述用戶操作數(shù)據(jù)中的操作坐標(biāo)以帶顏色的點(diǎn)的形式在所述展示頁面的相應(yīng)位置進(jìn)行顯示,不同操作類型的操作坐標(biāo)對應(yīng)不同顏色的點(diǎn);
統(tǒng)計(jì)子單元,用于分別統(tǒng)計(jì)所述用戶在預(yù)設(shè)的多個時(shí)間段中的操作類型和操作坐標(biāo)。
相對于現(xiàn)有技術(shù),本發(fā)明的有益效果如下:
本發(fā)明提供的網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法及裝置,預(yù)先編寫包含點(diǎn)擊事件和敲擊鍵盤事件的客戶端腳本,并在加載待統(tǒng)計(jì)頁面的同時(shí)加載所述客戶端腳本,當(dāng)用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述客戶端腳本中的相應(yīng)事件記錄所述用戶的操作數(shù)據(jù),根據(jù)所述用戶在所述待統(tǒng)計(jì)頁面的操作類型、操作時(shí)間和操作坐標(biāo)對所述操作數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。本發(fā)明對用戶在具體網(wǎng)頁中的點(diǎn)擊行為和敲擊鍵盤行為進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果更具針對性,網(wǎng)站運(yùn)營者能更好的知道用戶喜好及行為,有助于改善網(wǎng)站的用戶體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開的一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法流程圖;
圖2為本發(fā)明實(shí)施例公開的一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法流程圖;
圖3為本發(fā)明實(shí)施例公開的一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法流程圖;
圖4為本發(fā)明實(shí)施例公開的一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參閱圖1,本實(shí)施例公開了一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法,具體包括以下步驟:
s101:在加載待統(tǒng)計(jì)頁面的同時(shí)加載預(yù)設(shè)的客戶端腳本,在所述預(yù)設(shè)的客戶端腳本中預(yù)先創(chuàng)建了點(diǎn)擊事件和敲擊鍵盤事件;
具體的,所述客戶端腳本基于javascript。
需要說明的是,點(diǎn)擊事件為用戶利用鼠標(biāo)在網(wǎng)頁中的某個位置進(jìn)行點(diǎn)擊產(chǎn)生的事件,每個點(diǎn)擊事件對應(yīng)一個執(zhí)行該事件的用戶、一個時(shí)間點(diǎn)和該點(diǎn)擊事件在網(wǎng)頁中鼠標(biāo)的位置;敲擊鍵盤事件為用戶在瀏覽網(wǎng)頁時(shí)在網(wǎng)頁中的某個位置敲擊鍵盤產(chǎn)生的事件,每個敲擊鍵盤事件對應(yīng)一個執(zhí)行該事件的用戶、一個時(shí)間點(diǎn)和該敲擊鍵盤事件在網(wǎng)頁中光標(biāo)的位置。
可以理解的是,待統(tǒng)計(jì)頁面為網(wǎng)站運(yùn)營者想要統(tǒng)計(jì)分析的頁面,在加載待統(tǒng)計(jì)頁面的同時(shí)加載所述客戶端腳本,運(yùn)行所述客戶端腳本,使所述客戶端腳本可以記錄用戶在所述待統(tǒng)計(jì)頁面的操作行為。
s102:當(dāng)檢測到用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述預(yù)設(shè)的客戶端腳本中的相應(yīng)事件記錄所述用戶的操作數(shù)據(jù),所述操作數(shù)據(jù)包括操作類型、操作時(shí)間和操作坐標(biāo);
可以理解的,當(dāng)用戶執(zhí)行點(diǎn)擊操作時(shí),調(diào)用所述客戶端腳本中的點(diǎn)擊事件;當(dāng)用戶執(zhí)行敲擊鍵盤操作時(shí),調(diào)用所述客戶端腳本中的敲擊鍵盤事件。
具體的,請參閱圖2,s102一種優(yōu)選的實(shí)施方式包括:
s201:當(dāng)檢測到用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述客戶端腳本中的相應(yīng)事件記錄所述用戶的操作時(shí)間,以及用戶操作時(shí)鼠標(biāo)或光標(biāo)在所述待統(tǒng)計(jì)頁面上的坐標(biāo);
需要說明的是,點(diǎn)擊事件記錄該用戶操作時(shí)鼠標(biāo)在所述待統(tǒng)計(jì)頁面上的坐標(biāo);敲擊鍵盤事件記錄該用戶操作時(shí)光標(biāo)在所述待統(tǒng)計(jì)頁面上的坐標(biāo)。
s202:新建一個虛擬的gif圖,在所述gif圖中記錄所述操作時(shí)間和所述坐標(biāo);
s203:將所述gif圖,以及所述gif圖中的所述操作時(shí)間和所述坐標(biāo)進(jìn)行封裝,作為所述用戶操作事件的操作數(shù)據(jù)。
需要說明的是,將用戶在待統(tǒng)計(jì)頁面上的操作數(shù)據(jù)進(jìn)行封裝,便于在服務(wù)端對每個封裝的操作數(shù)據(jù)進(jìn)行解析和統(tǒng)計(jì)。
s103:根據(jù)所述用戶在所述待統(tǒng)計(jì)頁面的操作類型、操作時(shí)間和操作坐標(biāo)對所述操作數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
具體的,請參閱圖3,s103的一種優(yōu)選的實(shí)施方式包括:
s301:創(chuàng)建與所述待統(tǒng)計(jì)頁面相同的展示頁面;
具體的,展示頁面與待統(tǒng)計(jì)頁面的頁面布局、頁面內(nèi)容和頁面中各個模塊之間的顯示比例相同。
s302:將所述用戶操作數(shù)據(jù)中的操作坐標(biāo)以帶顏色的點(diǎn)的形式在所述展示頁面的相應(yīng)位置進(jìn)行顯示,不同操作類型的操作坐標(biāo)對應(yīng)不同顏色的點(diǎn);
需要說明的是,所述展示頁面可以顯示多個用戶在某個時(shí)間段內(nèi)在所述待統(tǒng)計(jì)頁面中的操作行為數(shù)據(jù),也可以顯示一個特定用戶在某個時(shí)間段內(nèi)在所述待統(tǒng)計(jì)頁面中的操作行為數(shù)據(jù)。
可以理解的是,不同操作類型的操作坐標(biāo)對應(yīng)不同顏色的點(diǎn),例如:點(diǎn)擊操作的操作坐標(biāo)可以顯示為紅色的點(diǎn),敲擊鍵盤操作的操作坐標(biāo)可以顯示為黃色的點(diǎn)。不同顏色的點(diǎn)起到區(qū)分不同操作類型的操作坐標(biāo)的作用。
網(wǎng)站運(yùn)營者可以根據(jù)展示頁面中帶顏色的點(diǎn)的分布情況,知悉待統(tǒng)計(jì)頁面中哪一塊內(nèi)容被關(guān)注的比較多,哪一塊內(nèi)容被關(guān)注的比較少,并且可以看出在待統(tǒng)計(jì)頁面同一塊內(nèi)容中用戶的點(diǎn)擊操作比較多還是敲擊鍵盤操作比較多,更進(jìn)一步統(tǒng)計(jì),網(wǎng)站運(yùn)營者可以知悉特定用戶在某個時(shí)間段中在待統(tǒng)計(jì)頁面中的哪些區(qū)域執(zhí)行了哪些類型的操作,便于網(wǎng)站運(yùn)營者掌握該用戶的喜好和行為。
這種可視化的頁面中用戶操作行為的統(tǒng)計(jì)方法,使網(wǎng)站運(yùn)營者能夠直觀的了解用戶在待統(tǒng)計(jì)頁面中的操作行為。
s303:分別統(tǒng)計(jì)所述用戶在預(yù)設(shè)的多個時(shí)間段中的操作類型和操作坐標(biāo)。
當(dāng)然,網(wǎng)站運(yùn)營者還可以通過統(tǒng)計(jì)多個用戶在預(yù)設(shè)的多個時(shí)間段中的操作類型和操作坐標(biāo),也可以統(tǒng)計(jì)某個特定用戶在預(yù)設(shè)的多個時(shí)間段中的操作類型和操作坐標(biāo)。這種基于時(shí)間維度的統(tǒng)計(jì)方法,能夠使網(wǎng)站運(yùn)營者在時(shí)間維度分析用戶的喜好和行為。
需要說明的是,網(wǎng)站運(yùn)營者可以根據(jù)實(shí)際需要預(yù)先設(shè)置多個時(shí)間段,在這些時(shí)間段中對用戶的操作類型和操作坐標(biāo)進(jìn)行統(tǒng)計(jì)。
本實(shí)施例提供的網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法,預(yù)先編寫包含點(diǎn)擊事件和敲擊鍵盤事件的客戶端腳本,并在加載待統(tǒng)計(jì)頁面的同時(shí)加載所述客戶端腳本,當(dāng)用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述客戶端腳本中的相應(yīng)事件記錄所述用戶的操作數(shù)據(jù),并將所述操作數(shù)據(jù)發(fā)送至服務(wù)端,在所述服務(wù)端根據(jù)所述用戶在所述待統(tǒng)計(jì)頁面的操作類型、操作時(shí)間和操作坐標(biāo)對所述操作數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。本實(shí)施例對用戶在具體網(wǎng)頁中的點(diǎn)擊行為和敲擊鍵盤行為進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果更具針對性,網(wǎng)站運(yùn)營者能更好的知道用戶喜好及行為,有助于改善網(wǎng)站的用戶體驗(yàn)。
基于上述實(shí)施例公開的一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的方法,請參閱圖4,本實(shí)施例對應(yīng)公開了一種網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的裝置,包括:
加載單元101,用于在加載待統(tǒng)計(jì)頁面的同時(shí)加載預(yù)設(shè)的客戶端腳本,在所述預(yù)設(shè)的客戶端腳本中預(yù)先創(chuàng)建了點(diǎn)擊事件和敲擊鍵盤事件;
具體的,所述客戶端腳本基于javascript。
記錄單元102,用于當(dāng)檢測到用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述預(yù)設(shè)的客戶端腳本中的相應(yīng)事件記錄所述用戶的操作數(shù)據(jù),所述操作數(shù)據(jù)包括操作類型、操作時(shí)間和操作坐標(biāo);
優(yōu)選的,所述記錄單元102包括:
調(diào)用子單元,用于當(dāng)檢測到用戶執(zhí)行點(diǎn)擊操作或敲擊鍵盤操作時(shí),調(diào)用所述客戶端腳本中的相應(yīng)事件記錄所述用戶的操作時(shí)間,以及用戶操作時(shí)鼠標(biāo)或光標(biāo)在所述待統(tǒng)計(jì)頁面上的坐標(biāo);
新建子單元,用于新建一個虛擬的gif圖,在所述gif圖中記錄所述操作時(shí)間和所述坐標(biāo);
封裝子單元,用于將所述gif圖,以及所述gif圖中的所述操作時(shí)間和所述坐標(biāo)進(jìn)行封裝,作為所述用戶操作事件的操作數(shù)據(jù)。
統(tǒng)計(jì)單元103,用于根據(jù)所述用戶在所述待統(tǒng)計(jì)頁面的操作類型、操作時(shí)間和操作坐標(biāo)對所述操作數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
優(yōu)選的,所述統(tǒng)計(jì)單元103包括:
創(chuàng)建子單元,用于創(chuàng)建與所述待統(tǒng)計(jì)頁面相同的展示頁面;
顯示子單元,用于將所述用戶操作數(shù)據(jù)中的操作坐標(biāo)以帶顏色的點(diǎn)的形式在所述展示頁面的相應(yīng)位置進(jìn)行顯示,不同操作類型的操作坐標(biāo)對應(yīng)不同顏色的點(diǎn);
統(tǒng)計(jì)子單元,用于分別統(tǒng)計(jì)所述用戶在預(yù)設(shè)的多個時(shí)間段中的操作類型和操作坐標(biāo)。
本實(shí)施例公開的網(wǎng)頁中統(tǒng)計(jì)用戶操作行為的裝置,能夠自動記錄用戶在具體頁面中的點(diǎn)擊操作和敲擊鍵盤操作,并對用戶在該具體頁面中的點(diǎn)擊行為和敲擊鍵盤行為進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果更具針對性,網(wǎng)站運(yùn)營者能更好的知道用戶喜好及行為,有助于改善網(wǎng)站的用戶體驗(yàn)。
對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。