
本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種獲取網(wǎng)頁中的網(wǎng)頁對象的被點擊信息的方法、裝置和設(shè)備。
背景技術(shù):現(xiàn)有技術(shù)中,統(tǒng)計網(wǎng)頁的點擊信息主要根據(jù)網(wǎng)頁的頁面位置進行統(tǒng)計,但是在不同的瀏覽器上,網(wǎng)頁呈現(xiàn)給用戶的頁面位置會有一定的不同,因此根據(jù)頁面位置所統(tǒng)計得到的點擊信息并不準(zhǔn)確。并且,由于頁面位置需要逐個計算網(wǎng)頁元素渲染后的坐標(biāo)并累計,統(tǒng)計時會產(chǎn)生較大的計算量,對于用戶設(shè)備的負(fù)擔(dān)較大。并且,獲得相對于頁面位置統(tǒng)計信息后,并不能直接基于該統(tǒng)計信息進行網(wǎng)頁元素的調(diào)整,例如,當(dāng)需要在某一頁面位置插入廣告圖片時,并不能直接獲知廣告圖片代碼的插入位置,而需要根據(jù)當(dāng)前網(wǎng)頁渲染后的DOM樹,確定該頁面位置所對應(yīng)的DOM樹中的節(jié)點,再確定該廣告圖片的代碼位置,其過程較為復(fù)雜,且效率低下。
技術(shù)實現(xiàn)要素:本發(fā)明的目的是提供一種獲取網(wǎng)頁中的網(wǎng)頁對象的被點擊信息的方法、裝置和設(shè)備。根據(jù)本發(fā)明的一個方面,提供一種在用戶設(shè)備中的用于獲取網(wǎng)頁中的網(wǎng)頁對象的被點擊信息的方法,其中,所述方法包括以下步驟:a獲取該被點擊的網(wǎng)頁對象的對象相關(guān)信息;其中,所述對象相關(guān)信息包括與所述被點擊的網(wǎng)頁對象相對應(yīng)的對象節(jié)點在與所述網(wǎng)頁相對應(yīng)的對象樹中的節(jié)點位置信息;b根據(jù)所述對象相關(guān)信息,確定點擊更新信息;其中,所述方法還包括以下步驟:m向網(wǎng)絡(luò)設(shè)備發(fā)送所述點擊更新信息。根據(jù)本發(fā)明的另一個方面,提供了一種用于獲取網(wǎng)頁中的網(wǎng)頁對象的被點擊信息的點擊獲取裝置,其中,所述點擊獲取裝置包括:第一獲取裝置,用于獲取該被點擊的網(wǎng)頁對象的對象相關(guān)信息;其中,所述對象相關(guān)信息包括與所述被點擊的網(wǎng)頁對象相對應(yīng)的對象節(jié)點在與所述網(wǎng)頁相對應(yīng)的對象樹中的節(jié)點位置信息;確定裝置,用于根據(jù)所述對象相關(guān)信息,確定點擊更新信息;發(fā)送裝置,用于向網(wǎng)絡(luò)設(shè)備發(fā)送所述點擊更新信息。根據(jù)本發(fā)明的一個方面,還提供了一種用戶設(shè)備,所述用戶設(shè)備包括所述點擊獲取裝置。根據(jù)本發(fā)明的一個方面,還提供了一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括所述點擊統(tǒng)計裝置。根據(jù)本發(fā)明的一個方面,還提供了一種系統(tǒng),該系統(tǒng)包括所述用戶設(shè)備和所述網(wǎng)絡(luò)設(shè)備。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:1)本發(fā)明基于網(wǎng)頁對象在網(wǎng)頁的對象樹中所處的位置來統(tǒng)計其被點擊的次數(shù),相對于現(xiàn)有的根據(jù)網(wǎng)頁的頁面位置信息來統(tǒng)計點擊次數(shù)的方式來說,本發(fā)明無需獲取網(wǎng)頁對象的頁面位置,其統(tǒng)計過程更加高效;2)本發(fā)明所獲得統(tǒng)計的信息可在不同的瀏覽器間通用,而不會由于不同的瀏覽器的渲染差異而造成信息誤差,克服了現(xiàn)有的獲取點擊信息的技術(shù)領(lǐng)域中,僅根據(jù)網(wǎng)頁頁面位置或網(wǎng)頁對象統(tǒng)計點擊數(shù)的技術(shù)偏見,獲得了更好的技術(shù)效果;3)本發(fā)明通過結(jié)合網(wǎng)頁對象的對象屬性信息,如對象類型等,可以獲知在同一節(jié)點位置的不同類型的對象的被點擊次數(shù)信息,從而獲得多維度的分析信息,并能由于該被點擊次數(shù)信息直接與DOM樹相關(guān)聯(lián),能夠方便地將統(tǒng)計結(jié)果直接應(yīng)用于網(wǎng)頁的調(diào)整過程。附圖說明通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:圖1為根據(jù)本發(fā)明的一個方面的用于獲取網(wǎng)頁中的網(wǎng)頁對象的被點擊信息的方法流程圖;圖2為根據(jù)本發(fā)明的一個優(yōu)選實施例的用于獲取網(wǎng)頁中的網(wǎng)頁對象的被點擊信息的方法流程圖;圖3為根據(jù)本發(fā)明的一個方面的用于獲取網(wǎng)頁中的網(wǎng)頁對象的被點擊信息的系統(tǒng)的結(jié)構(gòu)示意圖;圖4為根據(jù)本發(fā)明的一個優(yōu)選實施例的用于獲取網(wǎng)頁中的網(wǎng)頁對象的被點擊信息的系統(tǒng)的結(jié)構(gòu)示意圖。附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。具體實施方式下面結(jié)合附圖對本發(fā)明作進一步詳細(xì)描述。圖1示意出了根據(jù)本發(fā)明的一個方面的用于獲取網(wǎng)頁中的網(wǎng)頁對象的被點擊信息的方法流程圖。根據(jù)本發(fā)明的方法包括在用戶設(shè)備中執(zhí)行的步驟S11、步驟S12、步驟S13,以及在網(wǎng)絡(luò)設(shè)備中執(zhí)行的步驟S21和步驟S22。其中,所述用戶設(shè)備及所述網(wǎng)絡(luò)設(shè)備均包括一種能夠按照事先設(shè)定或存儲的指令,自動進行數(shù)值計算和/或信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用集成電路(ASIC)、可編程門陣列(FPGA)、數(shù)字處理器(DSP)、嵌入式設(shè)備等。所述用戶設(shè)備包括但不限于任何一種可與用戶通過鍵盤、鼠標(biāo)、遙控器、觸摸板、或聲控設(shè)備等方式進行人機交互的電子產(chǎn)品,例如個人計算機、智能手機、PDA、游戲機、或IPTV等;所述網(wǎng)絡(luò)設(shè)備包括但不限于單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計算(CloudComputing)的由大量主機或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。其中,所述用戶設(shè)備或所述網(wǎng)絡(luò)設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)等。需要說明的是,所述用戶設(shè)備、所述網(wǎng)絡(luò)設(shè)備以及網(wǎng)絡(luò)僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用戶設(shè)備、網(wǎng)絡(luò)設(shè)備以及網(wǎng)絡(luò)如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并以引用方式包含于此。具體地,參照圖1,在步驟S11中,用戶設(shè)備獲取該被點擊的網(wǎng)頁對象的對象相關(guān)信息。其中,所述對象相關(guān)信息包括與所述被點擊的網(wǎng)頁對象相對應(yīng)的對象節(jié)點在與所述網(wǎng)頁相對應(yīng)的對象樹中的節(jié)點位置信息。其中,所述節(jié)點位置包括對象節(jié)點在對象樹中的節(jié)點層級信息與節(jié)點層級信息。其中,所述對象樹包含一個或多個與網(wǎng)頁中的各個網(wǎng)頁對象相對應(yīng)的對象節(jié)點,并且,所述一個或多個對象節(jié)點分別根據(jù)其相應(yīng)的網(wǎng)頁對象代碼的嵌套層級來確定自身在對象樹中的層級,并根據(jù)網(wǎng)頁渲染過程中對各個網(wǎng)頁對象的渲染次序來確定自身相對于同一級別的其他對象節(jié)點的次序。優(yōu)選地,所述對象樹包括DOM樹。其中,用戶設(shè)備分別獲取被點擊的網(wǎng)頁對象的節(jié)點層級信息與節(jié)點層級信息。其中,獲取對象節(jié)點的節(jié)點層級信息的方式包括將對象節(jié)點作為起始節(jié)點,逐層獲取該層節(jié)點的父節(jié)點,以根據(jù)所獲得的所述父節(jié)點的數(shù)量來確定所述對象節(jié)點的節(jié)點層級信息。具體地,將對象節(jié)點作為當(dāng)前節(jié)點,獲取其父節(jié)點,若獲取成功,則將所獲得的父節(jié)點作為當(dāng)前節(jié)點,繼續(xù)獲取當(dāng)前節(jié)點的父節(jié)點,直至獲得根節(jié)點為止。并在獲取過程中,逐個統(tǒng)計所獲得的父節(jié)點數(shù)量,以根據(jù)所獲得的父節(jié)點數(shù)量來確定對象節(jié)點的節(jié)點層級信息。其中,獲取對象節(jié)點的節(jié)點次序信息的方式包括獲取位于所述對象節(jié)點之前的兄弟節(jié)點的數(shù)量,以根據(jù)所述兄弟節(jié)點的數(shù)量來確定所述對象節(jié)點的節(jié)點次序信息。其中,所述獲取位于所述對象節(jié)點之前的兄弟節(jié)點的數(shù)量的方式包括但不限于以下任一種方式:1)將對象節(jié)點作為當(dāng)前節(jié)點,獲取前一兄弟節(jié)點,若獲取成功,則將所獲得的兄弟節(jié)點作為當(dāng)前節(jié)點,繼續(xù)獲取當(dāng)前節(jié)點的前一兄弟節(jié)點,直至無法獲得當(dāng)前節(jié)點的前一兄弟節(jié)點為止。并在獲取過程中,逐個統(tǒng)計所獲得的前一兄弟節(jié)點數(shù)量,以根據(jù)所獲得的前一兄弟節(jié)點數(shù)量來確定對象節(jié)點的節(jié)點層級信息。2)先獲取該對象節(jié)點的父節(jié)點,接著,逐個獲取該父節(jié)點下的各個子節(jié)點,并將所獲得的子節(jié)點與該對象節(jié)點進行比對以判斷兩者是否相同,并記錄已比對過的節(jié)點數(shù)量,直至獲得與該對象節(jié)點相同的子節(jié)點。并將所記錄的已比對過的節(jié)點數(shù)量作為該對象節(jié)點的節(jié)點次序信息。優(yōu)選地,所述對象相關(guān)信息還包括對象屬性信息,其中,所述對象屬性信息包括以下至少任一項:1)對象類型信息;所述對象類型信息包括網(wǎng)頁對象的網(wǎng)頁代碼所對應(yīng)的標(biāo)簽信息。例如,對于網(wǎng)頁代碼為“<buttontype=″button″>按鈕1</button>”的網(wǎng)頁對象“按鈕1”,用戶設(shè)備確定其對象類型信息包括標(biāo)簽信息“button”。2)對象內(nèi)容信息;所述對象內(nèi)容信息包括所述網(wǎng)頁對象的屬性值。例如,對于網(wǎng)頁代碼為“<ahref=″http://www.123.com/″>友情鏈接</a>”的超鏈接對象“友情鏈接”,其對象內(nèi)容信息包括href屬性的值“http://www.123.com/”。又例如,對于網(wǎng)頁代碼為“<inputtype=″submit″value=″Helloworld!″>”的按鈕對象,其對象內(nèi)容信息包括type屬性值“submit”,以及value屬性值“Helloworld!”。具體地,當(dāng)用戶設(shè)備檢測到網(wǎng)頁中的網(wǎng)頁元素被點擊時,即獲取該被點擊的網(wǎng)頁對象的節(jié)點位置信息。優(yōu)選地,用戶設(shè)備還獲取該被點擊的網(wǎng)頁對象的對象屬性信息。其中,本領(lǐng)域技術(shù)人員應(yīng)可根據(jù)實際情況和需求確定獲取該被點擊的網(wǎng)頁對象的對象屬性信息的方法,此處不再贅述。例如,當(dāng)用戶設(shè)備檢測到當(dāng)前網(wǎng)頁中一個button對象的發(fā)生onclick事件時,即獲取該button對象對應(yīng)的對象節(jié)點在該當(dāng)前網(wǎng)頁的DOM樹中的第3層的節(jié)點層級信息,以及第4個的節(jié)點次序信息,并獲取該對象的對象內(nèi)容信息“submit”。需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何獲取該被點擊的網(wǎng)頁對象的對象相關(guān)信息的實現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。接著,在步驟S12中,用戶設(shè)備根據(jù)所述對象相關(guān)信息,確定點擊更新信息。具體地,根據(jù)所述對象相關(guān)信息,確定點擊更新信息的方式包括但不限于:1)直接將所述對象相關(guān)信息作為點擊更新信息。2)根據(jù)所述被點擊的網(wǎng)頁對象的對象相關(guān)信息來更新局部點擊信息,以將所述局部點擊信息作為點擊更新信息,其中,所述局部點擊信息包括至少一個網(wǎng)頁對象的對象相關(guān)信息以及各個網(wǎng)頁對象的被點擊次數(shù)信息。其中,該方式將在后續(xù)參考圖2所示的實施例中予以詳述,此處不再贅述。接著,在步驟S3中,用戶設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送所述點擊更新信息。具體地,當(dāng)滿足預(yù)定觸發(fā)條件時,用戶設(shè)備向網(wǎng)絡(luò)設(shè)備發(fā)送點擊更新信息。其中,所述預(yù)定觸發(fā)條件包括但不限于以下至少任一項條件:1)事件觸發(fā)條件;即當(dāng)預(yù)定事件發(fā)生時,觸發(fā)向網(wǎng)絡(luò)設(shè)備發(fā)送點擊更新信息的操作。優(yōu)選地,所述預(yù)定事件包括但不限于以下至少任一種:a)點擊事件,即每當(dāng)有對網(wǎng)頁對象的點擊事件發(fā)生時,即觸發(fā)向網(wǎng)絡(luò)設(shè)備發(fā)送點擊更新信息的操作。b)瀏覽操作完成。其中,用戶設(shè)備根據(jù)預(yù)定條件來判斷對網(wǎng)頁的瀏覽操作是否完成。例如,預(yù)定條件為網(wǎng)頁被關(guān)閉,則當(dāng)網(wǎng)頁被關(guān)閉時,用戶設(shè)備確定對該網(wǎng)頁的瀏覽動作完成,并觸發(fā)發(fā)送該網(wǎng)頁的點擊更新信息的操作;或者,預(yù)設(shè)條件為非當(dāng)前瀏覽網(wǎng)頁,則當(dāng)用戶瀏覽的當(dāng)前網(wǎng)頁由第一網(wǎng)頁切換為第二網(wǎng)頁時,用戶設(shè)備確定對第一網(wǎng)頁的瀏覽動作完成,并觸發(fā)發(fā)送第一網(wǎng)頁的點擊更新信息的操作。2)時間觸發(fā)條件。例如,當(dāng)?shù)竭_預(yù)定的時間點時,觸發(fā)發(fā)送本地存儲的點擊更新信息的操作,或者,當(dāng)前時間點距離上一次發(fā)送操作時間的時間差值達到或超過預(yù)定間隔時,觸發(fā)發(fā)送本地存儲的點擊更新信息的操作。需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何獲取該被點擊的網(wǎng)頁對象的對象相關(guān)信息的實現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。需要進一步說明的是,根據(jù)本發(fā)明的方法,可以每次執(zhí)行步驟S11與步驟S12后即執(zhí)行步驟S13,也可以多次執(zhí)行步驟S11與S12,以多次更新本地的點擊更新信息,再當(dāng)滿足預(yù)定觸發(fā)條件時,執(zhí)行步驟S13,以將最新的點擊更新信息發(fā)送至網(wǎng)絡(luò)設(shè)備。接著,步驟S21中,網(wǎng)絡(luò)設(shè)備接收來自用戶設(shè)備的點擊更新信息。其中,所述點擊更新信息包括一個或多個網(wǎng)頁對象的對象相關(guān)信息,所述對象相關(guān)信息包括其所對應(yīng)的網(wǎng)頁對象的節(jié)點位置信息。優(yōu)選地,所述點擊更新信息還包括與各個節(jié)點位置信息對應(yīng)的點擊次數(shù)信息。優(yōu)選地,所述對象相關(guān)信息還包括對象屬性信息,其中,所述對象屬性信息包括以下至少任一項:1)對象類型信息。2)對象內(nèi)容信息。其中,所述對象屬性信息與前述步驟S11中所述的對象屬性信息相同,以引用方式包含于此,不再贅述。接著,在步驟S22中,網(wǎng)絡(luò)設(shè)備根據(jù)所接收到的點擊更新信息,來更新全局點擊信息,其中,所述全局點擊信息包括至少一項對象相關(guān)信息以及與各項對象相關(guān)信息對應(yīng)的被點擊次數(shù)信息。具體地,對包含于點擊更新信息中的各個節(jié)點位置信息,網(wǎng)絡(luò)設(shè)備在當(dāng)前的全局點擊信息中查詢該節(jié)點位置信息,當(dāng)查詢獲得該節(jié)點位置信息時,即將該節(jié)點位置信息所對應(yīng)的點擊次數(shù)增加預(yù)定值;當(dāng)未能查詢獲得該節(jié)點位置信息時,在全局點擊信息中增加該節(jié)點位置信息,并將其對應(yīng)的被點擊次數(shù)信息設(shè)置為初始值。例如,網(wǎng)絡(luò)設(shè)備在步驟S21中接收到的節(jié)點更新信息包括節(jié)點位置信息(3,4),其中,括號中前一個數(shù)字“3”表示節(jié)點層級信息,后一個數(shù)字“4”表示節(jié)點次序信息,其中,預(yù)存儲于網(wǎng)絡(luò)設(shè)備中的全局點擊信息包括節(jié)點位置信息(4,5)及其被點擊次數(shù)信息12,網(wǎng)絡(luò)設(shè)備未在當(dāng)前的全局點擊信息中查詢獲得節(jié)點位置信息(3,4),則網(wǎng)絡(luò)設(shè)備將節(jié)點位置信息(3,4)添加至全局點擊信息中,并將其被點擊次數(shù)信息設(shè)置為初始值1。需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)所接收到的點擊更新信息,來更新全局點擊信息的實現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。優(yōu)選地,當(dāng)網(wǎng)絡(luò)設(shè)備在步驟S21中獲得的對象相關(guān)信息中還包括對象屬性信息時,所述全局點擊信息中,各個節(jié)點位置信息的被點擊數(shù)還與其所對應(yīng)的一項或多項對象屬性信息相對應(yīng),則網(wǎng)絡(luò)設(shè)備根據(jù)點擊更新信息中所包含的節(jié)點位置信息及其對應(yīng)的對象屬性信息來更新全局點擊信息。例如,網(wǎng)絡(luò)設(shè)備在步驟S21中獲得的對象相關(guān)信息中包括節(jié)點位置信息(2,3),且對應(yīng)于對象類型信息“Button”,且全局點擊信息如下表1所示:表1則網(wǎng)絡(luò)設(shè)備在全局點擊信息中查詢獲得節(jié)點位置信息(2,3),并將其對應(yīng)于Button類別的被點擊次數(shù)更新為10+1=11。根據(jù)本發(fā)明的優(yōu)選實施例之一,根據(jù)本發(fā)明的方法,網(wǎng)絡(luò)設(shè)備還執(zhí)行步驟S23(圖未示)。在步驟S23中,網(wǎng)絡(luò)設(shè)備根據(jù)更新后的全局點擊信息來對一個或多個網(wǎng)頁執(zhí)行相應(yīng)操作,以獲得相應(yīng)的新網(wǎng)頁。其中,所述一個或多個網(wǎng)頁包括網(wǎng)絡(luò)設(shè)備可編輯的網(wǎng)頁。其中,所述相應(yīng)操作包括根據(jù)全局點擊信息來獲得新網(wǎng)頁,或者對網(wǎng)頁中的各個網(wǎng)頁對象執(zhí)行的各類操作,優(yōu)選地,所述相應(yīng)操作但不限于以下任一種操作:1)調(diào)整網(wǎng)頁中各個網(wǎng)頁對象的節(jié)點位置信息;2)向網(wǎng)頁的對象樹的特定節(jié)點位置增加新的網(wǎng)頁對象。例如,網(wǎng)絡(luò)設(shè)備先根據(jù)全局點擊信息,確定對象樹中被點擊次數(shù)最多的節(jié)點位置信息,接著,分別獲取預(yù)選擇的待投放廣告的多個網(wǎng)頁的網(wǎng)頁代碼中,與該節(jié)點位置信息對應(yīng)的位置,并在該位置分別插入用于展現(xiàn)廣告的網(wǎng)頁對象的網(wǎng)頁代碼。需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)更新后的全局點擊信...