本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種記錄及還原網(wǎng)頁中點擊位置的方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和互聯(lián)網(wǎng)資源的日益豐富,用戶可以在互聯(lián)網(wǎng)上獲取到越來越多的信息,網(wǎng)絡(luò)也因此成為了人們生活中不可或缺的一部分。而對于互聯(lián)網(wǎng)服務的提供者,為了能夠更有效地吸引用戶的注意力,以及提供給用戶更好的服務,不可避免地需要對用戶的網(wǎng)絡(luò)操作行為進行統(tǒng)計和分析。
就用戶瀏覽網(wǎng)頁而言,例如記錄用戶對相同內(nèi)容但不同排版的網(wǎng)頁的點擊行為可以獲知用戶對網(wǎng)頁排版風格的喜好,而記錄用戶對網(wǎng)頁中不同類型信息的點擊行為可以獲知用戶對各種類型信息的感興趣程度。以上都依賴于能夠精確地記錄用戶在網(wǎng)頁中的點擊行為數(shù)據(jù),才能為分析用戶行為、優(yōu)化系統(tǒng)用戶體驗設(shè)計等提供可靠的數(shù)據(jù)基礎(chǔ)。
現(xiàn)有技術(shù)中,主要有兩種記錄用戶在網(wǎng)頁中點擊行為的方法。參圖14,方法一是將網(wǎng)頁的左上角作為基準坐標[0,0],這種方法適用于居左布局的純靜態(tài)網(wǎng)頁。參圖15,方法二是將網(wǎng)頁的垂直中軸的頂部作為基準坐標[center,0],這種方式適用于居中布局的純靜態(tài)網(wǎng)頁。但是,網(wǎng)頁內(nèi)容和結(jié)構(gòu)可能會隨著時間、用戶身份、場景等不同而發(fā)生改變,將出現(xiàn)后期數(shù)據(jù)分析時使用的網(wǎng)頁與用戶實際訪問的網(wǎng)頁不相同的現(xiàn)象,從而導致記錄數(shù)據(jù)的失效和后期數(shù)據(jù)分析的不準確。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種記錄及還原網(wǎng)頁中點擊位置的方法和裝置,用以解決現(xiàn)有技術(shù)中記錄的用戶在網(wǎng)頁中點擊位置的數(shù)據(jù)失效和后期數(shù)據(jù)分析不準確的問題。
本申請實施例提供的一種記錄網(wǎng)頁中點擊位置的方法,包括:
確定待記錄點擊位置的網(wǎng)頁中的參考區(qū)域;
根據(jù)網(wǎng)頁的框架結(jié)構(gòu)和樣式將所述參考區(qū)域劃分出若干操作區(qū)域,并將網(wǎng)頁中除參考區(qū)域之外的區(qū)域確定為一個操作區(qū)域,其中,所述操作區(qū)域內(nèi)的網(wǎng)頁元素在操作區(qū)域內(nèi)的坐標位置固定,所述操作區(qū)域具有至少一個基準坐標位置;
確定用戶的點擊操作所位于的當前操作區(qū)域;
以所述點擊操作所位于的當前操作區(qū)域的基準坐標位置為基準,計算所述點擊操作所在位置相對于所述基準坐標位置的相對坐標,并將該相對坐標記錄為所述點擊操作在所述網(wǎng)頁中的點擊位置。
本申請實施例提供的一種還原網(wǎng)頁中點擊位置的方法,所述網(wǎng)頁劃分有若干個操作區(qū)域,該方法包括:
查詢第一時刻時根據(jù)權(quán)利要求上述的記錄網(wǎng)頁中點擊位置的方法獲得的用戶的點擊操作所在位置與其所位于的操作區(qū)域的基準坐標位置的相對坐標;
確定第二時刻時所述操作區(qū)域在網(wǎng)頁中的位置,所述第二時刻在所述第一時刻之后;
在第二時刻時,根據(jù)第一時刻時用戶的點擊操作所在位置與其所位于的操作區(qū)域的基準坐標位置的相對坐標,以及第二時刻時所述操作區(qū)域在網(wǎng)頁中的位置,還原所述點擊操作在網(wǎng)頁中的點擊位置。
本申請實施例提供的一種記錄網(wǎng)頁中點擊位置的裝置,包括:
區(qū)域確定模塊,用于確定待記錄點擊位置的網(wǎng)頁中的參考區(qū)域;
分區(qū)模塊,用于根據(jù)網(wǎng)頁的框架結(jié)構(gòu)和樣式將所述參考區(qū)域劃分出若干操作區(qū)域,并將網(wǎng)頁中除參考區(qū)域之外的區(qū)域確定為一個操作區(qū)域,其中,所 述操作區(qū)域內(nèi)的網(wǎng)頁元素在操作區(qū)域內(nèi)的坐標位置固定,所述操作區(qū)域具有至少一個基準坐標位置;
判定模塊,用于確定用戶的點擊操作所位于的當前操作區(qū)域;
處理模塊,用于以所述點擊操作所位于的當前操作區(qū)域的基準坐標位置為基準,計算所述點擊操作所在位置相對于所述基準坐標位置的相對坐標,并將該相對坐標記錄為所述點擊操作在所述網(wǎng)頁中的點擊位置。
本申請實施例提供的一種還原網(wǎng)頁中點擊位置的裝置,所述網(wǎng)頁劃分有若干個操作區(qū)域,該裝置包括:
查詢模塊,用于查詢第一時刻時根據(jù)如上所述的記錄網(wǎng)頁中點擊位置的裝置獲得的用戶的點擊操作所在位置與其所位于的操作區(qū)域的基準坐標位置的相對坐標;
定位模塊,用于確定第二時刻時所述操作區(qū)域在網(wǎng)頁中的位置,所述第二時刻在所述第一時刻之后;
計算模塊,用于在第二時刻時,根據(jù)第一時刻時用戶的點擊操作所在位置與其所位于的操作區(qū)域的基準坐標位置的相對坐標,以及第二時刻時所述操作區(qū)域在網(wǎng)頁中的位置,還原所述點擊操作在網(wǎng)頁中的點擊位置。
本申請實施例提供一種記錄及還原網(wǎng)頁中點擊位置的方法和裝置,該記錄方法通過確定待記錄點擊位置的網(wǎng)頁中的參考區(qū)域,根據(jù)網(wǎng)頁的框架結(jié)構(gòu)和樣式將參考區(qū)域劃分出若干操作區(qū)域,網(wǎng)頁中除參考區(qū)域之外的區(qū)域劃分為一個操作區(qū)域,并為每個操作區(qū)域確立至少一個基準坐標位置;當用戶在網(wǎng)頁中進行點擊操作后,會確定該點擊操作所位于的當前操作區(qū)域,進而以該當前操作區(qū)域的基準坐標位置為基準,計算該點擊操作所在位置相對于基準坐標位置的相對坐標,并作為該點擊操作在網(wǎng)頁中的點擊位置;由于每個操作區(qū)域都具有各自的基準坐標位置,因此當一些操作區(qū)域發(fā)生動態(tài)變化時,都不會影響其它操作區(qū)域的點擊位置數(shù)據(jù),而對于發(fā)生動態(tài)變化的操作區(qū)域,其內(nèi)的點擊位置數(shù)據(jù)相對于該操作區(qū)域仍然具有參考價值,保證了記錄的點擊位置數(shù)據(jù)的有效 和后期數(shù)據(jù)分析的準確性。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
圖1為本申請實施例提供的記錄網(wǎng)頁中點擊位置的流程示意圖;
圖2為本申請實施例提供的將網(wǎng)頁劃分出各操作區(qū)域的場景示意圖;
圖3為本申請又一實施例提供的將網(wǎng)頁劃分出各操作區(qū)域的場景示意圖;
圖4為本申請實施例提供的一個DOM元素的嵌套結(jié)構(gòu);
圖5為本申請實施例提供的記錄網(wǎng)頁的橫幅區(qū)域中點擊操作的點擊位置的場景示意圖;
圖6為本申請實施例提供的還原網(wǎng)頁中點擊位置的流程示意圖;
圖7為本申請實施例提供的在還原網(wǎng)頁中點擊位置的過程中,第二時刻時橫幅區(qū)域的位置相對于第一時刻時發(fā)生浮動的場景示意圖;
圖8為本申請實施例提供的在還原網(wǎng)頁中點擊位置的過程中,第二時刻時操作區(qū)域的面積發(fā)生改變時的流程示意圖;
圖9為本申請實施例提供的在還原網(wǎng)頁中點擊位置的過程中,第二時刻時操作區(qū)域的面積發(fā)生改變時的場景示意圖;
圖10為本申請實施例提供的在還原網(wǎng)頁中點擊位置的過程中,第二時刻時操作區(qū)域不存在情況下的流程示意圖;
圖11為本申請實施例提供的在還原網(wǎng)頁中點擊位置的過程中,第二時刻時操作區(qū)域不存在情況下的場景示意圖;
圖12為本申請實施例提供的記錄網(wǎng)頁中點擊位置的裝置的模塊示意圖;
圖13為本申請實施例提供的還原網(wǎng)頁中點擊位置的裝置的模塊示意圖;
圖14為現(xiàn)有技術(shù)中一種建立網(wǎng)頁的基準坐標的場景示意圖;
圖15為現(xiàn)有技術(shù)中又一種建立網(wǎng)頁的基準坐標的場景示意圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
圖1為本申請實施例提供的記錄網(wǎng)頁中點擊位置的過程,具體包括以下步驟:
S11:確定待記錄點擊位置的網(wǎng)頁中的參考區(qū)域。
具體的確定過程中,可以是通過統(tǒng)計用戶在網(wǎng)頁中的歷史操作行為,并將網(wǎng)頁中用戶的歷史操作行為超過預設(shè)閾值的區(qū)域確定為參考區(qū)域。也即,這里確定出的參考區(qū)域?qū)嵸|(zhì)上反映了用戶對這部分區(qū)域的關(guān)注度相對較高,將參考區(qū)域確定出來并通過下述的步驟進行進一步地劃分,可以保證參考區(qū)域的點擊位置記錄的準確度。
S12:根據(jù)網(wǎng)頁的框架結(jié)構(gòu)和樣式將所述參考區(qū)域劃分出若干操作區(qū)域,并將網(wǎng)頁中除參考區(qū)域之外的區(qū)域確定為一個操作區(qū)域。
本實施例中,操作區(qū)域內(nèi)的網(wǎng)頁元素在操作區(qū)域內(nèi)的坐標位置固定,也即任意一個操作區(qū)域內(nèi)的網(wǎng)頁元素相對于其所位于的操作區(qū)域為靜態(tài)的。這里所說的網(wǎng)頁元素可以是網(wǎng)頁中的文字、圖片、鏈接等。
操作區(qū)域具有至少一個基準坐標位置,示范性地,該基準坐標位置可以是相應操作區(qū)域的左上角,或相應操作區(qū)域的垂直中軸的頂部等。各操作區(qū)域可以設(shè)置有多個不同的基準坐標位置,以更精準地記錄用戶的點擊操作的點擊位置。
在根據(jù)網(wǎng)頁的框架結(jié)構(gòu)和樣式對參考區(qū)域進行劃分時,還可以綜合用戶在 網(wǎng)頁中參考區(qū)域的歷史操作行為。例如,根據(jù)網(wǎng)頁的框架結(jié)構(gòu)和樣式可以確定網(wǎng)頁中的信息區(qū)域info為一個獨立的區(qū)域,而此時通過用戶的歷史操作行為得知該信息區(qū)域info相對周圍區(qū)域的關(guān)注度明顯較高,則在劃分操作區(qū)域時,可以將信息區(qū)域劃分為一個獨立的操作區(qū)域。而若根據(jù)用戶的歷史操作行為發(fā)現(xiàn)信息區(qū)域info與相鄰的廣告區(qū)域ads的關(guān)注度近似,則在劃分操作區(qū)域時,可以將這兩個區(qū)域共同確定為一個操作區(qū)域。
參圖2,參考區(qū)域劃分出的若干操作區(qū)域例如可以包括:頭區(qū)域header、和/或橫幅區(qū)域banner、和/或信息區(qū)域info、和/或廣告區(qū)域ads、和/或尾區(qū)域footer、和/或工具欄區(qū)域sidebar。
參圖3,參考區(qū)域劃分出的若干操作區(qū)域還可以是包括這里所示的嵌套情形:廣告區(qū)域嵌套在信息區(qū)域之中。而根據(jù)網(wǎng)頁的框架結(jié)構(gòu)和樣式可以確定各個操作區(qū)域的范圍或邊界。
繼續(xù)參圖2,網(wǎng)頁中除參考區(qū)域之外的區(qū)域default:container都被確定為一個單獨的操作區(qū)域。并且,該操作區(qū)域的基準坐標位置選自上述的參考區(qū)域劃分出的若干操作區(qū)域中任一的基準坐標位置。通常地,網(wǎng)頁中存在一些“無效”的區(qū)域(相對地,這里可以將參考區(qū)域視為有效區(qū)域),例如:塊狀元素之間、內(nèi)聯(lián)元素之間、塊狀元素和內(nèi)聯(lián)元素之間的空白區(qū)域;居中布局的網(wǎng)頁中,網(wǎng)頁兩側(cè)的空白區(qū)域等。這些區(qū)域的用戶點擊位置數(shù)據(jù)通常不具有較高的參考價值,將這些區(qū)域確定為一個操作區(qū)域,并共同使用一個有效的參考區(qū)域的基準坐標位置,可以極大地增加這些區(qū)域點擊坐標的可確定性。
S13:確定用戶的點擊操作所位于的當前操作區(qū)域。
當用戶在網(wǎng)頁上進行點擊操作后,瀏覽器可以得到用戶的點擊操作所對應的DOM元素(可嵌套的),由于網(wǎng)頁中的操作區(qū)域都標記在DOM元素上,故可以通過逐層向上遞歸的方式查找操作區(qū)域的標記,而一旦查找到操作區(qū)域的標記后,就會認為用戶的點擊操作位于該對應的操作區(qū)域內(nèi)。當然,可以理解的是,在替換的實施例中,瀏覽器在查找到操作區(qū)域的標記后,也可以是將該 標記信息發(fā)送至服務器,并由服務器確定用戶的點擊操作所對應的操作區(qū)域。
參圖4,所示意的DOM嵌套結(jié)構(gòu)中,假設(shè)用戶點擊了“Slide 1”的文字,瀏覽器此時會順著DOM嵌套結(jié)構(gòu)向上查找:span->div->li[coor=“slide-1”],這時服務器會把li[coor=“slide-1”]節(jié)點所包含的操作區(qū)域作為用戶點擊所位于的操作區(qū)域。
S14:以該點擊操作所位于的當前操作區(qū)域的基準坐標位置為基準,計算該點擊操作所在位置相對于該基準坐標位置的相對坐標,并將該相對坐標記錄為該點擊操作在網(wǎng)頁中的點擊位置。
參圖5,繼續(xù)沿用上例,如果此時判斷出用戶的點擊操作位于橫幅區(qū)域中,以橫幅區(qū)域的左上角為基準坐標位置[0,0],該點擊操作所在位置與該基準坐標位置的相對坐標記為banner:[x,y]。這里的計算過程可以是被選擇地由服務器或客戶端上的瀏覽器完成,記錄的相對坐標的單位可以是“像素”。
一實施例中,該相對坐標作為該點擊操作在網(wǎng)頁中的點擊位置可以被記錄在Nginx服務器中,并且,Nginx服務器還可以一并記錄該點擊操作的操作時間,以供后期的數(shù)據(jù)還原時候使用。由于Nginx服務器占有內(nèi)存少,并發(fā)能力強,尤其適合作為此處的網(wǎng)頁服務器以同時對大量的用戶點擊位置數(shù)據(jù)進行存儲。當然,在其它的實施例中,也可以采用其它類型的服務器進行點擊位置數(shù)據(jù)的存儲。
圖6為本申請實施例提供的還原網(wǎng)頁中點擊位置的過程,具體包括以下步驟:
S21:查詢第一時刻時根據(jù)上述的記錄網(wǎng)頁中點擊位置的方法獲得的用戶的點擊操作所在位置與其所位于的操作區(qū)域的基準坐標位置的相對坐標。
S22:確定第二時刻時該操作區(qū)域在網(wǎng)頁中的位置。
參圖7,這里的第二時刻可以是指第一時刻之后直至當前時刻(包括當前時刻)之間任何需要對用戶的點擊位置數(shù)據(jù)進行分析的時刻。操作區(qū)域在網(wǎng)頁中的位置可以是指操作區(qū)域的基準坐標位置在網(wǎng)頁中的坐標,這里以橫幅區(qū)域 的左上角作為該區(qū)域的基準坐標位置[0,0],確定出橫幅區(qū)域在網(wǎng)頁中的位置為[a,b]。
S23:在第二時刻時,根據(jù)第一時刻時用戶的點擊操作所在位置與其所位于的操作區(qū)域的基準坐標位置的相對坐標,以及第二時刻時該操作區(qū)域在網(wǎng)頁中的位置,還原該點擊操作在網(wǎng)頁中的點擊位置。
參圖7,繼續(xù)沿用上例,假設(shè)橫幅區(qū)域為網(wǎng)頁中的一浮動區(qū)域。查詢到第一時刻時,用戶的點擊操作所在位置與其所位于的橫幅區(qū)域的基準坐標位置的相對坐標為banner:[x,y],而第二時刻時,橫幅區(qū)域在網(wǎng)頁中的位置改變?yōu)閇a,b],則在第二時刻時點擊操作在網(wǎng)頁中的點擊位置確定為[x+a,y+b]。這里,在第二時刻時利用還原的用戶點擊位置數(shù)據(jù)進行數(shù)據(jù)分析時,雖然橫幅區(qū)域的位置發(fā)生了偏移,但相對該橫幅區(qū)域本身而言,其內(nèi)的點擊位置數(shù)據(jù)仍然具有參考價值,可以至少一定程度地反映用戶在該區(qū)域內(nèi)的點擊行為;而對于其它沒有發(fā)生位置改變的操作區(qū)域,由于都具有相應的基準坐標位置,因此都可以精準地對各自區(qū)域內(nèi)的點擊位置數(shù)據(jù)進行還原。
參圖8和圖9,在還原網(wǎng)頁中點擊位置時,還會判斷點擊操作所位于的操作區(qū)域在第一時刻的面積是否大于第二時刻的面積;如果否,則說明在第二時刻時,該點擊操作仍然位于操作區(qū)域內(nèi),則進行正常的點擊位置的確定操作;如果是,則進一步判斷在第二時刻時,該點擊操作是否在該操作區(qū)域之外;如果否,則進行正常的點擊位置的確定操作;如果是,則服務器針對此次還原過程會隱藏該點擊操作在網(wǎng)頁中的點擊位置的數(shù)據(jù)。在圖8示出的實施例中,點擊操作在第二時刻時位于橫幅區(qū)域之外,且由于信息區(qū)域的面積改變,該點擊操作落入了信息區(qū)域之內(nèi),這時隱藏該點擊操作的點擊位置數(shù)據(jù)一方面是剔除了不具有參考價值的數(shù)據(jù),另一方面也避免了該點擊位置數(shù)據(jù)對信息區(qū)域的數(shù)據(jù)干擾。
參圖10和圖11,在還原網(wǎng)頁中點擊位置時,還會判斷點擊操作所位于的操作區(qū)域在第二時刻時是否存在;如果是,則進行正常的點擊位置的確定操作; 如果否,則服務器針對此次還原過程會隱藏該點擊操作在網(wǎng)頁中的點擊位置的數(shù)據(jù)。在圖10示出的實施例中,點擊操作第一時刻時所位于的橫幅區(qū)域在第二時刻時不存在,這時隱藏該點擊操作的點擊位置數(shù)據(jù)可以保證數(shù)據(jù)分析時所使用的點擊位置數(shù)據(jù)的有效性。
圖12為本實施例提供的記錄網(wǎng)頁中點擊位置的裝置的模塊示意圖,具體包括:
區(qū)域確定模塊31,用于確定待記錄點擊位置的網(wǎng)頁中的參考區(qū)域;
分區(qū)模塊32,用于根據(jù)網(wǎng)頁的框架結(jié)構(gòu)和樣式將所述參考區(qū)域劃分出若干操作區(qū)域,并將網(wǎng)頁中除參考區(qū)域之外的區(qū)域確定為一個操作區(qū)域,其中,所述操作區(qū)域內(nèi)的網(wǎng)頁元素在操作區(qū)域內(nèi)的坐標位置固定,所述操作區(qū)域具有至少一個基準坐標位置;
判定模塊33,用于確定用戶的點擊操作所位于的當前操作區(qū)域;
處理模塊34,用于以所述點擊操作所位于的當前操作區(qū)域的基準坐標位置為基準,計算所述點擊操作所在位置相對于所述基準坐標位置的相對坐標,并將該相對坐標記錄為所述點擊操作在所述網(wǎng)頁中的點擊位置。
在本實施例中,所述區(qū)域確定模塊31具體用于,統(tǒng)計用戶在網(wǎng)頁中的歷史操作行為,將網(wǎng)頁中用戶的歷史操作行為超過預設(shè)閾值的區(qū)域確定為參考區(qū)域,所述分區(qū)模塊32具體用于,根據(jù)網(wǎng)頁的框架結(jié)構(gòu)、樣式和用戶在網(wǎng)頁中參考區(qū)域的歷史操作行為將所述參考區(qū)域劃分出若干操作區(qū)域。
在本實施例中,所述網(wǎng)頁中除參考區(qū)域之外的區(qū)域確定的操作區(qū)域的基準坐標位置選自所述參考區(qū)域劃分出的若干操作區(qū)域中任一的基準坐標位置。
在本實施例中,所述參考區(qū)域劃分出的若干操作區(qū)域包括:頭區(qū)域header、和/或橫幅區(qū)域banner、和/或信息區(qū)域info、和/或廣告區(qū)域ads、和/或尾區(qū)域footer、和/或工具欄區(qū)域sidebar。
在本實施例中,所述處理模塊34具體用于,將所述點擊操作在所述網(wǎng)頁中的點擊位置記錄在Nginx服務器中;所述處理模塊還用于,通過Nginx服務 器記錄所述點擊操作的操作時間。
需要說明的是,本實施例中記錄網(wǎng)頁中點擊位置的裝置可以配置于服務器上或者客戶端上,又或者,裝置中的區(qū)域確定模塊31、分區(qū)模塊32、判定模塊33配置于客戶端的瀏覽器上,處理模塊34配置于服務器上。
圖13為本實施例提供的還原網(wǎng)頁中點擊位置的裝置的模塊示意圖,所述網(wǎng)頁劃分有若干個操作區(qū)域,所述裝置包括:
查詢模塊41,用于查詢第一時刻時根據(jù)上述的記錄網(wǎng)頁中點擊位置的裝置獲得的用戶的點擊操作所在位置與其所位于的操作區(qū)域的基準坐標位置的相對坐標;
定位模塊42,用于確定第二時刻時所述操作區(qū)域在網(wǎng)頁中的位置,所述第二時刻在所述第一時刻之后;
計算模塊43,用于在第二時刻時,根據(jù)第一時刻時用戶的點擊操作所在位置與其所位于的操作區(qū)域的基準坐標位置的相對坐標,以及第二時刻時所述操作區(qū)域在網(wǎng)頁中的位置,還原所述點擊操作在網(wǎng)頁中的點擊位置。
在本實施例中,所述還原網(wǎng)頁中點擊位置的裝置還包括比較模塊44,用于判斷所述操作區(qū)域在第一時刻時的面積是否大于在第二時刻時的面積;若是,則判斷在第二時刻時,所述點擊操作是否在所述操作區(qū)域之外;若是,則隱藏所述點擊操作在所述網(wǎng)頁中的點擊位置的數(shù)據(jù)。
在本實施例中,所述還原網(wǎng)頁中點擊位置的裝置還包括識別模塊45,用于判斷所述操作區(qū)域在第二時刻時是否存在;若否,則隱藏所述點擊操作在所述網(wǎng)頁中的點擊位置的數(shù)據(jù)。
在利用上述記錄及還原網(wǎng)頁中點擊位置的方法及裝置的具體應用中:可以對劃分出的各個操作區(qū)域進行整體熱度情況的統(tǒng)計、分析和展示;又或者,在針對同一個網(wǎng)頁進行A/B測試時,將A、B兩種設(shè)計方案的網(wǎng)頁隨機投放給目標用戶,以分析A、B兩種方案的用戶點擊行為數(shù)據(jù),從而針對性地對網(wǎng)頁進行優(yōu)化,提高目標網(wǎng)頁指標。
需要說明的是,本實施例中還原網(wǎng)頁中點擊位置的裝置可以配置于服務器上或者客戶端上,又或者,裝置中的定位模塊42配置于客戶端的瀏覽器上,查詢模塊41、計算模塊43配置于服務器上。
本申請實施例提供了記錄及還原網(wǎng)頁中點擊位置的方法和裝置,該記錄方法通過確定待記錄點擊位置的網(wǎng)頁中的參考區(qū)域,根據(jù)網(wǎng)頁的框架結(jié)構(gòu)和樣式將參考區(qū)域劃分出若干操作區(qū)域,網(wǎng)頁中除參考區(qū)域之外的區(qū)域劃分為一個操作區(qū)域,并為每個操作區(qū)域確立至少一個基準坐標位置;當用戶在網(wǎng)頁中進行點擊操作后,會確定該點擊操作所位于的當前操作區(qū)域,進而以該當前操作區(qū)域的基準坐標位置為基準,計算該點擊操作所在位置相對于基準坐標位置的相對坐標,并作為該點擊操作在網(wǎng)頁中的點擊位置;由于每個操作區(qū)域都具有各自的基準坐標位置,因此當一些操作區(qū)域發(fā)生動態(tài)變化時,都不會影響其它操作區(qū)域的點擊位置數(shù)據(jù),而對于發(fā)生動態(tài)變化的操作區(qū)域,其內(nèi)的點擊位置數(shù)據(jù)相對于該操作區(qū)域仍然具有參考價值,保證了記錄的點擊位置數(shù)據(jù)的有效和后期數(shù)據(jù)分析的準確性。
本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、 方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本申請的權(quán)利要求范圍之內(nèi)。