專利名稱:跟蹤相同瀏覽器選項卡內(nèi)的導(dǎo)航流的制作方法
跟蹤相同瀏覽器選項卡內(nèi)的導(dǎo)航流
背景技術(shù):
許多網(wǎng)絡(luò)瀏覽器允許用戶使多個頁面在不同選項卡下同時打開。瀏覽器中的不同選項卡通常共用相同瀏覽器會話和多個會話cookie。因為所有選項卡共用相同瀏覽器會話,所以當(dāng)用戶打開新選項卡中的頁面時,已經(jīng)通過用于該用戶的服務(wù)器便捷地登入了新頁面。然而,在跟蹤各瀏覽器選項卡內(nèi)出現(xiàn)的導(dǎo)航流的情況下選項卡式瀏覽設(shè)計的本性產(chǎn)生了復(fù)雜性。具體地,相同瀏覽器中的多個選項卡通常共用瀏覽器會話,所以當(dāng)生成和向服務(wù)器發(fā)送請求時,不存在請求所起源的選項卡的指示。在許多情況下跟蹤特定域或網(wǎng)站內(nèi)用戶的導(dǎo)航會是有用的。這會對幫助域或網(wǎng)站所有者理解用戶如何與他們 的站點交互是有用的。例如,理解用戶的導(dǎo)航行為可以幫助促進與特定站點相關(guān)聯(lián)的銷售或宣傳決策。通常,可以對于針對特定瀏覽器會話的用戶行為記錄和關(guān)聯(lián)導(dǎo)航數(shù)據(jù)。然而,如以上所注意到的,當(dāng)用戶使多個選項卡在瀏覽器中打開時,因為選項卡共用相同瀏覽器會話和多個會話cookie,所以無法執(zhí)行跟蹤針對單個選項卡的導(dǎo)航流。
發(fā)明內(nèi)容
提供此發(fā)明內(nèi)容以介紹下面在具體實施方式
中進一步描述的簡化形式的構(gòu)思的選擇。此發(fā)明內(nèi)容并非意在識別要求保護主題的關(guān)鍵特征或必要特征,它也并非意在用來限制要求保護主題的范圍。各種實施例使得單個選項卡內(nèi)出現(xiàn)的導(dǎo)航流能夠被跟蹤??蛻舳藗?cè)和服務(wù)器側(cè)軟件協(xié)同工作以運用用來跟蹤特定選項卡內(nèi)導(dǎo)航的標(biāo)識符。在至少一些實施例中,客戶端可以請求來自選項卡內(nèi)的網(wǎng)頁,響應(yīng)于該請求,服務(wù)器可以創(chuàng)建標(biāo)識符和使標(biāo)識符與該網(wǎng)頁相關(guān)聯(lián)??梢噪S后向客戶端返回網(wǎng)頁和標(biāo)識符。來自選項卡內(nèi)的后續(xù)網(wǎng)頁請求包括標(biāo)識符以使得服務(wù)器獲知請求來自相同選項卡。如果用戶打開新選項卡和請求網(wǎng)頁,則客戶端側(cè)瀏覽器將不包括與其它選項卡相關(guān)聯(lián)的標(biāo)識符。而是,在網(wǎng)頁請求中將不包括標(biāo)識符,作為響應(yīng),服務(wù)器將發(fā)出新標(biāo)識符以使得與新選項卡相關(guān)聯(lián)的導(dǎo)航行為也可以被跟蹤。
整個圖中使用相同編號來引用相似特征。圖I示例了按照一個或更多個實施例可以采用本文中描述的各種原理的操作環(huán)境。圖2是描述按照一個或更多個實施例的方法的步驟的流程圖。圖3是按照一個或更多個實施例的數(shù)據(jù)流的圖解表示。圖4是描述按照一個或更多個實施例的方法的步驟的流程圖。圖5是描述按照一個或更多個實施例的方法的步驟的流程圖。圖6示例了可以用來實施一個或更多個實施例的實例系統(tǒng)。
具體實施例方式概沭
各種實施例使得單個選項卡內(nèi)出現(xiàn)的導(dǎo)航流能夠被跟蹤??蛻舳藗?cè)和服務(wù)器側(cè)軟件協(xié)同工作以運用用來跟蹤特定選項卡內(nèi)導(dǎo)航的標(biāo)識符。在至少一些實施例中,客戶端可以請求來自選項卡內(nèi)的網(wǎng)頁,響應(yīng)于該請求,服務(wù)器可以創(chuàng)建標(biāo)識符和使標(biāo)識符與網(wǎng)頁相關(guān)聯(lián)。可以隨后向客戶端返回網(wǎng)頁和標(biāo)識符。來自選項卡內(nèi)的后續(xù)網(wǎng)頁請求包括標(biāo)識符以使得服務(wù)器獲知請求來自同一選項卡。如果用戶打開新選項卡和請求網(wǎng)頁,則客戶端側(cè)瀏覽器將不包括與其它選項卡相關(guān)聯(lián)的標(biāo)識符。而是,在網(wǎng)頁請求中將不包括標(biāo)識符,作為響應(yīng),服務(wù)器將發(fā)出新標(biāo)識符以使得與新選項卡相關(guān)聯(lián)的導(dǎo)航行為也可以被跟蹤。在后續(xù)的討論中,提供題為“操作環(huán)境”的章節(jié)并描述可以采用一個或更多個實施 例的環(huán)境。此后,題為“跟蹤導(dǎo)航流”的章節(jié)描述按照一個或更多個實施例針對單個選項卡可以如何跟蹤導(dǎo)航流。接下來,題為“實施實例”的章節(jié)描述按照一個或更多個實施例的實例實施。最后,題為“實例系統(tǒng)”的章節(jié)描述可以運用以實施一個或更多個實施例的實例系統(tǒng)。操作環(huán)塏
圖I總體上以100示例了按照一個或更多個實施例的操作環(huán)境。環(huán)境100包括具有一個或更多個處理器104的運算裝置102、一個或更多個計算機可讀存儲介質(zhì)106和處于計算機可讀存儲介質(zhì)上并通過處理器可執(zhí)行的一個或更多個應(yīng)用108。計算機可讀存儲介質(zhì)可以通過實例和非限制的方式包括通常與運算裝置相關(guān)聯(lián)的所有形式的易失性和非易失性存儲器和/或存儲介質(zhì)。這種介質(zhì)可以包括ROM、RAM、閃存、硬盤、可移除介質(zhì)等。下面在圖6中示出和描述運算裝置的一個具體實例。另外,運算裝置102包括網(wǎng)絡(luò)瀏覽器110形式的軟件應(yīng)用??梢允褂萌魏魏线m的網(wǎng)絡(luò)瀏覽器,其實例可從此文獻和其它的受讓人獲得。另外,計算機可讀存儲介質(zhì)106可以包括如上和下所述來操作的導(dǎo)航跟蹤模塊111。導(dǎo)航跟蹤模塊111可以作為可被瀏覽器110運用的獨立組件來實施。替選地或額外地,可以如此處所示例的,導(dǎo)航跟蹤模塊111可作為瀏覽器110的一部分來實施。另外,環(huán)境100包括網(wǎng)絡(luò)112 (如,互聯(lián)網(wǎng))和可以接收和發(fā)送內(nèi)容的一個或更多個服務(wù)器114。服務(wù)器114包括一個或更多個處理器116、一個或更多個計算機可讀存儲介質(zhì)118以及處于計算機可讀存儲介質(zhì)上且通過處理器可執(zhí)行的一個或更多個應(yīng)用120。計算機可讀存儲介質(zhì)可以通過實例和非限制的方式包括通常與運算裝置相關(guān)聯(lián)的所有形式的易失性和非易失性存儲器和/或存儲介質(zhì)。這種介質(zhì)可以包括ROM、RAM、閃存、硬盤、可移除介質(zhì)等。下面在圖6中示出和描述可以實施服務(wù)器的運算裝置的一個具體實例。另外,服務(wù)器114包括如上和下所述來操作的導(dǎo)航跟蹤模塊122。導(dǎo)航跟蹤模塊122可以作為獨立組件或與其它應(yīng)用整合的組件來實施。在操作中,瀏覽器110可以請求來自選項卡內(nèi)的網(wǎng)頁,響應(yīng)于該請求,服務(wù)器114可以經(jīng)由導(dǎo)航跟蹤模塊122創(chuàng)建標(biāo)識符,以及使標(biāo)識符與網(wǎng)頁相關(guān)聯(lián)??梢噪S后向客戶端或瀏覽器110返回網(wǎng)頁和標(biāo)識符。來自選項卡內(nèi)的后續(xù)網(wǎng)頁請求包括標(biāo)識符以使得服務(wù)器獲知請求來自相同選項卡。如果用戶打開新選項卡并請求網(wǎng)頁,則瀏覽器110將不包括與其它選項卡相關(guān)聯(lián)的標(biāo)識符。而是,在網(wǎng)頁請求中將不包括標(biāo)識符,作為響應(yīng),服務(wù)器114將會發(fā)出新標(biāo)識符以使得與新選項卡相關(guān)聯(lián)的導(dǎo)航行為也可以被跟蹤。通過實例和非限制的方式,運算裝置102可以實施為諸如桌面計算機、便攜式計算機、諸如個人數(shù)字助理(PDA)的手持計算機、手機等的任何合適運算裝置。描述了實例操作環(huán)境,現(xiàn)在考慮按照一個或更多個實施例可以如何跟蹤導(dǎo)航流的討論。跟蹤導(dǎo)航流
圖2是描述按照一個或更多個實施例的方法中步驟的流程圖??梢越Y(jié)合任何合適硬件、軟件、固件、或者其組合執(zhí)行方法。在圖2的圖中,某些步驟被指定為在“客戶端側(cè)”執(zhí)行,某些步驟被指定為在“服務(wù)器側(cè)”執(zhí)行。在至少一些實施例中,可以通過軟件模塊(如,分別是導(dǎo)航跟蹤模塊111、122)來執(zhí)行描述的步驟。步驟202生成針對來自選項卡內(nèi)網(wǎng)頁的請求??梢酝ㄟ^合適配置的網(wǎng)絡(luò)瀏覽器應(yīng)用執(zhí)行此步驟。步驟204把針對網(wǎng)頁的請求發(fā)送給服務(wù)器??梢酝ㄟ^在網(wǎng)絡(luò)(如,互聯(lián)網(wǎng))上發(fā)送請求執(zhí)行此步驟。步驟206在服務(wù)器處接收針對網(wǎng)頁的請求。步驟208根據(jù)請求確認標(biāo)識符是否與請求相關(guān)聯(lián)。標(biāo)識符可以通過任何合適方式與請求相關(guān)聯(lián)。例如,在至少一些實施例中可以通過形成請求的一部分的查詢串包括標(biāo)識符。替選地,可以通過連同請求一起發(fā)送的cookie包括標(biāo)識符。如果請求不包含標(biāo)識符,則步驟210生成標(biāo)識符,步驟212將標(biāo)識符和網(wǎng)頁記入日志文件中。可以使用任何合適類型的標(biāo)識符。在至少一些實施例中,標(biāo)識符包括JavaScript變量。另一方面,如果請求的確包含標(biāo)識符,則方法分支到步驟212并將標(biāo)識符和網(wǎng)頁記入日志文件中。步驟214使標(biāo)識符與請求的網(wǎng)頁相關(guān)聯(lián)??梢酝ㄟ^任何合適方式執(zhí)行此步驟。例如,可以把該標(biāo)識符內(nèi)置在網(wǎng)頁中。內(nèi)置標(biāo)識符可以可見或可以不可見。在至少一些實施例中,標(biāo)識符包括JavaScript變量。步驟216隨后向請求者返回具有該標(biāo)識符的網(wǎng)頁。步驟218接收具有該標(biāo)識符的網(wǎng)頁。步驟220在來自相同選項卡的后續(xù)網(wǎng)頁請求中使用該標(biāo)識符。步驟222在來自其它選項卡的網(wǎng)頁請求中不使用該標(biāo)識符。通過這樣做,服務(wù)器將能夠確定特定請求起源于哪個選項卡,以及所以,將能夠跟蹤與各選項卡相關(guān)聯(lián)的導(dǎo)航流。如果用戶改變選項卡,則該方法將如上所述通過生成新的、不同標(biāo)識符以及將其與來自新選項卡內(nèi)的后續(xù)請求網(wǎng)頁相關(guān)聯(lián)來重復(fù)。描述了按每個選項卡粒度的跟蹤導(dǎo)航行為的概念,現(xiàn)在考慮提供用以跟蹤選項卡相關(guān)導(dǎo)航的具體途徑的實施實例。實施實例
在大致要描述的實例中,可以在特定域內(nèi)跟蹤與選項卡相關(guān)聯(lián)的導(dǎo)航行為。通常,運用瀏覽器會話cookie來關(guān)聯(lián)特定站點或域上針對網(wǎng)頁的所有請求。在此具體實施實例中,在來自瀏覽器會話的第一個請求期間運用全局唯一經(jīng)驗ID。經(jīng)驗ID被設(shè)置為會話cookie、并在向服務(wù)器做出后續(xù)請求時讀取。另外,此實施實例運用相關(guān)聯(lián)經(jīng)驗ID的上下文內(nèi)唯一的流ID使得能夠按選項卡的粒度跟蹤導(dǎo)航。作為此過程的概述,考慮以下內(nèi)容??梢园褑蝹€流看作相同選項卡下查看和通過網(wǎng)頁上顯示的鏈接上的“正?!弊笫髽?biāo)點擊所連接的特定套件內(nèi)頁面的序列。如果用戶離開套件和在相同選項卡下返回,則將會中斷舊流,且新流將會在用戶返回到選項卡時開始。如果用戶在相同選項卡的地址條中正確錄入地址,則這種也構(gòu)建新流。在示例和描述的實施例中,響應(yīng)于接收來自客戶端的網(wǎng)頁請求通過服務(wù)器傳播流ID。可以作為JavaScript變量在網(wǎng)頁上打印流ID。客戶端側(cè)的具體句柄可以查找某些事件,如,點擊鏈接,以及把流ID傳播回到服務(wù)器以便處理。例如,如果用戶執(zhí)行將會在相同選項卡中和當(dāng)前套件內(nèi)的目的地URL內(nèi)顯示頁面的左鼠標(biāo)點擊或任何其它點擊,則可以經(jīng)由查詢串參數(shù)或cookie把打印在網(wǎng)頁上的流ID傳播回到服務(wù)器。在服務(wù)器側(cè),針對流ID的存在檢查網(wǎng)頁請求。如果請求中包含了流ID,則服務(wù)器通過在日志文件中使當(dāng)前請求與該流ID相關(guān)聯(lián)而繼續(xù)使用當(dāng)前流ID。另外,使流ID與請求的網(wǎng)頁相關(guān)聯(lián)并將其返回到客戶端。另一方面,如果在請求中不存在流ID,則隨機生成新 的流ID并使新流ID與當(dāng)前請求的網(wǎng)頁相關(guān)聯(lián)。另外,把新流ID及其相關(guān)聯(lián)網(wǎng)頁記入日志文件中,并向客戶端返回具有新流ID的新網(wǎng)頁。描述了此實施實例的總體概述,現(xiàn)在考慮首先在服務(wù)器側(cè)、以及隨后在客戶端側(cè)發(fā)生的各過程。繼此之后是示例了按照一個或更多個實施例可以如何跟蹤導(dǎo)航行為的實例。服務(wù)器側(cè)過程
在服務(wù)器側(cè),當(dāng)接收網(wǎng)頁請求時,針對經(jīng)驗ID cookie的存在檢查請求。如果請求包含經(jīng)驗ID cookie,則相關(guān)聯(lián)經(jīng)驗ID用于會話。如果經(jīng)驗ID cookie未在請求中,則創(chuàng)建新經(jīng)驗ID并將其保存于經(jīng)驗ID cookie。接下來,服務(wù)器核對請求中流ID cookie的存在。如果流ID cookie在請求中,則當(dāng)前流ID變成流ID cookie中描述的無論什么流ID。隨后清除cookie。如果流ID cookie未在請求中,選擇新的流ID。接下來,服務(wù)器向日志文件記入具有當(dāng)前經(jīng)驗ID和流ID的當(dāng)前網(wǎng)頁請求。額外地,當(dāng)前流ID作為JavaScript變量被打印在網(wǎng)頁上。然后,向客戶端隨后返回網(wǎng)頁??蛻舳藗?cè)過稈
在客戶端側(cè),使用大量不同句柄并將其附加于網(wǎng)頁上可出現(xiàn)的各種事件。通過實例和非限制的方式,這些事件包括在點擊時、在鼠標(biāo)向下時、在鼠標(biāo)向上時、在鍵向下時、在鍵向上時、在觸摸開始時、以及在觸摸結(jié)束時。當(dāng)出現(xiàn)事件時,句柄核對以確認網(wǎng)頁上的哪個元素與事件相關(guān)聯(lián)。如果出現(xiàn)了事件的元素是鏈接元素,則句柄核對目標(biāo)URL。如果目標(biāo)URL與關(guān)注的域相關(guān)聯(lián),則句柄核對以確認出現(xiàn)的用戶輸入的類型,例如,點擊。如果用戶輸入是將會在相同選項卡中打開新網(wǎng)頁的類型,則把流ID cookie設(shè)置為打印在網(wǎng)頁上并在新網(wǎng)頁請求中使用的流IDJavaScript變量的值。跟蹤導(dǎo)航行為-實例
圖3是示例了可以如何按選項卡的粒度跟蹤導(dǎo)航行為的實例的圖。在此實例中,存在包括第一和第二選項卡的網(wǎng)絡(luò)瀏覽器的圖解表示。網(wǎng)絡(luò)瀏覽器的圖解表示內(nèi)部描繪的行為被認為在網(wǎng)絡(luò)瀏覽器中出現(xiàn)。網(wǎng)絡(luò)瀏覽器的圖解表示的外部描繪的行為被認為在服務(wù)器上出現(xiàn)。另外,列舉下述行為中的每個,例如,“ 1”、“2”等。這是為了協(xié)助讀者理解下面緊隨的描述。
在項目I處,用戶打開瀏覽器,并在第一選項卡中錄入與關(guān)注的域相關(guān)聯(lián)的網(wǎng)頁(頁面A)的地址。隨后向服務(wù)器發(fā)送針對頁面A的網(wǎng)頁請求。由于這是來自新選項卡的第一個請求,不存在與請求相關(guān)聯(lián)的流ID。在項目2處,在服務(wù)器側(cè),接收網(wǎng)頁請求。因為在請求中未發(fā)現(xiàn)流ID,所以生成新流ID,例如,“I”。在針對此瀏覽器會話的日志文件中做出條目,表明出現(xiàn)了針對頁面A的請求且流ID是“I”。通過JavaScript變量流ID = I準(zhǔn)備頁面A并向客戶端傳送。在項目3處,在原始第一選項卡中通過瀏覽器再現(xiàn)頁面A?,F(xiàn)在假定在頁面A上用戶右擊去往頁面X的鏈接并從下拉菜單選擇“在新選項卡中打開”。通過句柄中的一個句柄捕獲并確認此事件是除了將會導(dǎo)航到目前選項卡內(nèi)頁面以外的點擊。由于該原因,所以當(dāng)把網(wǎng)頁請求發(fā)送給服務(wù)器時,不包括流ID。在項目4處,在服務(wù)器側(cè),接收到針對頁面X的網(wǎng)頁請求而沒有流ID,服務(wù)器隨機生成新流ID,例如,“2”,并在日志文件中記入關(guān)于此請求的條目。日志文件條目關(guān)聯(lián)頁面X和流ID = 2。通過JavaScript變量流ID = 2準(zhǔn)備頁面X并向客戶端傳輸。在項目5處,在客戶端側(cè),網(wǎng)絡(luò)瀏覽器在第二選項卡中再現(xiàn)頁面X?,F(xiàn)在假定在頁面X上,用戶左擊(正常頁面導(dǎo)航點擊)去往頁面Y的鏈接。因為這是選項卡內(nèi)的正常頁面導(dǎo)航點擊,以及因為頁面Y在關(guān)注的域中,所以在把網(wǎng)頁請求發(fā)送給服務(wù)器之前,通過值“2”寫入流ID cookie。在項目6處,服務(wù)器接收包括流ID 2的針對頁面Y的請求。因為在請求中包含cookie,所以服務(wù)器使用針對此請求的流ID 2,擦除流ID cookie,并將針對頁面Y的請求與流ID —起記入日志文件中。另外,服務(wù)器通過在網(wǎng)頁上包括設(shè)置為“2”的流ID變量來準(zhǔn)備用于向客戶端傳輸?shù)捻撁鎅。在項目7處,通過瀏覽器在第二選項卡中再現(xiàn)新網(wǎng)頁Y。在項目8處,現(xiàn)在假定用戶返回到第一選項卡。此處,頁面A仍打開?,F(xiàn)在假定用戶左擊去往頁面B的鏈接。捕獲和確認此事件是去往位于關(guān)注的域中頁面的選項卡內(nèi)的正常導(dǎo)航。相應(yīng)地,準(zhǔn)備請求頁面B的網(wǎng)頁請求。在網(wǎng)頁請求中,把流ID cookie設(shè)置為等于“I”。在項目9處,在服務(wù)器側(cè),接收具有流ID “I”的針對頁面B的請求。由于流ID在請求中,所以向日志文件寫入關(guān)聯(lián)頁面B和流ID “ I ”的條目。在項目10處,服務(wù)器向客戶端返回具有流ID“1”的頁面B。現(xiàn)在可以在第一選項卡中再現(xiàn)頁面。在此實例中,服務(wù)器準(zhǔn)備的日志文件將會具有以下形式:
權(quán)利要求
1.一種計算機實施的方法,包括 生成來自瀏覽器選項卡內(nèi)的網(wǎng)頁的請求; 把請求發(fā)送給服務(wù)器; 響應(yīng)于發(fā)送請求,接收包括標(biāo)識符的網(wǎng)頁; 在來自選項卡內(nèi)的后續(xù)網(wǎng)頁請求中使用該標(biāo)識符;以及 在來自其它選項卡的網(wǎng)頁請求中不使用該標(biāo)識符。
2.如權(quán)利要求I所述的方法,其中,所述標(biāo)識符包括JavaScript變量。
3.如權(quán)利要求I所述的方法,其中,所述使用和不使用通過作為瀏覽器的一部分實施的導(dǎo)航跟蹤模塊來執(zhí)行。
4.如權(quán)利要求I所述的方法,其中,所述使用該標(biāo)識符包括通過后續(xù)網(wǎng)頁請求中的查詢串包括該標(biāo)識符。
5.如權(quán)利要求I所述的方法,其中,所述使用該標(biāo)識符包括通過連同后續(xù)網(wǎng)頁請求一起發(fā)送的cookie包括標(biāo)識符。
6.如權(quán)利要求I所述的方法,其中,所述使用該標(biāo)識符包括在請求的網(wǎng)頁處于關(guān)注的域內(nèi)的情況下使用該標(biāo)識符。
7.一個或更多個計算機可讀介質(zhì),用于實施計算機可執(zhí)行指令,該指令在執(zhí)行時實施如權(quán)利要求I所述的方法。
8.一種計算機實施的方法,包括 在服務(wù)器處接收針對網(wǎng)頁的請求; 確認與請求瀏覽器上的個別選項卡相關(guān)聯(lián)的標(biāo)識符是否與該請求相關(guān)聯(lián); 響應(yīng)于該請求不包含標(biāo)識符,生成新標(biāo)識符并將新標(biāo)識符和相關(guān)聯(lián)網(wǎng)頁記入日志文件中; 響應(yīng)于所述請求包含標(biāo)識符,則將標(biāo)識符和相關(guān)聯(lián)網(wǎng)頁記入日志文件中; 使標(biāo)識符或新標(biāo)識符與網(wǎng)頁相關(guān)聯(lián);以及 向接收了請求的客戶端返回包括標(biāo)識符或新標(biāo)識符的網(wǎng)頁。
9.如權(quán)利要求8所述的方法,其中,通過確認標(biāo)識符是否與形成請求一部分的查詢串相關(guān)聯(lián)來執(zhí)行確認。
10.如權(quán)利要求8所述的方法,其中,通過確認標(biāo)識符是否與連同請求一起接收的cookie相關(guān)聯(lián)來執(zhí)行確認。
11.如權(quán)利要求8所述的方法,其中,通過生成JavaScript變量執(zhí)行生成新標(biāo)識符。
12.一個或更多個計算機可讀介質(zhì),用于實施計算機可執(zhí)行指令,該指令在執(zhí)行時實施包括如下內(nèi)容的方法 接收來自客戶端的網(wǎng)頁請求; 確認與網(wǎng)頁請求相關(guān)聯(lián)的經(jīng)驗ID ; 確認流ID是否與網(wǎng)頁請求相關(guān)聯(lián); 如果流ID未與網(wǎng)頁請求相關(guān)聯(lián),則生成網(wǎng)頁請求的新的流ID并做出經(jīng)驗ID、請求的網(wǎng)頁、以及新的流ID的日志條目; 如果流ID與網(wǎng)頁請求相關(guān)聯(lián),則做出至少請求的網(wǎng)頁和流ID的日志條目; 使新的流ID或者流ID與請求的網(wǎng)頁相關(guān)聯(lián);以及把所請求的包括新的流ID或者流ID的網(wǎng)頁傳輸給客戶端。
13.如權(quán)利要求12所述的一個或更多個計算機可讀存儲介質(zhì),其中,通過將JavaScript變量合并到請求的網(wǎng)頁中來執(zhí)行所述關(guān)聯(lián)新的流ID或者流ID。
14.如權(quán)利要求12所述的一個或更多個計算機可讀存儲介質(zhì),其中,通過確認流ID是否與形成網(wǎng)頁請求一部分的查詢串相關(guān)聯(lián)來執(zhí)行所述確認流ID是否與網(wǎng)頁請求相關(guān)聯(lián)。
15.如權(quán)利要求12所述的一個或更多個計算機可讀存儲介質(zhì),其中,通過確認流ID是否與連同網(wǎng)頁請求一起接收的cookie相關(guān)聯(lián)來執(zhí)行所述確認流ID是否與網(wǎng)頁請求相關(guān)聯(lián)。
全文摘要
各種實施例使得能夠通過使用客戶端側(cè)與服務(wù)器側(cè)軟件之間創(chuàng)建和傳遞的標(biāo)識符來跟蹤單個選項卡內(nèi)出現(xiàn)的導(dǎo)航流??蛻舳藗?cè)和服務(wù)器側(cè)軟件協(xié)同工作以運用這些標(biāo)識符跟蹤特定選項卡內(nèi)的導(dǎo)航。在至少一些實施例中,客戶端可以請求來自選項卡內(nèi)的網(wǎng)頁,響應(yīng)于該請求,服務(wù)器可以創(chuàng)建標(biāo)識符和使標(biāo)識符與網(wǎng)頁相關(guān)聯(lián)。可以隨后向客戶端返回網(wǎng)頁和標(biāo)識符。來自選項卡內(nèi)的后續(xù)網(wǎng)頁請求包括標(biāo)識符以使得服務(wù)器獲知請求來自相同選項卡。
文檔編號G06F17/00GK102859509SQ201180016243
公開日2013年1月2日 申請日期2011年3月24日 優(yōu)先權(quán)日2010年3月26日
發(fā)明者N.加盧什卡, R.D.帕塞爾, A.A.西迪奇, M.維蒂維盧, J.Q.金 申請人:微軟公司