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