本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法及裝置。
背景技術(shù):
瀏覽器是用于顯示網(wǎng)站服務(wù)器或文件系統(tǒng)內(nèi)的文件,并讓用戶與這些文件交互的一種應(yīng)用軟件,它可以顯示在萬維網(wǎng)或局域網(wǎng)等內(nèi)的文字、圖像及其他信息,這些文字或圖像可以是連接其他網(wǎng)址的超鏈接,用戶可迅速而輕易地瀏覽各種信息。
當(dāng)用戶在進(jìn)行網(wǎng)頁瀏覽時,如果終端安裝了與所瀏覽的網(wǎng)站相對應(yīng)的應(yīng)用程序,終端會離開瀏覽器界面并自動跳轉(zhuǎn)打開應(yīng)用程序,例如,在瀏覽器中訪問淘寶網(wǎng)時,終端檢測到本地安裝有手機(jī)淘寶軟件,會自動跳轉(zhuǎn)到手機(jī)淘寶的客戶端。
在這種情況下,統(tǒng)計瀏覽器的訪問記錄的統(tǒng)計服務(wù)器在統(tǒng)計用戶流量時,只能統(tǒng)計到跳轉(zhuǎn)至淘寶等APP之前的用戶在瀏覽器上的訪問記錄,而在用戶繼續(xù)在淘寶等APP上進(jìn)行購物時,點擊按鈕或鏈接產(chǎn)生的訪問記錄則無法被統(tǒng)計服務(wù)器得到,這就使得統(tǒng)計服務(wù)器統(tǒng)計得到的訪問記錄不全面,導(dǎo)致統(tǒng)計的準(zhǔn)確率較低。
技術(shù)實現(xiàn)要素:
在本發(fā)明實施例中,提出了一種瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法,可解決終端應(yīng)用程序自動跳轉(zhuǎn)導(dǎo)致瀏覽器數(shù)據(jù)統(tǒng)計準(zhǔn)確率降低的技術(shù)問題。
一種瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法,包括:
檢測瀏覽器中發(fā)起第一網(wǎng)頁資源請求的操作,在檢測到所述操作時,獲取所述第一網(wǎng)頁資源請求對應(yīng)的第一URL;
讀取本地應(yīng)用程序列表,在所述本地應(yīng)用程序列表中查找與所述第一URL對應(yīng)的應(yīng)用程序作為目標(biāo)應(yīng)用程序;
若查找到,則跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面;
獲取在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的第二URL,根據(jù)所述第二URL生成行為記錄;
在檢測到與所述目標(biāo)應(yīng)用程序退出操作時,將所述行為記錄發(fā)送至所述瀏覽器中進(jìn)行存儲,并將所述行為記錄上報至服務(wù)器。
在其中一個實施例中,所述獲取在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的第二URL還包括:
獲取與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳;
所述根據(jù)所述第二URL生成行為記錄還包括:
在所述行為記錄中加入與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳。
在其中一個實施例中,所述根據(jù)所述第二URL生成行為記錄之前還包括:
獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的搜索關(guān)鍵字;
獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的網(wǎng)頁縮略圖;
所述根據(jù)所述第二URL生成行為記錄還包括:
在所述行為記錄中加入所述搜索關(guān)鍵字和/或所述網(wǎng)頁縮略圖。
在其中一個實施例中,所述跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面之后還包括:
關(guān)閉所述瀏覽器。
在其中一個實施例中,所述跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面之前還包括:
判斷所述目標(biāo)應(yīng)用程序是否屬于所述預(yù)設(shè)的可跳轉(zhuǎn)應(yīng)用程序的白名單,若是,則執(zhí)行所述跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面。
此外,還提出了一種瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制裝置。
一種瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制裝置,包括:
網(wǎng)頁資源請求檢測模塊,用于檢測瀏覽器中發(fā)起第一網(wǎng)頁資源請求的操作,在檢測到所述操作時,獲取所述第一網(wǎng)頁資源請求對應(yīng)的第一URL;
目標(biāo)應(yīng)用程序確定模塊,用于讀取本地應(yīng)用程序列表,在所述本地應(yīng)用程序列表中查找與所述第一URL對應(yīng)的應(yīng)用程序作為目標(biāo)應(yīng)用程序;
應(yīng)用程序跳轉(zhuǎn)模塊,用于在查找到與所述第一URL對應(yīng)的應(yīng)用程序時,跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面;
行為記錄生成模塊,用于獲取在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的第二URL,根據(jù)所述第二URL生成行為記錄;
行為記錄上報模塊,用于在檢測到與所述目標(biāo)應(yīng)用程序退出操作時,將所述行為記錄發(fā)送至所述瀏覽器中進(jìn)行存儲,并將所述行為記錄上報至服務(wù)器。
在其中一個實施例中,所述行為記錄生成模塊還用于獲取與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳;在所述行為記錄中加入與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳。
在其中一個實施例中,所述行為記錄生成模塊還用于獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的搜索關(guān)鍵字;獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的網(wǎng)頁縮略圖;在所述行為記錄中加入所述搜索關(guān)鍵字和/或所述網(wǎng)頁縮略圖。
在其中一個實施例中,所述應(yīng)用程序跳轉(zhuǎn)模塊還用于關(guān)閉所述瀏覽器。
在其中一個實施例中,所述裝置還包括白名單判斷模塊,用于判斷所述目標(biāo)應(yīng)用程序是否屬于所述預(yù)設(shè)的可跳轉(zhuǎn)應(yīng)用程序的白名單,若是,則調(diào)用所述應(yīng)用程序跳轉(zhuǎn)模塊。
采用了上述瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法和裝置之后,在用戶在瀏覽器中進(jìn)行網(wǎng)頁瀏覽時,解析所訪問的網(wǎng)頁的地址信息,若該地址信息與終端中安裝的應(yīng)用程序是匹配的,則跳轉(zhuǎn)至對應(yīng)的應(yīng)用程序中繼續(xù)網(wǎng)頁的瀏覽;并且,在應(yīng)用程序中繼續(xù)挖網(wǎng)頁瀏覽的過程中,記錄在該應(yīng)用程序中進(jìn)行網(wǎng)頁瀏覽所產(chǎn)生的訪問記錄,并在結(jié)束訪問時,將記錄的訪問記錄發(fā)送至瀏覽器,以便瀏覽器在上報訪問記錄時一并將在應(yīng)用程序中的訪問記錄上報。也就是說,雖然在瀏覽器中訪問網(wǎng)頁的過程中跳轉(zhuǎn)至應(yīng)用程序中進(jìn)行網(wǎng)頁瀏覽,但是因為統(tǒng)計服務(wù)器在統(tǒng)計用戶的訪問記錄時,也統(tǒng)計了用戶在應(yīng)用程序上的訪問記錄,并沒有因為跳轉(zhuǎn)至應(yīng)用服務(wù)器而導(dǎo)致無法統(tǒng)計完整的訪問記錄,即統(tǒng)計服務(wù)器統(tǒng)計的是用戶完整的訪問記錄,提高了用戶訪問記錄統(tǒng)計的準(zhǔn)確性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
其中:
圖1為一個實施例中一種瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法的流程示意圖;
圖2為一個實施例中一種瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制裝置的結(jié)構(gòu)示意圖;
圖3為一個實施例中運(yùn)行前述瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法的計算機(jī)設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
在本實施例中,提出了一種瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法,該方法的實現(xiàn)可依賴于計算機(jī)程序,該計算機(jī)程序可運(yùn)行于基于馮諾依曼體系的計算機(jī)系統(tǒng)之上,該計算機(jī)程序可以是終端上的應(yīng)用程序的啟動管理的應(yīng)用程序或瀏覽器與其他應(yīng)用的關(guān)聯(lián)啟動的管理應(yīng)用程序。該計算機(jī)系統(tǒng)可以是運(yùn)行上述計算機(jī)程序的例如智能手機(jī)、平板電腦、個人電腦等服務(wù)器或終端。
具體的,如圖1所示,上述瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法包括如下步驟:
步驟S102:檢測瀏覽器中發(fā)起第一網(wǎng)頁資源請求的操作,在檢測到所述操作時,獲取所述第一網(wǎng)頁資源請求對應(yīng)的第一URL。
在進(jìn)行網(wǎng)頁訪問的過程中,用戶在地址欄中輸入將要訪問的網(wǎng)頁地址,或者點擊網(wǎng)站上包含的其他網(wǎng)站的網(wǎng)頁地址,瀏覽器根據(jù)用戶的操作以及對應(yīng)的網(wǎng)頁地址生成相應(yīng)的HTTP請求,并發(fā)送給Web服務(wù)器,也就是說,用戶在瀏覽器中發(fā)起第一網(wǎng)頁資源請求,并且,該請求對應(yīng)上述網(wǎng)頁地址。
可以在瀏覽器中預(yù)先定義腳本語言,例如JavaScript等,檢測網(wǎng)頁資源請求的操作,例如超鏈接控件的點擊事件、按鈕控件的點擊事件,從而獲取網(wǎng)頁資源請求對應(yīng)的URL,即網(wǎng)絡(luò)地址。
需要說明的是,在本實施例中,在檢測到用戶在瀏覽器中發(fā)起第一網(wǎng)絡(luò)資源請求時,獲取與該請求對應(yīng)的網(wǎng)絡(luò)地址,即獲取與該請求對應(yīng)的URL(Uniform Resource Locator)。
步驟S104:讀取本地應(yīng)用程序列表,在所述本地應(yīng)用程序列表中查找與所述第一URL對應(yīng)的應(yīng)用程序作為目標(biāo)應(yīng)用程序,若查找到,則執(zhí)行步驟S1060:跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面;若未查找到,則執(zhí)行步驟S1062:在所述瀏覽器中展示與第一URL對應(yīng)的頁面。
在進(jìn)行網(wǎng)站訪問時,瀏覽器從所獲取的URL中提取關(guān)鍵字,并通過關(guān)鍵字與本地安裝的應(yīng)用程序信息進(jìn)行比對,查找是否有與該網(wǎng)址信息對應(yīng)的應(yīng)用程序。例如,在終端訪問淘寶網(wǎng)時,獲取其網(wǎng)頁地址為“https://www.taobao.com/”,終端提取出其中的關(guān)鍵字為“taobao”,終端在本地的應(yīng)用程序列表中查詢到注冊信息包含有關(guān)鍵字“taobao”的應(yīng)用程序,即判定網(wǎng)址信息與本地應(yīng)用程序相對應(yīng),并將該本地應(yīng)用程序標(biāo)識為目標(biāo)應(yīng)用程序,該目標(biāo)應(yīng)用程序即為跳轉(zhuǎn)的應(yīng)用程序。
在本實施例中,若目標(biāo)應(yīng)用程序存在的情況下,為了保證用戶在瀏覽頁面時的良好的適用體驗,跳轉(zhuǎn)至目標(biāo)應(yīng)用程序中繼續(xù)進(jìn)行瀏覽和操作。具體的,瀏覽器在查找到本地應(yīng)用程序列表中存在與網(wǎng)頁地址相對應(yīng)的應(yīng)用程序時,即向應(yīng)用程序管理軟件發(fā)送指令來跳轉(zhuǎn)至對應(yīng)的應(yīng)用程序;該指令的發(fā)送可以通過內(nèi)置在瀏覽器中的應(yīng)用程序管理的插件直接向應(yīng)用程序管理軟件發(fā)送指令。在另一個實施例中,也可以通過瀏覽器向終端控制中心發(fā)送指令,再由終端控制中心向應(yīng)用程序管理軟件發(fā)送指令,從而實現(xiàn)從瀏覽器向應(yīng)用程序的跳轉(zhuǎn)。
需要說明的是,在由瀏覽器跳轉(zhuǎn)至目標(biāo)應(yīng)用程序時,還將上述檢測到的在瀏覽器中發(fā)起的第一網(wǎng)頁資源請求以及相應(yīng)的第一URL也一并發(fā)送給目標(biāo)應(yīng)用程序,目標(biāo)應(yīng)用程序在啟動之后,根據(jù)第一網(wǎng)頁資源請求以及相應(yīng)的第一URL展示與第一URL對應(yīng)的應(yīng)用界面,從而實現(xiàn)在瀏覽器中發(fā)起網(wǎng)頁資源請求而在目標(biāo)應(yīng)用程序中展示用戶發(fā)起的網(wǎng)頁資源請求對應(yīng)的界面。
因為瀏覽器或者應(yīng)用程序的運(yùn)行均需要占用終端的內(nèi)存,因此,為了節(jié)約終端的內(nèi)存資源,在跳轉(zhuǎn)至目標(biāo)應(yīng)用程序之后,關(guān)閉原來的瀏覽器。具體的,在一個實施例中,上述跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面之后還包括:關(guān)閉所述瀏覽器。
可選的,在一個實施例中,并不是所有的在瀏覽器中的操作均跳轉(zhuǎn)至對應(yīng)的應(yīng)用程序進(jìn)行操作,例如,用戶可以設(shè)置在需要跳轉(zhuǎn)的應(yīng)用為A應(yīng)用時,不進(jìn)行跳轉(zhuǎn),或者,還可以設(shè)置在需要跳轉(zhuǎn)的應(yīng)用為B應(yīng)用時,進(jìn)行跳轉(zhuǎn)。進(jìn)一步的,還可以設(shè)置可跳轉(zhuǎn)應(yīng)用的白名單以及不可跳轉(zhuǎn)應(yīng)用的黑名單。
具體的,在一個實施例中,上述跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面之前還包括:判斷所述目標(biāo)應(yīng)用程序是否屬于所述預(yù)設(shè)的可跳轉(zhuǎn)應(yīng)用程序的白名單,若是,則執(zhí)行所述跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面。
也就是說,在瀏覽器或者終端中預(yù)設(shè)有可跳轉(zhuǎn)應(yīng)用程序白名單,即在檢測到終端中的本地應(yīng)用程序列表中包含的應(yīng)用程序存在于該白名單中時,終端的應(yīng)用程序管理軟件允許該應(yīng)用程序的啟動。例如,在瀏覽器中設(shè)置的應(yīng)用程序白名單中包含支付寶軟件,當(dāng)用戶在訪問網(wǎng)站時,所訪問的網(wǎng)頁鏈接中包含“alipay”關(guān)鍵字,瀏覽器檢測其對應(yīng)的應(yīng)用程序為支付寶軟件,并在終端的本地應(yīng)用程序列表中查找到存在支付寶軟件,并且,該支付寶軟件屬于上述可跳轉(zhuǎn)應(yīng)用的白名單上,則執(zhí)行相應(yīng)的跳轉(zhuǎn)操作。
再例如,在瀏覽器中還設(shè)置有不可跳轉(zhuǎn)應(yīng)用的黑名單,在需要跳轉(zhuǎn)的目標(biāo)應(yīng)用程序?qū)儆谠摵诿麊螘r,無論在終端上是否已經(jīng)安裝有該應(yīng)用程序,均不進(jìn)行跳轉(zhuǎn)操作。
步驟S108:獲取在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的第二URL,根據(jù)所述第二URL生成行為記錄。
步驟S110:在檢測到與所述目標(biāo)應(yīng)用程序退出操作時,將所述行為記錄發(fā)送至所述瀏覽器中進(jìn)行存儲,并將所述行為記錄上報至服務(wù)器。
在跳轉(zhuǎn)至目標(biāo)應(yīng)用程序之后,在目標(biāo)應(yīng)用程序中開啟一個進(jìn)程用來記錄用戶在目標(biāo)應(yīng)用程序中進(jìn)行數(shù)據(jù)瀏覽的過程中產(chǎn)生的歷史數(shù)據(jù)。例如,用戶在目標(biāo)應(yīng)用程序中通過搜索操作、鏈接點擊操作等操作產(chǎn)生的網(wǎng)頁數(shù)據(jù)瀏覽的歷史數(shù)據(jù)。具體的,上述進(jìn)程在用戶進(jìn)行網(wǎng)頁數(shù)據(jù)瀏覽的過程中,獲取在目標(biāo)應(yīng)用程序中發(fā)起的所有的網(wǎng)頁資源請求對應(yīng)的網(wǎng)頁地址(或URL),并根據(jù)獲取到的所有的URL生成行為記錄。該行為記錄中包括了用戶在使用目標(biāo)應(yīng)用數(shù)據(jù)瀏覽數(shù)據(jù)的過程中的所有的訪問記錄。
為了使得在瀏覽器中包含有用戶的所有的訪問記錄,并且在上報給web服務(wù)器的訪問記錄時用戶的完整的訪問記錄,因此,在用戶在目標(biāo)應(yīng)用程序中完成數(shù)據(jù)的訪問之后,將用戶在目標(biāo)應(yīng)用程序中的訪問記錄發(fā)送給瀏覽器,以便瀏覽器獲取完成的訪問記錄。
具體的,在退出目標(biāo)應(yīng)用程序時,將在目標(biāo)應(yīng)用程序中將相關(guān)的歷史數(shù)據(jù)發(fā)送至瀏覽器,即將行為記錄發(fā)送至瀏覽器。因此,在瀏覽器中不僅包括了用戶在瀏覽器中相應(yīng)的行為記錄或訪問記錄,還包括了用戶在目標(biāo)應(yīng)用程序中進(jìn)行數(shù)據(jù)訪問的行為記錄或訪問記錄。從而使得瀏覽器在將行為記錄或訪問記錄上報給web服務(wù)器時,上報的數(shù)據(jù)覆蓋了用戶完整的訪問記錄,提高了上報數(shù)據(jù)的完整性。
需要說明的是,在本實施例中,瀏覽器上報的行為記錄為目標(biāo)應(yīng)用程序發(fā)送至瀏覽器的行為記錄,還可以包括了瀏覽器根據(jù)在瀏覽器上進(jìn)行的數(shù)據(jù)瀏覽的記錄生成的行為記錄。
可選的,在用戶結(jié)束瀏覽之后,瀏覽器將用戶的訪問記錄存儲到瀏覽器緩存中。瀏覽器緩存,通常稱為Cookie,有時也用其復(fù)數(shù)形式Cookies,指某些網(wǎng)站為了辨別用戶身份、進(jìn)行session跟蹤而儲存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密)。Cookie是由服務(wù)器端生成,發(fā)送給User-Agent(一般是瀏覽器),瀏覽器會將Cookie的鍵key/值value保存到某個目錄下的文本文件內(nèi),下次請求同一網(wǎng)站時就發(fā)送該Cookie給服務(wù)器(前提是瀏覽器設(shè)置為啟用Cookie)。Cookie名稱和值可以由服務(wù)器端開發(fā)自己定義,對于JSP而言也可以直接寫入jsessionid,這樣服務(wù)器可以知道該用戶是否是合法用戶以及是否需要重新登錄等,服務(wù)器可以設(shè)置或讀取Cookies中包含信息,借此維護(hù)用戶跟服務(wù)器會話中的狀態(tài)。在用戶在目標(biāo)應(yīng)用程序中進(jìn)行數(shù)據(jù)訪問之后,將相應(yīng)的行為記錄也一并存儲在瀏覽器的Cookie中。
需要說明的是,在本實施例中,在生成行為記錄的同時,不僅將網(wǎng)頁地址或URL包含在該行為記錄中,還在行為記錄中存儲有與每一項行為記錄對應(yīng)的時間戳,用來區(qū)分網(wǎng)頁瀏覽的先后順序。
具體的,所述獲取在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的第二URL還包括:獲取與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳;所述根據(jù)所述第二URL生成行為記錄還包括:在所述行為記錄中加入與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳。
進(jìn)一步的,在行為記錄中還可以包括有用戶在進(jìn)行網(wǎng)頁搜索時輸入的搜索關(guān)鍵字等搜索記錄,該搜索記錄可以用來確定用戶的偏好信息;并且,在行為記錄中還可以包括有用戶在瀏覽網(wǎng)頁時產(chǎn)生的網(wǎng)頁縮略圖等相關(guān)數(shù)據(jù)。
具體的,上述根據(jù)所述第二URL生成行為記錄之前還包括:獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的搜索關(guān)鍵字;獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的網(wǎng)頁縮略圖;所述根據(jù)所述第二URL生成行為記錄還包括:在所述行為記錄中加入所述搜索關(guān)鍵字和/或所述網(wǎng)頁縮略圖。
也就是說,在用戶通過目標(biāo)應(yīng)用程序訪問網(wǎng)絡(luò)時,不僅僅獲取用戶訪問的網(wǎng)頁所對應(yīng)的網(wǎng)頁地址或?qū)?yīng)的URL,還需要獲取用戶在網(wǎng)頁的瀏覽的過程中搜索網(wǎng)頁所產(chǎn)生的搜索官建立等搜索歷史,并且將上述搜索歷史添加到行為記錄中,以便web服務(wù)器再統(tǒng)計用戶的偏好信息時根據(jù)搜索歷史來確定用戶的偏好信息。
此外,在一個實施例中,如圖2所示,還提出了一種瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制裝置,包括網(wǎng)頁資源請求檢測模塊102、目標(biāo)應(yīng)用程序確定模塊104、應(yīng)用程序跳轉(zhuǎn)模塊106、行為記錄生成模塊108以及行為記錄上報模塊110,其中:
網(wǎng)頁資源請求檢測模塊102,用于檢測瀏覽器中發(fā)起第一網(wǎng)頁資源請求的操作,在檢測到所述操作時,獲取所述第一網(wǎng)頁資源請求對應(yīng)的第一URL;
目標(biāo)應(yīng)用程序確定模塊104,用于讀取本地應(yīng)用程序列表,在所述本地應(yīng)用程序列表中查找與所述第一URL對應(yīng)的應(yīng)用程序作為目標(biāo)應(yīng)用程序;
應(yīng)用程序跳轉(zhuǎn)模塊106,用于在查找到與所述第一URL對應(yīng)的應(yīng)用程序時,跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面;
行為記錄生成模塊108,用于獲取在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的第二URL,根據(jù)所述第二URL生成行為記錄;
行為記錄上報模塊110,用于在檢測到與所述目標(biāo)應(yīng)用程序退出操作時,將所述行為記錄發(fā)送至所述瀏覽器中進(jìn)行存儲,并將所述行為記錄上報至服務(wù)器。
可選的,在一個實施例中,行為記錄生成模塊108還用于獲取與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳;在所述行為記錄中加入與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳。
可選的,在一個實施例中,行為記錄生成模塊108還用于獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的搜索關(guān)鍵字;獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的網(wǎng)頁縮略圖;在所述行為記錄中加入所述搜索關(guān)鍵字和/或所述網(wǎng)頁縮略圖。
可選的,在一個實施例中,應(yīng)用程序跳轉(zhuǎn)模塊106還用于關(guān)閉所述瀏覽器。
可選的,在一個實施例中,如圖2所示,上述裝置還包括白名單判斷模塊112,用于判斷所述目標(biāo)應(yīng)用程序是否屬于所述預(yù)設(shè)的可跳轉(zhuǎn)應(yīng)用程序的白名單,若是,則調(diào)用所述應(yīng)用程序跳轉(zhuǎn)模塊106。
采用了上述瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法和裝置之后,在用戶在瀏覽器中進(jìn)行網(wǎng)頁瀏覽時,解析所訪問的網(wǎng)頁的地址信息,若該地址信息與終端中安裝的應(yīng)用程序是匹配的,則跳轉(zhuǎn)至對應(yīng)的應(yīng)用程序中繼續(xù)網(wǎng)頁的瀏覽;并且,在應(yīng)用程序中繼續(xù)挖網(wǎng)頁瀏覽的過程中,記錄在該應(yīng)用程序中進(jìn)行網(wǎng)頁瀏覽所產(chǎn)生的訪問記錄,并在結(jié)束訪問時,將記錄的訪問記錄發(fā)送至瀏覽器,以便瀏覽器在上報訪問記錄時一并將在應(yīng)用程序中的訪問記錄上報。也就是說,雖然在瀏覽器中訪問網(wǎng)頁的過程中跳轉(zhuǎn)至應(yīng)用程序中進(jìn)行網(wǎng)頁瀏覽,但是因為統(tǒng)計服務(wù)器在統(tǒng)計用戶的訪問記錄時,也統(tǒng)計了用戶在應(yīng)用程序上的訪問記錄,并沒有因為跳轉(zhuǎn)至應(yīng)用服務(wù)器而導(dǎo)致無法統(tǒng)計完整的訪問記錄,即統(tǒng)計服務(wù)器統(tǒng)計的是用戶完整的訪問記錄,提高了用戶訪問記錄統(tǒng)計的準(zhǔn)確性。
在一個實施例中,如圖3所示,圖3展示了一種運(yùn)行上述瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法的基于馮諾依曼體系的計算機(jī)系統(tǒng)的終端。該計算機(jī)系統(tǒng)可以是智能手機(jī)、平板電腦、掌上電腦、筆記本電腦或個人電腦等終端設(shè)備。具體的,可包括通過系統(tǒng)總線連接的外部輸入接口1001、處理器1002、存儲器1003和輸出接口1004。其中,外部輸入接口1001可選的可至少包括網(wǎng)絡(luò)接口10012。存儲器1003可包括外存儲器10032(例如硬盤、光盤或軟盤等)和內(nèi)存儲器10034。輸出接口1004可至少包括顯示屏10042等設(shè)備。
在本實施例中,本方法的運(yùn)行基于計算機(jī)程序,該計算機(jī)程序的程序文件存儲于前述基于馮諾依曼體系的計算機(jī)系統(tǒng)的外存儲器10032中,在運(yùn)行時被加載到內(nèi)存儲器10034中,然后被編譯為機(jī)器碼之后傳遞至處理器1002中執(zhí)行,從而使得基于馮諾依曼體系的計算機(jī)系統(tǒng)中形成邏輯上的網(wǎng)頁資源請求檢測模塊102、目標(biāo)應(yīng)用程序確定模塊104、應(yīng)用程序跳轉(zhuǎn)模塊106、行為記錄生成模塊108、行為記錄上報模塊110以及白名單判斷模塊112。且在上述瀏覽器跳轉(zhuǎn)至應(yīng)用程序的控制方法執(zhí)行過程中,輸入的參數(shù)均通過外部輸入接口1001接收,并傳遞至存儲器1003中緩存,然后輸入到處理器1002中進(jìn)行處理,處理的結(jié)果數(shù)據(jù)或緩存于存儲器1003中進(jìn)行后續(xù)地處理,或被傳遞至輸出接口1004進(jìn)行輸出。
具體的,在本實施例中,處理器1002用于檢測瀏覽器中發(fā)起第一網(wǎng)頁資源請求的操作,在檢測到所述操作時,獲取所述第一網(wǎng)頁資源請求對應(yīng)的第一URL;讀取本地應(yīng)用程序列表,在所述本地應(yīng)用程序列表中查找與所述第一URL對應(yīng)的應(yīng)用程序作為目標(biāo)應(yīng)用程序;若查找到,則跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面;獲取在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的第二URL,根據(jù)所述第二URL生成行為記錄;在檢測到與所述目標(biāo)應(yīng)用程序退出操作時,將所述行為記錄發(fā)送至所述瀏覽器中進(jìn)行存儲,并將所述行為記錄上報至服務(wù)器。
在可選的實施例中,處理器1002還用于獲取與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳;在所述行為記錄中加入與所述第二URL對應(yīng)的第二網(wǎng)頁資源請求的發(fā)起時間戳。
在可選的實施例中,處理器1002根據(jù)所述第二URL生成行為記錄之前,處理器1002還用于獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的搜索關(guān)鍵字;獲取與所述在所述目標(biāo)應(yīng)用程序中發(fā)起的第二網(wǎng)頁資源請求對應(yīng)的網(wǎng)頁縮略圖;處理器1002還用于在所述行為記錄中加入所述搜索關(guān)鍵字和/或所述網(wǎng)頁縮略圖。
在可選的實施例中,在處理器1002跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面之后,處理器1002還用于關(guān)閉所述瀏覽器。
在可選的實施例中,在處理器1002跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面之前,處理器1002還用于判斷所述目標(biāo)應(yīng)用程序是否屬于所述預(yù)設(shè)的可跳轉(zhuǎn)應(yīng)用程序的白名單,并在目標(biāo)應(yīng)用程序?qū)儆谒鲱A(yù)設(shè)的可跳轉(zhuǎn)應(yīng)用程序的白名單時,跳轉(zhuǎn)至所述目標(biāo)應(yīng)用程序中與所述第一URL對應(yīng)的應(yīng)用界面。
以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。