用于跟蹤用戶行為的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明的各實施方式涉及一種用于跟蹤用戶行為的方法和設(shè)備。具體地,所述方法例如可以包括:針對每個用戶,創(chuàng)建與之對應(yīng)的會話;將所述用戶的行為記錄到所述用戶的會話中;以及當所述會話失效之后,將所述會話存儲到日志中。并且,提供了與所述方法相對應(yīng)的設(shè)備。
【專利說明】用于跟蹤用戶行為的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的各實施方式涉及用戶行為分析領(lǐng)域,并且更具體地,本發(fā)明的各實施方式涉及一種用于跟蹤用戶行為的方法和設(shè)備。
【背景技術(shù)】
[0002]這個部分旨在提供在權(quán)利要求中記載的發(fā)明的背景或者上下文。這里的描述可以包括所謀求的那些概念,但是不必是那些先前已經(jīng)構(gòu)思或者謀求的概念。因此,除非這里另有指示,否則這個部分中描述的內(nèi)容并不是本申請中的描述和權(quán)利要求的現(xiàn)有技術(shù),并且將該內(nèi)容包括在這本部分中并不意味著承認其為現(xiàn)有技術(shù)。
[0003]用戶行為分析一直是詳細分析網(wǎng)站訪問情況的一種有效方式,如何記錄某一用戶的行為成為關(guān)鍵,使用日志來記錄某一用戶一段時間內(nèi)的訪問情況,并通過日志分析程序即可對相關(guān)日志進行分析從而得到寶貴的分析數(shù)據(jù)被認為是一種行之有效的方法。然而對于存在大量用戶頻繁訪問網(wǎng)站的情況,使用日志來記錄某一用戶一段時間內(nèi)的訪問情況會使得日后通過日志分析程序?qū)ο嚓P(guān)日志進行分析變得繁瑣。因此,需要一種能夠提供更大粒度的方式來記錄某一用戶一段時間內(nèi)的訪問情況。
【發(fā)明內(nèi)容】
[0004]在本上下文中,本發(fā)明的目的之一在于提供一種用于跟蹤用戶行為的方法和設(shè)備。
[0005]根據(jù)本發(fā)明一個方面的某些實施方式,提供了一種用于跟蹤用戶行為的方法,例如可以包括:針對每個用戶,創(chuàng)建與之對應(yīng)的會話;將所述用戶的行為記錄到所述用戶的會話中;以及當所述會話失效之后,將所述會話存儲到日志中。
[0006]根據(jù)本發(fā)明另一個方面的某些實施方式,提供了一種用于跟蹤用戶行為的設(shè)備,例如可以包括:創(chuàng)建裝置,配置用于針對每個用戶,創(chuàng)建與之對應(yīng)的會話;記錄裝置,配置用于將所述用戶的行為記錄到所述用戶的會話中;以及存儲裝置,配置用于當所述會話失效之后,將所述會話存儲到日志中。
[0007]本發(fā)明示例性實施方式提供的示例性解決方案至少可以帶來如下顯著的技術(shù)效果:減少某些不必要的數(shù)據(jù)庫操作;當用戶有取消、返回、確定等行為時很容易就能返回到上一級頁面;當用戶再次訪問某些功能模塊時,能直接進入上次訪問的最后頁面;以及當會話失效后,能將會話存儲到日志中,以供后期的用戶行為分析。
【專利附圖】
【附圖說明】
[0008]通過參考附圖閱讀下文的詳細描述,本發(fā)明示例性實施方式的上述以及其他目的、特征和優(yōu)點將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實施方式,其中:
[0009]圖I示意性示出了根據(jù)本發(fā)明示例性實施方式的應(yīng)用環(huán)境;[0010]圖2示意性示出了根據(jù)本發(fā)明示例性實施方式的、用于跟蹤用戶行為的方法流程圖;
[0011]圖3示意性示出了根據(jù)本發(fā)明示例性實施方式的、用于跟蹤用戶行為的設(shè)備框圖;以及
[0012]圖4示意性示出了將從本發(fā)明示例性實施方式中受益并且可以是本發(fā)明示例性實施方式示例裝置的計算設(shè)備的框圖。
[0013]在附圖中,相同或?qū)?yīng)的標號表不相同或?qū)?yīng)的部分。
【具體實施方式】
[0014]本文將參考若干示例性實施方式來描述本發(fā)明的原理和精神。應(yīng)當理解,給出這些實施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。
[0015]下面結(jié)合附圖對本發(fā)明的【具體實施方式】進行描述。
[0016]首先參考圖1,其中圖I示出了根據(jù)本發(fā)明的實施方式可以在其中使用的系統(tǒng)10,包括可以通過網(wǎng)絡(luò)進行通信的多個通信設(shè)備。系統(tǒng)10可以包括有線或無線網(wǎng)絡(luò)的任意組合,其中這些網(wǎng)絡(luò)包括但不限于移動電話網(wǎng)絡(luò)、無線局域網(wǎng)(LAN)、藍牙個人局域網(wǎng)、以太網(wǎng)LAN、令牌LAN、廣域網(wǎng)、互聯(lián)網(wǎng)、通信設(shè)備之間的一個或多個ad hoc網(wǎng)絡(luò)等。系統(tǒng)10可以包括有線通信設(shè)備和無線通信設(shè)備兩者。
[0017]例如,圖I中所示系統(tǒng)10包括移動電話網(wǎng)絡(luò)11和互聯(lián)網(wǎng)28。通往互聯(lián)網(wǎng)28的連接可以包括但不限于遠程無線連接、短程無線連接,以及各種有線連接,有線連接包括但不限于電話線、電纜線路、電力線等。
[0018]系統(tǒng)10的示例性通信設(shè)備可以包括但不限于移動電話12、組合式PDA和移動電話14、PDA 16、集成消息傳遞設(shè)備(IMD) 18、臺式計算機20,以及筆記本計算機22。通信設(shè)備可以是固定的或者在由行進中的人攜帶時是移動的。通信設(shè)備的一些或全部可以通過通往基站24的無線連接25發(fā)送和接收呼叫和消息,并且通過通往基站24的無線連接25與服務(wù)提供商進行通信。基站24可以連接至網(wǎng)絡(luò)服務(wù)器26,該網(wǎng)絡(luò)服務(wù)器26支持移動電話網(wǎng)絡(luò)11和互聯(lián)網(wǎng)28之間的通信。系統(tǒng)10可以包括附加的通信設(shè)備和不同類型的通信設(shè)備。通信設(shè)備可以彼此直接通信。
[0019]應(yīng)當理解,基站24僅是用于無線接入的網(wǎng)絡(luò)接入設(shè)備的代表,本發(fā)明在此方面不受限制。根據(jù)本發(fā)明的某些其他示例性實施方式,可以由WiFi接入點來替代基站24。此外,還應(yīng)當理解,通信設(shè)備可以使用各種傳輸技術(shù)進行通信,包括但不限于,碼分多址(CDMA)、全球移動通信系統(tǒng)(GSM)、通用移動通信系統(tǒng)(UMTS)、時分多址(TDMA)、頻分多址(FDMA)、傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)、短消息傳遞服務(wù)(SMS)、多媒體消息傳遞服務(wù)(MMS)、電子郵件、即時消息傳遞服務(wù)(MS)、藍牙、IEEE 802. 11等。通信設(shè)備可以使用各種介質(zhì)進行通信,包括但不限于,無線、紅外、激光、線纜連接等。
[0020]下面結(jié)合圖I的應(yīng)用場景,參考圖2來描述根據(jù)本發(fā)明示例性實施方式的用于跟蹤用戶行為的方法。
[0021]需要理解的是,在以下描述中,將移動電話12(圖I中的任何一個移動電話12均可)作為終端的示例性代表(以下稱為終端12),其通過網(wǎng)絡(luò)接入設(shè)備(圖I中的任何一個網(wǎng)絡(luò)接入設(shè)備24均可;例如,基站24或WiFi接入點24)、經(jīng)由網(wǎng)絡(luò)服務(wù)器26接入互聯(lián)網(wǎng)28以請求服務(wù);將臺式計算機20作為提供服務(wù)的網(wǎng)站(例如,社交網(wǎng)站)的服務(wù)器(以下稱為服務(wù)器20)。
[0022]通常,用戶通過終端12來訪問服務(wù)器20。服務(wù)器20針對每個用戶創(chuàng)建與之相對應(yīng)的會話,并且將所述用戶的行為記錄到所述用戶的會話中,以及當所述會話失效之后將所述會話存儲到日志中以供后期的用戶行為分析。
[0023]如圖2所示,根據(jù)本發(fā)明的示例性實施方式,方法200例如可以包括針對每個用戶,創(chuàng)建與之相對應(yīng)的會話(S201)。
[0024]服務(wù)器20可以為用戶預(yù)先創(chuàng)建會話,但是由于服務(wù)器20的資源有限,并且通過終端12來訪問服務(wù)器20的用戶眾多,如果預(yù)先為每個用戶創(chuàng)建會話,則會使得服務(wù)器20的資源被嚴重占用,因此優(yōu)選服務(wù)器20僅在用戶第一次訪問服務(wù)器20時創(chuàng)建針對該用戶的會話。具體到圖1,當用戶第一次通過終端12來訪問服務(wù)器20時,服務(wù)器20為該用戶創(chuàng)建與之相對應(yīng)的會話。
[0025]進一步地,該方法200例如可以包括將所述用戶的行為記錄到所述用戶的會話中(S202)。
[0026]通過步驟S201,服務(wù)器20為用戶創(chuàng)建了與之相對應(yīng)的會話,方法200進一步可以基于預(yù)定規(guī)則將所述用戶的行為記錄到所述用戶的會話中。所述預(yù)定規(guī)則例如可以是以時間順序?qū)⑺鲇脩舻男袨橛涗浀剿鲇脩舻臅捴校蛘邆溥x地,可以是以堆棧形式將所述用戶的行為記錄到所述用戶的會話中。
[0027]具體到圖1,本領(lǐng)域技術(shù)人員可以理解服務(wù)器20能夠通過方法200的步驟S201為用戶創(chuàng)建與之相對應(yīng)的會話,并且進一步基于預(yù)定規(guī)則將將所述用戶的行為記錄到所述用戶的會話中。
[0028]然而在實際應(yīng)用中,本領(lǐng)域技術(shù)人員可以理解對于不同的用戶行為分析需求可以采用不同的規(guī)則來將所述用戶的行為記錄到所述用戶的會話中。例如,如果想要了解用戶在一段時間內(nèi)都訪問了哪些網(wǎng)站,則可以采用時間順序?qū)⑺鲇脩舻男袨橛涗浀剿鲇脩舻臅捴小?br>
[0029]而對于想要了解用戶一般在哪些網(wǎng)站或者一個網(wǎng)站中的哪些子頁面之間頻繁切換訪問,則可以采用堆棧形式將所述用戶的行為記錄到所述用戶的會話中。采用這種方式不僅可以了解上述用戶行為,并且當用戶有取消、返回、確定等行為時很容易就能返回到上一級頁面,以及當用戶再次訪問某些功能模塊時,能直接進入上次訪問的最后頁面。
[0030]本領(lǐng)域技術(shù)人員可以理解,上文所述的規(guī)則只是預(yù)定規(guī)則的示例性舉例,并不僅限于此,所述預(yù)定規(guī)則還可以是其他規(guī)則。
[0031]進一步地,該方法200例如可以包括當所述會話失效之后,將所述會話存儲到日志中(S203)。
[0032]具體到圖1,為了更高效地利用服務(wù)器20的資源,預(yù)先設(shè)定了會話的超時時間。通過此方式,如果用戶超過其會話的超時時間沒有訪問過服務(wù)器20,則所述用戶的會話自動失效。繼而,將所述會話存儲到日志中,以供后期的用戶行為分析。
[0033]在介紹了本發(fā)明示例性實施方式的方法之后,接下來,參考圖3對本發(fā)明示例性實施方式的、用于跟蹤用戶行為的設(shè)備進行詳細描述。[0034]圖3示意性示出了根據(jù)本發(fā)明示例性實施方式的、用于跟蹤用戶行為的設(shè)備框圖。設(shè)備300可以用于執(zhí)行上述方法200。設(shè)備300包括創(chuàng)建裝置301,配置用于針對每個用戶,創(chuàng)建與之對應(yīng)的會話;記錄裝置302,配置用于將所述用戶的行為記錄到所述用戶的會話中;以及存儲裝置303,配置用于當所述會話失效之后,將所述會話存儲到日志中。其中創(chuàng)建裝置301可以用于執(zhí)行步驟S201,記錄裝置302可以用于執(zhí)行上述步驟S202,以及存儲裝置303可以用于執(zhí)行上述步驟S203。在此不再贅述。
[0035]下面,將參考圖4來描述可以實現(xiàn)本發(fā)明的計算機設(shè)備。圖4示意性示出了可以實現(xiàn)根據(jù)本發(fā)明的實施方式的計算設(shè)備的結(jié)構(gòu)方框圖。
[0036]圖4中所示的計算機系統(tǒng)包括CPU(中央處理單元)401、RAM(隨機存取存儲器)402、ROM(只讀存儲器)403、系統(tǒng)總線404、硬盤控制器405、鍵盤控制器406、串行接口控制器407、并行接口控制器408、顯示器控制器409、硬盤410、鍵盤411、串行外部設(shè)備412、并行外部設(shè)備413和顯示器414。在這些部件中,與系統(tǒng)總線404相連的有CPU 401、RAM 402、ROM 403、硬盤控制器405、鍵盤控制器406、串行接口控制器407、并行接口控制器408和顯示器控制器409。硬盤410與硬盤控制器405相連,鍵盤411與鍵盤控制器406相連,串行外部設(shè)備412與串行接口控制器407相連,并行外部設(shè)備413與并行接口控制器408相連,以及顯示器414與顯示器控制器409相連。
[0037]圖4所述的結(jié)構(gòu)方框圖僅僅為了示例的目的而示出的,并非是對本發(fā)明的限制。在一些情況下,可以根據(jù)需要添加或者減少其中的一些設(shè)備。
[0038]本發(fā)明的實施方式可以通過硬件、軟件或者軟件和硬件的結(jié)合來實現(xiàn)。硬件部分可以利用專用邏輯來實現(xiàn);軟件部分可以存儲在存儲器中,由適當?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專用設(shè)計硬件來執(zhí)行。本領(lǐng)域的普通技術(shù)人員可以理解上述的設(shè)備和方法可以使用計算機可執(zhí)行指令和/或包含在處理器控制代碼中來實現(xiàn),例如在諸如磁盤、CD或DVD-ROM的載體介質(zhì)、諸如只讀存儲器(固件)的可編程的存儲器或者諸如光學(xué)或電子信號載體的數(shù)據(jù)載體上提供了這樣的代碼。本發(fā)明的設(shè)備及其模塊可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導(dǎo)體、或者諸如現(xiàn)場可編程門陣列、可編程邏輯設(shè)備等的可編程硬件設(shè)備的硬件電路實現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實現(xiàn),也可以由上述硬件電路和軟件的結(jié)合例如固件來實現(xiàn)。
[0039]應(yīng)當注意,盡管在上文詳細描述中提及了用戶設(shè)備的若干裝置或子裝置,但是這種劃分僅僅并非強制性的。實際上,根據(jù)本發(fā)明的實施方式,上文描述的兩個或更多裝置的特征和功能可以在一個裝置中具體化。反之,上文描述的一個裝置的特征和功能可以進一步劃分為由多個裝置來具體化。
[0040]此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。
[0041]雖然已經(jīng)參考若干【具體實施方式】描述了本發(fā)明,但是應(yīng)該理解,本發(fā)明并不限于所公開的【具體實施方式】。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。所附權(quán)利要求的范圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結(jié)構(gòu)和功能。
【權(quán)利要求】
1.一種跟蹤用戶行為的方法,包括: 針對每個用戶,創(chuàng)建與之對應(yīng)的會話; 將所述用戶的行為記錄到所述用戶的會話中;以及 當所述會話失效之后,將所述會話存儲到日志中。
2.根據(jù)權(quán)利要求1所述的方法,其中所述會話是在用戶第一次訪問服務(wù)器時創(chuàng)建的。
3.根據(jù)權(quán)利要求1所述的方法,其中以預(yù)定規(guī)則將所述用戶的行為記錄到所述用戶的會話中。
4.根據(jù)權(quán)利要求3所述的方法,其中所述預(yù)定規(guī)則是以時間順序?qū)⑺鲇脩舻男袨橛涗浀剿鲇脩舻臅捴小?br>
5.根據(jù)權(quán)利要求3所述的方法,其中所述預(yù)定規(guī)則是以堆棧形式將所述用戶的行為記錄到所述用戶的會話中。
6.根據(jù)權(quán)利要求1至5中任意一項所述的方法,如果所述用戶超過其會話的超時時間沒有訪問過服務(wù)器,則所述用戶的會話自動失效。
7.—種跟蹤用戶行為的設(shè)備,包括: 創(chuàng)建裝置,配置用于針對每個用戶,創(chuàng)建與之對應(yīng)的會話; 記錄裝置,配置用于將所述用戶的行為記錄到所述用戶的會話中;以及 存儲裝置,配置用于當所述會話失效之后,將所述會話存儲到日志中。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其中所述會話是在用戶第一次訪問服務(wù)器時創(chuàng)建的。
9.根據(jù)權(quán)利要求7所述的設(shè)備,其中以預(yù)定規(guī)則將所述用戶的行為記錄到所述用戶的會話中。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述預(yù)定規(guī)則是以時間順序?qū)⑺鲇脩舻男袨橛涗浀剿鲇脩舻臅捴小?br>
11.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述預(yù)定規(guī)則是以堆棧形式將所述用戶的行為記錄到所述用戶的會話中。
12.根據(jù)權(quán)利要求7至11中任意一項所述的設(shè)備,如果所述用戶超過其會話的超時時間沒有訪問過服務(wù)器,則所述用戶的會話自動失效。
【文檔編號】H04L12/24GK103490918SQ201210195772
【公開日】2014年1月1日 申請日期:2012年6月8日 優(yōu)先權(quán)日:2012年6月8日
【發(fā)明者】張文斌 申請人:北京千橡網(wǎng)景科技發(fā)展有限公司