本發明涉及互聯網技術領域,尤其涉及一種處理路徑導航的方法和裝置。
背景技術:
路徑導航用于展示用戶訪問網站時的訪問路徑,通過查看路徑導航,可以獲知用戶在訪問某網頁之前訪問了哪些網頁,在訪問該網頁之后又訪問了哪些網頁,以及通過某路徑訪問到該網頁的用戶數量。此外,通過對路徑導航進行分析,可以獲知訪問量較高的頁面以及訪問量較低的頁面,并對訪問量較低的頁面進行優化,還可以對不符合預期的路徑中(比如購買轉化路徑)的頁面進行優化。
然而,當網站上的頁面較多時,路徑導航也會隨之變得復雜。在這種情況下,當要對某些路徑(例如,與某關鍵詞相關的路徑)進行分析時,需要在復雜的路徑導航中查找到需要分析的路徑,才能對其進行分析。由此可知,當路徑導航較復雜時,分析路徑的效率將會很低。
技術實現要素:
鑒于上述技術問題,本發明提供了一種處理路徑導航的方法和裝置,能夠解決現有技術中分析路徑效率低的問題。
一方面,本發明提供了一種處理路徑導航的方法,所述方法包括:
獲取過濾指令,所述過濾指令用于指示過濾出路徑導航中需要的路徑;
根據所述過濾指令,從所述路徑導航中提取目標路徑,所述目標路徑由目標節點以及目標節點之間的連線組成;
顯示所述目標路徑,隱藏所述路徑導航中的其他路徑。
另一方面,本發明提供了一種處理路徑導航的裝置,所述裝置包括:
獲取單元,用于獲取過濾指令,所述過濾指令用于指示過濾出路徑導航中需要的路徑;
提取單元,用于根據所述獲取單元獲取的所述過濾指令,從所述路徑 導航中提取目標路徑,所述目標路徑由目標節點以及目標節點之間的連線組成;
輸出單元,用于顯示所述提取單元提取的所述目標路徑,隱藏所述路徑導航中的其他路徑。
借由上述技術方案,本發明提供的處理路徑導航的方法和裝置,能夠在獲取過濾指令后,根據過濾指令中的內容,從路徑導航中提取需要查看并分析的路徑(即目標路徑),并且只在路徑導航界面顯示目標路徑,而不顯示其他路徑,從而用戶只能看到目標路徑,看不到其他路徑,進而當過濾前的路徑導航較復雜時,進行過濾后,用戶可快速查看到需要查詢的路徑,并對該路徑進行分析,由此提高了通過路徑導航分析路徑的效率。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。
附圖說明
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發明實施例提供的一種處理路徑導航的方法的流程圖;
圖2示出了現有技術中提供的一種路徑導航示意圖;
圖3示出了本發明實施例提供的一種路徑導航示意圖;
圖4示出了本發明實施例提供的另一種路徑導航示意圖;
圖5示出了本發明實施例提供的另一種路徑導航示意圖;
圖6示出了本發明實施例提供的另一種路徑導航示意圖;
圖7示出了本發明實施例提供的一種處理路徑導航的裝置的組成框圖;
圖8示出了本發明實施例提供的另一種處理路徑導航的裝置的組成框圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯 示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
本發明實施例提供了一種處理路徑導航的方法,如圖1所示,該方法包括:
101、獲取過濾指令。
其中,過濾指令用于指示過濾出路徑導航中需要的路徑。在實際應用中,用戶可通過不同的方式觸發不同的過濾指令。例如,用戶可以先輸入過濾關鍵詞,然后點擊確定按鈕,從而觸發與過濾關鍵詞相關的過濾指令;又如,用戶可以單擊路徑導航中的某一節點,從而觸發與該節點相關的過濾指令。
因此,過濾指令中可以包含過濾關鍵詞或者用戶觸發的節點,還可以包含相應的過濾規則,以便根據過濾規則進行后續提取目標路徑操作。
102、根據過濾指令,從路徑導航中提取目標路徑。
具體的,路徑導航由至少一條路徑組成,每條路徑均由多個節點以及節點間的連線組成。其中,每個節點都含有多個屬性,例如頁面標題、頁面鏈接、當前節點的前置節點、當前節點的后置節點、到達當前節點的線和從當前節點出去的線等;節點間的連線也含有多個屬性,例如當前連線的前一個節點以及當前連線的后一個節點等。由此可知,目標路徑由目標節點以及目標節點之間的連線組成。
需要說明的是,在路徑導航界面上顯示各個節點時,可以僅顯示頁面標題,也可以將多個屬性都顯示出來,在此不做限定。
在接收到過濾指令后,可以對過濾指令中的內容進行分析,從中確定待過濾出的目標路徑,并從路徑導航中提取該目標路徑。
103、顯示目標路徑,隱藏路徑導航中的其他路徑。
具體的,根據過濾指令提取的目標路徑為用戶需要查看并分析的路徑,因此,需要將提取的目標路徑顯示在路徑導航界面上,而其他路徑用戶并不關注,因此需要將路徑導航中的其他路徑進行隱藏。
本發明實施例提供的處理路徑導航的方法,能夠在獲取過濾指令后,根據過濾指令中的內容,從路徑導航中提取需要查看并分析的路徑(即目標路徑),并且只在路徑導航界面顯示目標路徑,而不顯示其他路徑,從而用戶只能看到目標路徑,看不到其他路徑,進而當過濾前的路徑導航較復雜時,進行過濾后,用戶可快速查看到需要查詢的路徑,并對該路徑進行分析,由此提高了通過路徑導航分析路徑的效率。
進一步的,在實際應用中,用戶每一次需要分析的路徑往往不同,例如,有時需要對某一節點的流入情況和流出情況進行分析,有時又需要對包含某一關鍵詞的路徑進行分析,因此,不同情況下的過濾指令是不同的,根據過濾指令提取目標指令的方式也是不同的。下面對常用的三種方式進行詳細介紹:
第一種方式:
A1、獲取過濾指令中攜帶的過濾關鍵詞。
具體的,用戶可以在路徑導航界面上輸入過濾關鍵詞,從而終端側可生成攜帶過濾關鍵詞的過濾指令。在接收到過濾指令后,終端會對該過濾指令進行解析,從中獲取過濾關鍵詞。
A2、從路徑導航中提取由第一節點、第二節點以及各個節點之間的連線組成的路徑。
其中,第一節點為包含過濾關鍵詞的節點,第二節點為與第一節點具有關聯關系的節點,各個節點包括第一節點和第二節點。
本步驟的具體實現方式如下:
遍歷路徑導航中每一個節點的頁面標題屬性;將頁面標題屬性的內容中包含過濾關鍵詞的節點確定為第一節點;;在導航路徑中查找出與第一節點具有關聯關系的節點,并將與第一節點具有關聯關系的節點確定為第二節點;將第一節點和第二節點確定為目標節點;從路徑導航中提取由目標節點以及目標節點之間的連線組成的路徑。
其中,關聯關系包括直接連接關系和間接連接關系。如圖2所示,與頁面標題為“汽車”的節點具有直接連接關系的節點包括:頁面標題為“東風”的節點、頁面標題為“大眾”的節點、頁面標題為“長城”的節點、 頁面標題為“豪華配置”的節點、頁面標題為“商務型”的節點和頁面標題為“經濟型”的節點,與頁面標題為“汽車”的節點具有間接連接關系的節點包括:頁面標題為“風行景逸”的節點、頁面標題為“一等配置”的節點、頁面標題為“萬里長城”的節點和頁面標題為“八達嶺”的節點,而圖2中的其他節點與頁面標題為“汽車”的節點沒有關聯關系。
A3、將提取的、由第一節點、第二節點以及各個節點之間的連線組成的路徑確定為目標路徑。
示例性的,在進行過濾操作前,路徑導航如圖2所示,當用戶輸入過濾關鍵詞“車”進行過濾操作后,路徑導航界面顯示的路徑導航變為如圖3所示的路徑。
此外,為了能夠讓用戶快速查找到與其輸入的過濾關鍵詞相關的節點,可對上述方案做如下改進:將第一節點進行區別顯示。
具體的,第一節點與其他節點的顯示方式不同,例如在線條、字體等方面與其他節點不同。
示例性的,當需要對第一節點進行區別顯示時,將圖2中的路徑導航進行過濾操作后,在路徑導航界面展示的路徑由圖3變為圖4,從而用戶可快速找到與“車”相關的節點。
進一步的,當用戶想要查看并分析經過某一節點的所有路徑的具體情況時,可以采用如下方式來實現:
第二種方式:
獲取過濾指令中攜帶的第一過濾節點,從路徑導航中提取經過第一過濾節點的路徑,并將經過第一過濾節點的路徑確定為目標路徑。
具體的,在獲取過濾指令中攜帶的第一過濾節點后,先在路徑導航中查找到該第一過濾節點,然后從第一過濾節點起,遞歸查找當前節點的前置節點,直至查找出所有的前置節點,再從第一過濾節點起,遞歸查找當前節點的后置節點,直至查找出所有的后置節點,最后將查找到的節點以及節點間的連線提取出來作為目標路徑。
在實際應用中,觸發第二種方式的過濾指令的具體方法可以為:單擊路徑導航中的某一節點(即第一過濾節點)或者雙擊路徑導航中的某一節 點等。
示例性的,若觸發第二種方式的過濾指令的具體方法為單擊路徑導航中的某一節點,則當用戶單擊圖2中頁面標題為“汽車”的節點后,會觸發攜帶該節點的過濾指令。然后,終端會從頁面標題為“汽車”的節點起,遞歸查找當前節點的前置節點,最終查找到的節點依次為頁面標題為“東風”的節點、頁面標題為“大眾”的節點、頁面標題為“長城”的節點和頁面標題為“風行景逸”的節點;再從頁面標題為“汽車”的節點起,遞歸查找當前節點的后置節點,最終查找到的節點依次為頁面標題為“豪華配置”的節點、頁面標題為“商務型”的節點、頁面標題為“經濟型”的節點和頁面標題為“一等配置”的節點;最后提取由查找到的節點(包括用戶點擊的節點)以及節點間的連線組成的路徑,顯示提取的路徑,隱藏其他路徑。由此可知,當用戶單擊頁面標題為“汽車”的節點后,路徑導航由圖2變為了圖5。
進一步的,當用戶只想查看并分析路徑導航中的某一節點的流入情況和流出情況時,可以通過如下方式來實現:
第三種方式:
獲取過濾指令中攜帶的第二過濾節點,從路徑導航中提取由第二過濾節點、與第二過濾節點直接連接的所有節點(即第二過濾節點的所有前置節點和后置節點)以及各個節點之間的連線組成的路徑,并將提取的、由第二過濾節點、與第二過濾節點直接連接的所有節點以及各個節點之間的連線組成的路徑確定為目標路徑。
其中,各個節點包括第二過濾節點以及與第二過濾節點直接連接的所有節點。
在實際應用中,觸發第三種方式的過濾指令的具體方法可以為:單擊路徑導航中的某一節點(即第二過濾節點)或者雙擊路徑導航中的某一節點等。
示例性的,若觸發第三種方式的過濾指令的具體方法為雙擊路徑導航中的某一節點,則當用戶雙擊圖2中頁面標題為“汽車”的節點后,會觸發攜帶該節點的過濾指令。然后,終端會查找該節點的所有前置節點和所 有后置節點,并將由查找到的節點及節點間的連線組成的路徑提取出來,最后顯示提取的路徑,隱藏其他路徑。由此可知,當用戶雙擊頁面標題為“汽車”的節點后,路徑導航由圖2變為了圖6。
進一步的,依據上述方法實施例,本發明的另一個實施例還提供了一種處理路徑導航的裝置,如圖7所示,該裝置包括:獲取單元21、提取單元22和輸出單元23。其中,
獲取單元21,用于獲取過濾指令,過濾指令用于指示過濾出路徑導航中需要的路徑;
提取單元22,用于根據獲取單元21獲取的過濾指令,從路徑導航中提取目標路徑,目標路徑由目標節點以及目標節點之間的連線組成;
輸出單元23,用于顯示提取單元22提取的目標路徑,隱藏路徑導航中的其他路徑。
本發明實施例提供的處理路徑導航的裝置,能夠在獲取過濾指令后,根據過濾指令中的內容,從路徑導航中提取需要查看并分析的路徑(即目標路徑),并且只在路徑導航界面顯示目標路徑,而不顯示其他路徑,從而用戶只能看到目標路徑,看不到其他路徑,進而當過濾前的路徑導航較復雜時,進行過濾后,用戶可快速查看到需要查詢的路徑,并對該路徑進行分析,由此提高了通過路徑導航分析路徑的效率。
進一步的,如圖8所示,提取單元22,包括:
第一獲取子單元221,用于獲取過濾指令中攜帶的過濾關鍵詞;
第一提取子單元222,用于從路徑導航中提取由第一節點、第二節點以及各個節點之間的連線組成的路徑,其中,第一節點為包含過濾關鍵詞的節點,第二節點為與第一節點具有關聯關系的節點,各個節點包括第一節點和第二節點;
第一確定子單元223,用于將第一提取子單元222提取的、由第一節點、第二節點以及各個節點之間的連線組成的路徑確定為目標路徑。
進一步的,如圖8所示,第一提取子單元222,包括:
遍歷模塊2221,用于遍歷路徑導航中每一個節點的頁面標題屬性;
確定模塊2222,用于將遍歷模塊2221遍歷的頁面標題屬性的內容中包 含過濾關鍵詞的節點確定為第一節點;
查找模塊2223,用于在導航路徑中查找出與確定模塊2222確定的第一節點具有關聯關系的節點,并將與第一節點具有關聯關系的節點確定為第二節點;
確定模塊2222,還用于將第一節點和第二節點確定為目標節點;
提取模塊2224,用于從路徑導航中提取由確定模塊2222確定的目標節點以及目標節點之間的連線組成的路徑。
進一步的,輸出單元23,還用于將第一節點進行區別顯示。
進一步的,如圖8所示,提取單元22,包括:
第二獲取子單元224,用于獲取過濾指令中攜帶的第一過濾節點;
第二提取子單元225,用于從路徑導航中提取經過第二獲取子單元224獲取的第一過濾節點的路徑;
第二確定子單元226,用于將第二提取子單元225提取的經過第一過濾節點的路徑確定為目標路徑。
進一步的,如圖8所示,提取單元22,包括:
第三獲取子單元227,用于獲取過濾指令中攜帶的第二過濾節點;
第三提取子單元228,用于從路徑導航中提取由第三獲取子單元227獲取的第二過濾節點、與第二過濾節點直接連接的所有節點以及各個節點之間的連線組成的路徑,其中,各個節點包括第二過濾節點以及與第二過濾節點直接連接的所有節點;
第三確定子單元229,用于將第三提取子單元228提取的、由第二過濾節點、與第二過濾節點直接連接的所有節點以及各個節點之間的連線組成的路徑確定為目標路徑。
該裝置實施例與前述方法實施例對應,為便于閱讀,本裝置實施例不再對前述方法實施例中的細節內容進行逐一贅述,但應當明確,本實施例中的裝置能夠對應實現前述方法實施例中的全部內容。
所述處理路徑導航的裝置包括處理器和存儲器,上述獲取單元、提取單元和輸出單元等均作為程序單元存儲在存儲器中,由處理器執行存儲在存儲器中的上述程序單元來實現相應的功能。
處理器中包含內核,由內核去存儲器中調取相應的程序單元。內核可以設置一個或以上,通過調整內核參數來提高通過路徑導航分析路徑的效率。
存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM),存儲器包括至少一個存儲芯片。
本申請還提供了一種計算機程序產品,當在數據處理設備上執行時,適于執行初始化有如下方法步驟的程序代碼:
獲取過濾指令,過濾指令用于指示過濾出路徑導航中需要的路徑;
根據過濾指令,從路徑導航中提取目標路徑,目標路徑由目標節點以及目標節點之間的連線組成;
顯示目標路徑,隱藏路徑導航中的其他路徑。
本領域內的技術人員應明白,本申請的實施例可提供為方法、系統、或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
本申請是參照根據本申請實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個 流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。
存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。存儲器是計算機可讀介質的示例。
計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限于相變內存(PRAM)、靜態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器(CD-ROM)、數字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(transitory media),如調制的數據信號和載波。
以上僅為本申請的實施例而已,并不用于限制本申請。對于本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求范圍之內。