1.一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品有形地體現(xiàn)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并且包括指令,這些指令當(dāng)被執(zhí)行時(shí)被配置為使得至少一個(gè)計(jì)算設(shè)備:
從瀏覽器的用戶接收事件報(bào)告請(qǐng)求,所述瀏覽器在客戶端系統(tǒng)上運(yùn)行網(wǎng)絡(luò)應(yīng)用,從而在所述瀏覽器中提供頁(yè)面;
啟動(dòng)所述網(wǎng)絡(luò)應(yīng)用的信息收集模塊來(lái)收集事件數(shù)據(jù),所述事件數(shù)據(jù)包括與所述頁(yè)面的用戶交互、與執(zhí)行所述網(wǎng)絡(luò)應(yīng)用相關(guān)聯(lián)的客戶端系統(tǒng)特征和操作以及所述頁(yè)面的文檔對(duì)象模型(DOM);
將所述事件數(shù)據(jù)發(fā)送到服務(wù)器側(cè)事件管理器;
利用所述服務(wù)器側(cè)事件管理器的渲染引擎渲染所述文檔對(duì)象模型;以及
利用所述服務(wù)器側(cè)事件管理器的事件分析器顯示收集的用戶交互、以及所述客戶端系統(tǒng)特征和操作、以及渲染的文檔對(duì)象模型。
2.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述指令當(dāng)被執(zhí)行時(shí)被配置為使得所述至少一個(gè)計(jì)算設(shè)備:
提供所述網(wǎng)絡(luò)應(yīng)用的注釋工具來(lái)從所述用戶接收所述頁(yè)面的注釋以包括在所述事件數(shù)據(jù)中。
3.如權(quán)利要求2所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述注釋是利用可伸縮矢量圖形(SVG)層收集的。
4.如權(quán)利要求2所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述指令當(dāng)被執(zhí)行時(shí)被配置為使得所述至少一個(gè)計(jì)算設(shè)備:
利用所述服務(wù)器側(cè)事件管理器的渲染引擎渲染所述注釋?zhuān)灰约?/p>
將渲染的注釋與渲染的文檔對(duì)象模型相覆蓋地、并且與收集的用戶交互和所述客戶端系統(tǒng)特征和操作一起顯示。
5.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述渲染的文檔對(duì)象模型被渲染為包括從所述用戶接收的覆蓋的注釋并且表征所述事件的圖像文件。
6.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述指令當(dāng)被執(zhí)行時(shí)被配置為使得所述至少一個(gè)計(jì)算設(shè)備:
渲染所述文檔對(duì)象模型,包括與服務(wù)器重執(zhí)行所述用戶先前在所述事件的情境中執(zhí)行的請(qǐng)求/響應(yīng)對(duì)。
7.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述網(wǎng)絡(luò)應(yīng)用的信息收集模塊被配置為收集所述事件數(shù)據(jù),包括與所述客戶端系統(tǒng)的至少一個(gè)日志系統(tǒng)相接口。
8.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述網(wǎng)絡(luò)應(yīng)用的信息收集模塊被配置為收集所述事件數(shù)據(jù),包括與所述瀏覽器的至少一個(gè)導(dǎo)航系統(tǒng)相接口以收集所述用戶關(guān)于所述頁(yè)面的導(dǎo)航歷史。
9.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述網(wǎng)絡(luò)應(yīng)用的信息收集模塊被配置為收集所述事件數(shù)據(jù),包括與至少一個(gè)存儲(chǔ)器應(yīng)用編程接口(API)相接口以收集結(jié)合與執(zhí)行所述網(wǎng)絡(luò)應(yīng)用相關(guān)聯(lián)的特征和操作而消耗的存儲(chǔ)器資源的量。
10.一種用于執(zhí)行存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并可被至少一個(gè)處理器執(zhí)行的指令的由計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括:
從瀏覽器的用戶接收事件報(bào)告請(qǐng)求,所述瀏覽器在客戶端系統(tǒng)上運(yùn)行網(wǎng)絡(luò)應(yīng)用,從而在所述瀏覽器中提供頁(yè)面;
啟動(dòng)所述網(wǎng)絡(luò)應(yīng)用的信息收集模塊來(lái)收集事件數(shù)據(jù),所述事件數(shù)據(jù)包括與所述頁(yè)面的用戶交互、與執(zhí)行所述網(wǎng)絡(luò)應(yīng)用相關(guān)聯(lián)的客戶端系統(tǒng)特征和操作以及所述頁(yè)面的文檔對(duì)象模型(DOM);
提供所述網(wǎng)絡(luò)應(yīng)用的注釋工具來(lái)從所述用戶接收所述頁(yè)面的注釋以包括在所述事件數(shù)據(jù)中;
利用渲染引擎渲染所述文檔對(duì)象模型和所述注釋?zhuān)灰约?/p>
顯示收集的用戶交互、以及客戶端系統(tǒng)特征和操作以及渲染的文檔對(duì)象模型和注釋。
11.如權(quán)利要求10所述的方法,其中,所述注釋是利用可伸縮矢量圖形(SVG)層收集的。
12.如權(quán)利要求10所述的方法,其中,所述渲染的文檔對(duì)象模型被渲染為包括從所述用戶接收的注釋的覆蓋圖示并且表征所述事件的圖像文件。
13.如權(quán)利要求10所述的方法,其中,渲染所述文檔對(duì)象模型和所述注釋包括渲染所述文檔對(duì)象模型,包括與服務(wù)器重執(zhí)行所述用戶先前在所述事件的情境中執(zhí)行的請(qǐng)求/響應(yīng)對(duì)。
14.如權(quán)利要求10所述的方法,其中,所述網(wǎng)絡(luò)應(yīng)用的信息收集模塊被配置為收集所述事件數(shù)據(jù),包括與所述客戶端系統(tǒng)的至少一個(gè)日志系統(tǒng)相接口。
15.如權(quán)利要求10所述的方法,其中,所述網(wǎng)絡(luò)應(yīng)用的信息收集模塊被配置為收集所述事件數(shù)據(jù),包括與所述瀏覽器的至少一個(gè)導(dǎo)航系統(tǒng)相接口以收集所述用戶關(guān)于所述頁(yè)面的導(dǎo)航歷史。
16.如權(quán)利要求10所述的方法,其中,所述網(wǎng)絡(luò)應(yīng)用的信息收集模塊被配置為收集所述事件數(shù)據(jù),包括與至少一個(gè)存儲(chǔ)器應(yīng)用編程接口(API)相接口以收集結(jié)合與執(zhí)行所述網(wǎng)絡(luò)應(yīng)用相關(guān)聯(lián)的特征和操作而消耗的存儲(chǔ)器資源的量。
17.如權(quán)利要求10所述的方法,包括將所述事件數(shù)據(jù)發(fā)送到被配置為提供所述渲染和所述顯示的服務(wù)器側(cè)事件管理器。
18.一種系統(tǒng),包括記錄在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并可被至少一個(gè)處理器執(zhí)行的指令,該系統(tǒng)包括:
信息收集模塊,被配置為從瀏覽器的用戶接收事件報(bào)告請(qǐng)求,所述瀏覽器在客戶端系統(tǒng)上運(yùn)行網(wǎng)絡(luò)應(yīng)用,從而在所述瀏覽器中提供頁(yè)面,所述信息收集模塊被配置為收集事件數(shù)據(jù),所述事件數(shù)據(jù)包括與所述頁(yè)面的用戶交互、與執(zhí)行所述網(wǎng)絡(luò)應(yīng)用相關(guān)聯(lián)的客戶端系統(tǒng)特征和操作以及所述頁(yè)面的文檔對(duì)象模型(DOM);
所述網(wǎng)絡(luò)應(yīng)用的注釋工具,被配置為從所述用戶接收所述頁(yè)面的注釋以包括在所述事件數(shù)據(jù)中;以及
服務(wù)器側(cè)事件管理器,被配置為接收所述事件數(shù)據(jù),所述服務(wù)器側(cè)事件管理器進(jìn)一步包括
渲染引擎,被配置為渲染所述文檔對(duì)象模型和所述注釋?zhuān)约?/p>
事件分析器,被配置為顯示收集的用戶交互、以及客戶端系統(tǒng)特征和操作以及渲染的文檔對(duì)象模型和注釋。
19.如權(quán)利要求18所述的系統(tǒng),其中,所述渲染引擎被配置為將渲染的文檔對(duì)象模型渲染為包括從所述用戶接收的注釋的覆蓋圖示并且表征所述事件的圖像文件。
20.如權(quán)利要求18所述的系統(tǒng),其中,所述渲染引擎被配置為渲染所述渲染的文檔對(duì)象模型和所述注釋?zhuān)ㄅc服務(wù)器重執(zhí)行所述用戶先前在所述事件的情境中執(zhí)行的請(qǐng)求/響應(yīng)對(duì)。