專利名稱:一種互聯(lián)網(wǎng)交互事件的監(jiān)測方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種互聯(lián)網(wǎng)交互事件的監(jiān)測方法及系統(tǒng)。
背景技術(shù):
互聯(lián)網(wǎng)發(fā)展速度日益加快,由于互聯(lián)網(wǎng)媒介的各種優(yōu)勢——^播范圍廣、 交互性強(qiáng)、針對(duì)性強(qiáng)、受眾數(shù)量可準(zhǔn)確統(tǒng)計(jì)、實(shí)時(shí)、靈活、成本低、強(qiáng)烈的 感官性,以互聯(lián)網(wǎng)為々某介所從事的各項(xiàng)活動(dòng)也越來越豐富,而人們?cè)诶眯?媒介的同時(shí),非常關(guān)心新媒介的效果,所以需要對(duì)各類活動(dòng)進(jìn)行各方面統(tǒng)計(jì), 比如廣告投放活動(dòng)需要統(tǒng)計(jì)廣告的受眾數(shù)量、到達(dá)數(shù)人數(shù)、每天的訪問人數(shù) 等等。而相對(duì)于傳統(tǒng)^^某介只能抽樣統(tǒng)計(jì),可全局精準(zhǔn)統(tǒng)計(jì)的互聯(lián)網(wǎng)統(tǒng)計(jì)具有 不可超越的優(yōu)勢。
結(jié)合互聯(lián)網(wǎng)的特性,我們可以通過從客戶端向服務(wù)器端發(fā)送請(qǐng)求的方式 來分析用戶的訪問信息,對(duì)于和用戶以往訪問無關(guān)的系統(tǒng)信息可以直接以向 服務(wù)器發(fā)送請(qǐng)求的方式獲取,但對(duì)于統(tǒng)計(jì)一個(gè)廣告的到達(dá)數(shù)人數(shù)、日訪問人 數(shù)、網(wǎng)站重合度之類的需要在用戶以往訪問情況的基礎(chǔ)上進(jìn)行計(jì)算才能得到 的非獨(dú)立信息,就需要保存用戶的以往訪問記錄。
到達(dá)是指一個(gè)用戶參與或觸發(fā)一次互聯(lián)網(wǎng)交互事件。到達(dá)數(shù)表示一段時(shí) 間內(nèi), 一個(gè)用戶參與或觸發(fā)指定互聯(lián)網(wǎng)交互事件的次數(shù)。到達(dá)數(shù)人數(shù)表示一 段時(shí)間內(nèi),對(duì)一個(gè)指定互聯(lián)網(wǎng)交互事件達(dá)到某到達(dá)數(shù)的用戶的個(gè)數(shù)。本文中 所說的互聯(lián)網(wǎng)交互事件是指互聯(lián)網(wǎng)用戶使用互聯(lián)網(wǎng)軟件和互聯(lián)網(wǎng)信息進(jìn)行交 互的事件,主要包括獲取和提供互聯(lián)網(wǎng)信息。其中,獲取互聯(lián)網(wǎng)信息包括通 過網(wǎng)絡(luò)瀏覽器瀏覽互聯(lián)網(wǎng)網(wǎng)頁和多々某體信息,通過互聯(lián)網(wǎng)軟件內(nèi)嵌的播放器
查看Flash等多i某體信息等等;提供互聯(lián)網(wǎng)信息包括通過搜索引擎提供關(guān)4建詞 進(jìn)行搜索提供查詢信息,對(duì)互聯(lián)網(wǎng)鏈接進(jìn)行點(diǎn)擊提供鏈接點(diǎn)擊信息等等。注 意, 一個(gè)互聯(lián)網(wǎng)交互事件可以涉及一個(gè)或多個(gè)內(nèi)容, 一個(gè)內(nèi)容也可以涉及用
戶觸發(fā)的一個(gè)或多個(gè)互聯(lián)網(wǎng)交互事件。比如內(nèi)容A是乾改在某門戶網(wǎng)站的廣 告,而用戶觸發(fā)的相關(guān)互聯(lián)網(wǎng)交互事件可以涉及用戶在該門戶網(wǎng)站上訪問該
和內(nèi)容A有關(guān),但這是兩種不同的互聯(lián)網(wǎng)交互事件。
統(tǒng)計(jì)所述互聯(lián)網(wǎng)交互事件的到達(dá)數(shù)人數(shù)的傳統(tǒng)做法是將每個(gè)用戶的每次 訪問信息都保存在服務(wù)器上,然后在互聯(lián)網(wǎng)交互事件結(jié)束后,遍歷所有用戶 到達(dá)記錄,計(jì)算每個(gè)用戶的到達(dá)數(shù),再統(tǒng)計(jì)到達(dá)數(shù)人數(shù)。但由于互聯(lián)網(wǎng)受眾 數(shù)量十分龐大,訪問信息又是每時(shí)每刻都在更新的,所以傳統(tǒng)做法會(huì)大大增 加服務(wù)器壓力和系統(tǒng)復(fù)雜度,對(duì)硬件和軟件要求都很高。
可以考慮利用外部存儲(chǔ)裝置對(duì)互聯(lián)網(wǎng)特定內(nèi)容進(jìn)行統(tǒng)計(jì)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種互聯(lián)網(wǎng)交互事件的監(jiān)測方法及系 統(tǒng),通過把原本需要服務(wù)器存儲(chǔ)和計(jì)算的內(nèi)容分派到互聯(lián)網(wǎng)上的客戶機(jī)中存 儲(chǔ)和計(jì)算,從而解決了傳統(tǒng)方法的服務(wù)器壓力大和系統(tǒng)復(fù)雜度高的難點(diǎn),并 且還提高了運(yùn)算效率。
為了解決上述問題,本發(fā)明提供了一種互聯(lián)網(wǎng)交互事件的監(jiān)測方法,將 監(jiān)測腳本嵌入在需要監(jiān)測的互聯(lián)網(wǎng)交互事件所訪問的內(nèi)容中,當(dāng)檢測到所述 互聯(lián)網(wǎng)交互事件被觸發(fā)時(shí),所述監(jiān)測腳本按照用戶和互聯(lián)網(wǎng)交互事件的屬性 對(duì)互聯(lián)網(wǎng)交互事件發(fā)生的次數(shù)分別計(jì)數(shù),將計(jì)數(shù)值保存在一存儲(chǔ)裝置中,并 將最新的計(jì)數(shù)值發(fā)送到監(jiān)測服務(wù)器;所述監(jiān)測服務(wù)器根據(jù)所述監(jiān)測腳本所發(fā) 送的計(jì)數(shù)值,對(duì)互聯(lián)網(wǎng)交互事件進(jìn)行統(tǒng)計(jì)。
進(jìn)一步的,所述監(jiān)測腳本檢測到對(duì)所述內(nèi)容發(fā)生了 一次所述互聯(lián)網(wǎng)交互 事件時(shí),根據(jù)所述用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí),在所述 存儲(chǔ)裝置中,讀取對(duì)應(yīng)的用戶記錄并將其中的屬性值加一后保存,將所述屬 性值累加后得到的總數(shù)N及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)發(fā)送給監(jiān)測服 務(wù)器;所述監(jiān)測服務(wù)器識(shí)別所述總數(shù)N的大小后,對(duì)應(yīng)所述互聯(lián)網(wǎng)交互事件 的屬性的標(biāo)識(shí),將觸發(fā)所述互聯(lián)網(wǎng)交互事件的次數(shù)等于N的用戶個(gè)數(shù)加一。
進(jìn)一步的,所述監(jiān)測腳本檢測到對(duì)所述內(nèi)容發(fā)生了 一次所述互聯(lián)網(wǎng)交互 事件時(shí),根據(jù)所迷用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)在所述存 儲(chǔ)裝置中讀取相應(yīng)用戶記錄,如果讀取為假,在所述存儲(chǔ)裝置中,根據(jù)所述 用戶的標(biāo)識(shí)及所迷互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)建立新的用戶記錄并將其屬 性值賦零后讀取,之后將該用戶記錄中的屬性值加一并保存;否則,在所述 存儲(chǔ)裝置中,根據(jù)所述用戶的標(biāo)識(shí)和所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)直才姿 讀取原來的用戶記錄并將其中屬性值加一后保存。
進(jìn)一步的,所述存儲(chǔ)裝置使用可編程外存客戶端實(shí)現(xiàn)。
進(jìn)一步的,所述用戶記錄,由所述互聯(lián)網(wǎng)交互事件的屬性標(biāo)識(shí)、用戶的 標(biāo)識(shí)以及屬性值組成,以^t值對(duì)的形式實(shí)現(xiàn)。
為了解決上述問題,本發(fā)明還提供了 一種互聯(lián)網(wǎng)交互事件的監(jiān)測系統(tǒng),
包括監(jiān)測腳本、存儲(chǔ)裝置和監(jiān)測服務(wù)器;其中,
所述監(jiān)測腳本,嵌入在需要監(jiān)測的互聯(lián)網(wǎng)交互事件所訪問的內(nèi)容中,當(dāng) 檢測到互聯(lián)網(wǎng)交互事件被觸發(fā)時(shí),所述監(jiān)測腳本按照用戶和互聯(lián)網(wǎng)交互事件 的屬性對(duì)互聯(lián)網(wǎng)交互事件發(fā)生的次數(shù)分別計(jì)數(shù),將計(jì)數(shù)值保存在所述存儲(chǔ)裝 置中,并將最新的計(jì)數(shù)值發(fā)送到監(jiān)測服務(wù)器;
所述監(jiān)測服務(wù)器,根據(jù)所述監(jiān)測腳本所發(fā)送的計(jì)數(shù)值,對(duì)互聯(lián)網(wǎng)交互事 件進(jìn)4于統(tǒng)計(jì);
所述存儲(chǔ)裝置,用于存^t所述計(jì)數(shù)值。
進(jìn)一步的,所述監(jiān)測腳本,檢測到對(duì)所述內(nèi)容發(fā)生了一次所述互聯(lián)網(wǎng)交 互事件時(shí),根據(jù)所述用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí),在所
述存儲(chǔ)裝置中,讀取對(duì)應(yīng)的用戶記錄并將其中的屬性值加一后保存,將所述 屬性值累加后得到的總數(shù)N及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)發(fā)送給監(jiān)測 服務(wù)器;所述存儲(chǔ)裝置,用于存放所述用戶記錄;所述監(jiān)測服務(wù)器,接收所 述監(jiān)測腳本發(fā)來的所述總數(shù)N并識(shí)別其大小后,對(duì)應(yīng)所述互聯(lián)網(wǎng)交互事件的 屬性的標(biāo)識(shí),將觸發(fā)所述互聯(lián)網(wǎng)交互事件的次數(shù)等于N的用戶個(gè)數(shù)加一。
進(jìn)一步的,所述監(jiān)測腳本,檢測到對(duì)所述內(nèi)容發(fā)生了一次所述互聯(lián)網(wǎng)交 互事件時(shí),根據(jù)所述用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)在所述
存儲(chǔ)裝置中讀取相應(yīng)用戶記錄,如果讀取為假,在所述存儲(chǔ)裝置中,根據(jù)所 述用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)建立新的用戶記錄并將其
屬性值賦零后讀取,之后將該用戶記錄中的屬性值加一并保存;否則,在所 述存儲(chǔ)裝置中,根據(jù)所述用戶的標(biāo)識(shí)和所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)直 接讀取原來的用戶記錄并將其中屬性值加一后保存。
進(jìn)一步的,所述存儲(chǔ)裝置,使用可編程外存客戶端實(shí)現(xiàn)。
進(jìn)一步的,所述監(jiān)測腳本,建立的所述用戶記錄由所述互聯(lián)網(wǎng)交互事件 的屬性標(biāo)識(shí)、用戶的標(biāo)識(shí)以及屬性值組成,所述用戶記錄以鍵值對(duì)的形式實(shí) 現(xiàn)。
與現(xiàn)有技術(shù)相比,本發(fā)明把服務(wù)器的計(jì)算壓力和存儲(chǔ)壓力分?jǐn)偟交ヂ?lián)網(wǎng) 上的客戶機(jī)群上,解決了傳統(tǒng)方法的服務(wù)器壓力大和系統(tǒng)復(fù)雜度高的難點(diǎn), 并且還提高了運(yùn)算效率。
圖1為本發(fā)明實(shí)施例中方法流程圖。 圖2為本發(fā)明實(shí)施例中系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明為了解決傳統(tǒng)技術(shù)方案存在的弊端,通過以下具體實(shí)施例進(jìn)一步 闡述本發(fā)明所述的 一種互聯(lián)網(wǎng)交互事件的監(jiān)測方法及系統(tǒng),以下對(duì)具體實(shí)施 方式進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
本發(fā)明的核心思路是把服務(wù)器的計(jì)算壓力和存儲(chǔ)壓力分?jǐn)偟交ヂ?lián)網(wǎng)上 的客戶機(jī)群上,將監(jiān)測腳本嵌入在需要監(jiān)測的互聯(lián)網(wǎng)交互事件所訪問的內(nèi)容 中,當(dāng)檢測到對(duì)所述內(nèi)容的互聯(lián)網(wǎng)交互事件時(shí),所述監(jiān)測腳本按照用戶和互 聯(lián)網(wǎng)交互事件的屬性對(duì)互聯(lián)網(wǎng)交互事件發(fā)生的次數(shù)分別計(jì)數(shù),將計(jì)數(shù)值保存 在一存儲(chǔ)裝置中,并將最新的計(jì)數(shù)值發(fā)送到監(jiān)測服務(wù)器;所述監(jiān)測服務(wù)器根
據(jù)所述監(jiān)測腳本所發(fā)送的計(jì)數(shù)值,對(duì)互聯(lián)網(wǎng)交互事件進(jìn)行統(tǒng)計(jì)。
存儲(chǔ)裝置可以用可編程外存客戶端實(shí)現(xiàn),但不限于此,可編程外存客戶 端是指能夠在運(yùn)行時(shí),向某一個(gè)存儲(chǔ)介質(zhì)寫入可控制數(shù)據(jù),停止運(yùn)行或掉電 后,該數(shù)據(jù)仍保存在存儲(chǔ)介質(zhì)上,重新運(yùn)行時(shí)可以獲取該數(shù)據(jù)并對(duì)其進(jìn)行修 改存儲(chǔ)的客戶端。
以下以對(duì)到達(dá)數(shù)人數(shù)進(jìn)行監(jiān)測為例對(duì)本發(fā)明進(jìn)行描述,但是本發(fā)明并不 僅限于對(duì)到達(dá)數(shù)人數(shù)進(jìn)行監(jiān)測,還可以對(duì)其他網(wǎng)絡(luò)訪問信息進(jìn)行監(jiān)測。
在需要監(jiān)測的互聯(lián)網(wǎng)交互事件所訪問的內(nèi)容中嵌入監(jiān)測腳本,當(dāng) 一個(gè)用 戶對(duì)所述內(nèi)容發(fā)生了 一次所述互聯(lián)網(wǎng)交互事件時(shí),自動(dòng)激活并執(zhí)行該腳本。
如圖l所示,為本發(fā)明的方法流程圖。包括以下步驟
步驟100,監(jiān)測腳本根據(jù)這個(gè)用戶的標(biāo)識(shí)及互聯(lián)網(wǎng)交互事件的屬性標(biāo)識(shí), 在可編程外存客戶端中讀取用戶記錄,如果讀取為假,則執(zhí)行步驟101;否 則,執(zhí)行步驟102;
步驟101,此時(shí)這個(gè)用戶是第一次觸發(fā)互聯(lián)網(wǎng)交互事件,監(jiān)測腳本就在 可編程外存客戶端中依據(jù)該互聯(lián)網(wǎng)交互事件的屬性標(biāo)識(shí)和用戶的標(biāo)識(shí)建立一 個(gè)新的用戶記錄(用這個(gè)用戶記錄的屬性值,記錄用戶觸發(fā)互聯(lián)網(wǎng)交互事件 的次數(shù),)并讀取,將該用戶記錄的屬性值加一并保存回可編程外存客戶端, 表示該用戶觸發(fā)互聯(lián)網(wǎng)交互事件的次數(shù)多了 一次,執(zhí)行步驟103;
本步驟中,需要說明的是,建立新的用戶記錄后,還需要將其屬性值賦 零;本發(fā)明以下涉及建立新的用戶記錄時(shí)均按此操作進(jìn)行,描述時(shí)就不再贅 述此將屬性值賦零的操作;
步驟102,此時(shí)這個(gè)用戶不是第一次觸發(fā)互聯(lián)網(wǎng)交互事件,監(jiān)測腳本根 據(jù)用戶的標(biāo)識(shí)及互聯(lián)網(wǎng)交互事件的屬性標(biāo)識(shí),在可編程外存客戶端中直接讀 取原來的用戶記錄,將其屬性值加一并保存回可編程外存客戶端,表示該用 戶觸發(fā)互聯(lián)網(wǎng)交互事件的次數(shù)多了一次,執(zhí)行步驟103;
步驟103,將在用戶記錄中累加后得到的這個(gè)用戶觸發(fā)這個(gè)互聯(lián)網(wǎng)交互 事件的總到達(dá)數(shù)N,將總到達(dá)數(shù)N及這個(gè)互聯(lián)網(wǎng)交互事件的屬性標(biāo)識(shí)發(fā)送給
監(jiān)測服務(wù)器;
步驟104,監(jiān)測服務(wù)器識(shí)別所述總到達(dá)數(shù)N的大小后,對(duì)應(yīng)這個(gè)互聯(lián)網(wǎng)
交互事件的屬性標(biāo)識(shí),將觸發(fā)所述互聯(lián)網(wǎng)交互事件的次數(shù)等于N的總?cè)藬?shù)加
如有其它用戶觸發(fā)這個(gè)互聯(lián)網(wǎng)交互事件時(shí),依然按照上述流程分別對(duì)各 用戶對(duì)同 一互聯(lián)網(wǎng)交互事件的到達(dá)數(shù)進(jìn)行統(tǒng)計(jì)。
對(duì)于上述步驟ioi和102中,用戶記錄由用戶的標(biāo)識(shí)、互;f關(guān)網(wǎng)交互事件 的屬性標(biāo)識(shí)以及屬性值組成。
其實(shí)現(xiàn)方式可以是以一個(gè)鍵值對(duì)形式來存儲(chǔ)一條用戶記錄即可,用戶 記錄的存儲(chǔ)方式依賴所嵌入客戶端種類。但是用戶記錄的實(shí)現(xiàn)方式并不限于 此。
比如 <用戶標(biāo)識(shí)1,互Jf關(guān)網(wǎng)交互事件l,屬性值1〉, <用戶標(biāo)識(shí)1,互聯(lián) 網(wǎng)交互事件2,屬性值1>, <用戶標(biāo)識(shí)2,互聯(lián)網(wǎng)交互事件2,屬性值1>.....
其中,用戶標(biāo)識(shí)1和2分別表示兩個(gè)不同的用戶,互聯(lián)網(wǎng)交互事件l和 2(互聯(lián)網(wǎng)交互事件的屬性標(biāo)識(shí))分別表示兩個(gè)不同的互聯(lián)網(wǎng)交互事件,屬性 值1表示該用戶對(duì)該互聯(lián)網(wǎng)交互事件的到達(dá)數(shù)的值;
需要說明的是,分別在互聯(lián)網(wǎng)交互事件1和互聯(lián)網(wǎng)交互事件2所訪問的 內(nèi)容中嵌入腳本,對(duì)于同一個(gè)用戶分別觸發(fā)互聯(lián)網(wǎng)交互事件1和2時(shí),在可 編程外存客戶端上按<用戶標(biāo)識(shí)1,互聯(lián)網(wǎng)交互事件l,屬性值1>和<用戶標(biāo) 識(shí)1,互聯(lián)網(wǎng)交互事件2,屬性值1>建立用戶記錄,只要腳本讀寫的存儲(chǔ)空 間所在域是一樣的話,這個(gè)用戶標(biāo)識(shí)1在觸發(fā)的多個(gè)互聯(lián)網(wǎng)交互事件中是唯 一的,即同一用戶在觸發(fā)互聯(lián)網(wǎng)交互事件1和2的時(shí)候都使用同一個(gè)標(biāo)識(shí), 其中互聯(lián)網(wǎng)交互事件1和2可以是在不同客戶端上的互聯(lián)網(wǎng)交互事件,也可 以是不同網(wǎng)站上的互聯(lián)網(wǎng)交互事件;
對(duì)于嵌入在互聯(lián)網(wǎng)交互事件2所訪問的內(nèi)容中的腳本,不同用戶分別到 達(dá)互聯(lián)網(wǎng)交互事件2時(shí),在可編程外存客戶端上按<用戶標(biāo)識(shí)1,互聯(lián)網(wǎng)交互
事件2,屬性值1>和<用戶標(biāo)識(shí)2,互聯(lián)網(wǎng)交互事件2,屬性值1>建立用戶記 錄,這樣針對(duì)同一互聯(lián)網(wǎng)交互事件2的多個(gè)用戶的到達(dá)數(shù)分別進(jìn)行統(tǒng)計(jì)。
另外,用戶記錄的存儲(chǔ)內(nèi)容可以包括一個(gè)屬性值,也可以包括若干個(gè)屬 性值 <用戶標(biāo)識(shí),互聯(lián)網(wǎng)交互事件的屬性,屬性值l,屬性值2,…,屬性 值n>, n為自然數(shù),屬性值2...屬性值n可用于記錄該互聯(lián)網(wǎng)交互事件的其 他數(shù)據(jù);當(dāng)用戶觸發(fā)互聯(lián)網(wǎng)交互事件i的時(shí)候,讀出與互聯(lián)網(wǎng)交互事件i有關(guān) 的屬性值集合<屬性值sl,屬性值s2,...,屬性值st>(0<sl<s2<...<st<=n, t,sl,s2,…,st為自然數(shù));根據(jù)此次互聯(lián)網(wǎng)交互事件,修改相應(yīng)的屬性值,把所 修改結(jié)果發(fā)送到監(jiān)測服務(wù)器上,同時(shí)保存到可編程外存客戶端中。
舉例說明下如何使用用戶記錄實(shí)現(xiàn)統(tǒng)計(jì)。
當(dāng)用戶1觸發(fā)互聯(lián)網(wǎng)交互事件1 (比如互聯(lián)網(wǎng)交互事件1涉及投放在某 門戶網(wǎng)站上的一則廣告的總訪問情況)的時(shí)候,嵌入在互:f關(guān)網(wǎng)交互事件1所 訪問的內(nèi)容中的監(jiān)測腳本根據(jù)用戶的標(biāo)識(shí)及互聯(lián)網(wǎng)交互事件的屬性標(biāo)識(shí),在 可編程外存客戶端中建立并讀出或者直接讀出用戶記錄<用戶標(biāo)識(shí)1 ,互聯(lián)網(wǎng) 交互事件1,屬性值1>,從而獲得用戶1對(duì)互聯(lián)網(wǎng)交互事件1的到達(dá)數(shù)的值, 即屬性值1;
根據(jù)此次到達(dá),用戶1需要對(duì)互聯(lián)網(wǎng)交互事件1的到達(dá)數(shù)加一,則相應(yīng) 修改屬性值l,將修改結(jié)果<用戶標(biāo)識(shí)1,互聯(lián)網(wǎng)交互事件l,屬性值1〉〗呆存, 并發(fā)送到服務(wù)器上。
下面以獲取到達(dá)數(shù)和到達(dá)數(shù)人數(shù)的具體過程來舉例介紹本發(fā)明。
在本例中,可編程外存客戶端具體地使用flash的cookie機(jī)制完成,但需 要注意的是,并不僅僅局限于使用flash的cookie機(jī)制,應(yīng)用其它帶可編程外 存的客戶端軟件同樣可以實(shí)現(xiàn)。
使用flash的cookie機(jī)制完成本發(fā)明的部分代碼如下,這段代碼嵌入在 flash文件(需要監(jiān)測的互聯(lián)網(wǎng)交互事件所訪問的內(nèi)容)中去,當(dāng)這個(gè)flash文 件播放(發(fā)生互聯(lián)網(wǎng)交互事件)的時(shí)候會(huì)執(zhí)行。
,支定, 一個(gè)互聯(lián)網(wǎng)交互事件A以一個(gè)可編程外存客戶端B為載體而進(jìn)行,
計(jì)算過程如下
(1) 當(dāng)用戶第一次觸發(fā)A后,則該用戶對(duì)A的到達(dá)數(shù)等于一,腳本自 動(dòng)開始運(yùn)行,在B中,創(chuàng)建用戶記錄(用于保存互聯(lián)網(wǎng)交互事件A的到達(dá)數(shù) 的屬性值)并讀取,將其屬性值賦值為1,然后將修改后的該屬性值寫回外 存的用戶記錄中,同時(shí)將該屬性值(還有這個(gè)互聯(lián)網(wǎng)交互事件A的屬性標(biāo)識(shí)) 發(fā)送給服務(wù)器,服務(wù)器程序?qū)⒂|發(fā)互聯(lián)網(wǎng)交互事件A的次數(shù)為1的到達(dá)數(shù)人 數(shù)加1;
(2) 當(dāng)用戶以后每次觸發(fā)A后,腳本自動(dòng)開始運(yùn)行,從B的用戶記錄 中讀取并保存該用戶對(duì)A的到達(dá)數(shù)的用戶記錄,對(duì)其屬性值進(jìn)行加1操作, 然后將修改后的該屬性值寫回外存的用戶記錄中,并將該屬性值(還有這個(gè) 互聯(lián)網(wǎng)交互事件A的屬性標(biāo)識(shí))發(fā)送給服務(wù)器,假定此次到達(dá)數(shù)為N,則服 務(wù)器程序?qū)⒂|發(fā)互聯(lián)網(wǎng)交互事件A次數(shù)為N的到達(dá)數(shù)人數(shù)加1。
(3) 當(dāng)有業(yè)務(wù)需要的客戶要求實(shí)時(shí)地提供數(shù)據(jù)時(shí),只需從服務(wù)器中將互 聯(lián)網(wǎng)交互事件A的訪問次數(shù)達(dá)到n的到達(dá)數(shù)人數(shù)讀出即可。
以下為程序的實(shí)例。
var f:SharedObject = SharedObject.getLocal("m",7");〃定義一個(gè)flash的 cookis對(duì)象
if(f.r.hasOwnProperty(cid)) 〃判斷是否已經(jīng)存在存儲(chǔ)該互聯(lián)網(wǎng)交互事件的 到達(dá)數(shù)的用戶記錄
f.r[cid]++; 〃如果存在,則將其加一 else
f.r[cid]pl;嚴(yán)如果不存在,則表示這是該用戶第一次觸發(fā)互聯(lián)網(wǎng)交互事 件,那么創(chuàng)建存儲(chǔ)該互聯(lián)網(wǎng)交互事件到達(dá)數(shù)的屬性并賦值為1*/
f.flush(); 〃將該到達(dá)數(shù)寫入flash的cookie
〃向服務(wù)器發(fā)送該到達(dá)數(shù) 1oadVariables("http:〃www.mysite.com/image.gif "+f.data.r[cald].r,"tmp");
本方法通過把原本需要服務(wù)器存儲(chǔ)和計(jì)算的內(nèi)容分派到互聯(lián)網(wǎng)上的客戶 機(jī)中存儲(chǔ)和計(jì)算,從而解決了傳統(tǒng)方法的服務(wù)器壓力大和系統(tǒng)復(fù)雜度高的難
點(diǎn),對(duì)客戶端的影響幾乎為零(每個(gè)客戶端只需要不到20個(gè)字節(jié)的存儲(chǔ)空
間),并且還提高了運(yùn)算效率。
如圖2所示,為本發(fā)明實(shí)施例中系統(tǒng)結(jié)構(gòu)圖,包括監(jiān)測腳本200、可 編程外存客戶端201和服務(wù)器202;其中,
監(jiān)測腳本200,嵌入在需要監(jiān)測的互聯(lián)網(wǎng)交互事件所訪問的內(nèi)容中,當(dāng) 檢測到所述互聯(lián)網(wǎng)交互事件被觸發(fā)時(shí),所述監(jiān)測腳本按照用戶和互聯(lián)網(wǎng)交互 事件的屬性對(duì)互聯(lián)網(wǎng)交互事件發(fā)生的次數(shù)分別計(jì)數(shù),將計(jì)數(shù)值保存在所述存 儲(chǔ)裝置201中,并將最新的計(jì)數(shù)值發(fā)送到監(jiān)測服務(wù)器202;
監(jiān)測服務(wù)器202,根據(jù)所述監(jiān)測腳本200所發(fā)送的計(jì)數(shù)值,對(duì)互聯(lián)網(wǎng)交 互事件進(jìn)行統(tǒng)計(jì);
存儲(chǔ)裝置201,用于存放所述計(jì)數(shù)值。
上述it塊、裝置的具體操作參見前述方法流程,在此不再贅述。
以下以對(duì)到達(dá)數(shù)人數(shù)進(jìn)行監(jiān)測為例對(duì)本發(fā)明進(jìn)行描述。
監(jiān)測腳本200,檢測到對(duì)所述內(nèi)容發(fā)生了一次所述互聯(lián)網(wǎng)交互事件時(shí), 根據(jù)所述用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí),在所述存儲(chǔ)裝置 201中,讀取對(duì)應(yīng)的用戶記錄并將其中的屬性值加一后保存,將所述屬性值 累加后得到的總數(shù)N及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)發(fā)送給監(jiān)測服務(wù)器 202;
存儲(chǔ)裝置201,用于存放用戶記錄;
監(jiān)測服務(wù)器202,接收所述監(jiān)測腳本200發(fā)來的所述總數(shù)N并識(shí)別其大 小后,對(duì)應(yīng)所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí),將觸發(fā)所述互聯(lián)網(wǎng)交互事件 的次數(shù)等于N的用戶個(gè)數(shù)加一。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的 情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形, 但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種互聯(lián)網(wǎng)交互事件的監(jiān)測方法,其特征在于,將監(jiān)測腳本嵌入在需要監(jiān)測的互聯(lián)網(wǎng)交互事件所訪問的內(nèi)容中,當(dāng)檢測到所述互聯(lián)網(wǎng)交互事件被觸發(fā)時(shí),所述監(jiān)測腳本按照用戶和互聯(lián)網(wǎng)交互事件的屬性對(duì)互聯(lián)網(wǎng)交互事件發(fā)生的次數(shù)分別計(jì)數(shù),將計(jì)數(shù)值保存在一存儲(chǔ)裝置中,并將最新的計(jì)數(shù)值發(fā)送到監(jiān)測服務(wù)器;所述監(jiān)測服務(wù)器根據(jù)所述監(jiān)測腳本所發(fā)送的計(jì)數(shù)值,對(duì)互聯(lián)網(wǎng)交互事件進(jìn)行統(tǒng)計(jì)。
2、 如權(quán)利要求l所述的方法,其特征在于,所述監(jiān)測腳本檢測到對(duì)所述內(nèi)容發(fā)生了一次所述互聯(lián)網(wǎng)交互事件時(shí),根 據(jù)所述用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí),在所述存儲(chǔ)裝置中, 讀取對(duì)應(yīng)的用戶記錄并將其中的屬性值加一后保存,將所述屬性值累加后得 到的總數(shù)N及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)發(fā)送給監(jiān)測服務(wù)器;所述監(jiān)測服務(wù)器識(shí)別所述總數(shù)N的大小后,對(duì)應(yīng)所述互聯(lián)網(wǎng)交互事件的 屬性的標(biāo)識(shí),將觸發(fā)所述互聯(lián)網(wǎng)交互事件的次數(shù)等于N的用戶個(gè)數(shù)加一。
3、 如權(quán)利要求2所述的方法,其特征在于,所述監(jiān)測腳本4全測到對(duì)所述內(nèi)容發(fā)生了一次所述互聯(lián)網(wǎng)交互事件時(shí),根 據(jù)所述用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)在所述存儲(chǔ)裝置中讀 取相應(yīng)用戶記錄,如果讀取為假,在所述存儲(chǔ)裝置中,根據(jù)所述用戶的標(biāo)識(shí) 及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)建立新的用戶記錄并將其屬性值賦零后 讀取,之后將該用戶記錄中的屬性值加一并保存;否則,在所述存儲(chǔ)裝置中, 根據(jù)所述用戶的標(biāo)識(shí)和所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)直接讀取原來的用 戶記錄并將其中屬性值加一后保存。
4、 如權(quán)利要求2所述的方法,其特征在于, 所述存儲(chǔ)裝置使用可編程外存客戶端實(shí)現(xiàn)。
5、 如權(quán)利要求2所述的方法,其特征在于, 所述用戶記錄,由所述互聯(lián)網(wǎng)交互事件的屬性標(biāo)識(shí)、用戶的標(biāo)識(shí)以及屬性值組成,以鍵:值對(duì)的形式實(shí)現(xiàn)。
6、 一種互聯(lián)網(wǎng)交互事件的監(jiān)測系統(tǒng),其特征在于,包括監(jiān)測腳本、 存儲(chǔ)裝置和監(jiān)測服務(wù)器;其中,所述監(jiān)測腳本,嵌入在需要監(jiān)測的互聯(lián)網(wǎng)交互事件所訪問的內(nèi)容中,當(dāng) 檢測到互聯(lián)網(wǎng)交互事件被觸發(fā)時(shí),所述監(jiān)測腳本按照用戶和互聯(lián)網(wǎng)交互事件 的屬性對(duì)互聯(lián)網(wǎng)交互事件發(fā)生的次數(shù)分別計(jì)數(shù),將計(jì)數(shù)值保存在所述存儲(chǔ)裝 置中,并將最新的計(jì)數(shù)值發(fā)送到監(jiān)測服務(wù)器;所述監(jiān)測服務(wù)器,根據(jù)所述監(jiān)測腳本所發(fā)送的計(jì)數(shù)值,對(duì)互聯(lián)網(wǎng)交互事 件進(jìn)行統(tǒng)計(jì);所述存儲(chǔ)裝置,用于存放所述計(jì)數(shù)值。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述監(jiān)測腳本,檢測到對(duì)所述內(nèi)容發(fā)生了一次所述互聯(lián)網(wǎng)交互事件時(shí), 根據(jù)所述用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí),在所述存儲(chǔ)裝置 中,讀取對(duì)應(yīng)的用戶記錄并將其中的屬性值加一后保存,將所述屬性值累加 后得到的總數(shù)N及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)發(fā)送給監(jiān)測服務(wù)器;所述存儲(chǔ)裝置,用于存放所述用戶記錄;所述監(jiān)測服務(wù)器,接收所述監(jiān)測腳本發(fā)來的所述總數(shù)N并識(shí)別其大小后, 對(duì)應(yīng)所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí),將觸發(fā)所述互聯(lián)網(wǎng)交互事件的次數(shù) 等于N的用戶個(gè)數(shù)加一。
8、 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述監(jiān)測腳本,檢測到對(duì)所述內(nèi)容發(fā)生了 一次所述互聯(lián)網(wǎng)交互事件時(shí), 根據(jù)所述用戶的標(biāo)識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)在所述存儲(chǔ)裝置中 讀取相應(yīng)用戶記錄,如果讀取為假,在所述存儲(chǔ)裝置中,根據(jù)所述用戶的標(biāo) 識(shí)及所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)建立新的用戶記錄并將其屬性值賦零 后讀取,之后將該用戶記錄中的屬性值加一并保存;否則,在所述存儲(chǔ)裝置 中,根據(jù)所述用戶的標(biāo)識(shí)和所述互聯(lián)網(wǎng)交互事件的屬性的標(biāo)識(shí)直接讀取原來 的用戶記錄并將其中屬性值加一后保存。
9、 如權(quán)利要求7所述的系統(tǒng),其特征在于, 所述存儲(chǔ)裝置,使用可編程外存客戶端實(shí)現(xiàn)。
10、 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述監(jiān)測腳本,建立的所述用戶記錄由所述互聯(lián)網(wǎng)交互事件的屬性標(biāo)識(shí)、 用戶的標(biāo)識(shí)以及屬性值組成,所述用戶記錄以鍵值對(duì)的形式實(shí)現(xiàn)。
全文摘要
本發(fā)明公開了一種互聯(lián)網(wǎng)交互事件的監(jiān)測方法及系統(tǒng),其中所述方法包括將監(jiān)測腳本嵌入在需要監(jiān)測的互聯(lián)網(wǎng)交互事件所訪問的內(nèi)容中,當(dāng)檢測到對(duì)所述內(nèi)容的互聯(lián)網(wǎng)交互事件時(shí),所述監(jiān)測腳本按照用戶和互聯(lián)網(wǎng)交互事件的屬性對(duì)互聯(lián)網(wǎng)交互事件發(fā)生的次數(shù)分別計(jì)數(shù),將計(jì)數(shù)值保存在一存儲(chǔ)裝置中,并將最新的計(jì)數(shù)值發(fā)送到監(jiān)測服務(wù)器;所述監(jiān)測服務(wù)器根據(jù)所述監(jiān)測腳本所發(fā)送的計(jì)數(shù)值,對(duì)互聯(lián)網(wǎng)交互事件進(jìn)行統(tǒng)計(jì)。本發(fā)明把服務(wù)器的計(jì)算壓力和存儲(chǔ)壓力分?jǐn)偟交ヂ?lián)網(wǎng)上的客戶機(jī)群上,解決了傳統(tǒng)方法的服務(wù)器壓力大和系統(tǒng)復(fù)雜度高的難點(diǎn),并且還提高了運(yùn)算效率。
文檔編號(hào)H04L12/24GK101383738SQ20081022468
公開日2009年3月11日 申請(qǐng)日期2008年10月23日 優(yōu)先權(quán)日2008年10月23日
發(fā)明者沛 劉, 吳明輝 申請(qǐng)人:北京學(xué)之途網(wǎng)絡(luò)科技有限公司