欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種打點的實現方法和裝置的制造方法

文檔序號:8430724閱讀:375來源:國知局
一種打點的實現方法和裝置的制造方法
【專利說明】
【技術領域】
[0001]本發(fā)明涉及計算機應用技術領域,特別涉及一種打點的實現方法和裝置。
【【背景技術】】
[0002]網站的業(yè)務統(tǒng)計數據是一個網站的靈魂,同時為未來的發(fā)展提供方向指引。目前大部分的業(yè)務統(tǒng)計數據都依賴瀏覽器端的打點來完成,即瀏覽器通過發(fā)起打點請求將打點數據發(fā)送給打點服務器,由打點服務器在日志中記錄打點數據。所謂打點數據就是功能點的業(yè)務數據,例如當用戶點擊網頁上的某鏈接,對該鏈接的點擊信息就是業(yè)務數據,除此之夕卜,打點數據中還可能會包括用戶id、發(fā)生時間等,據此打點服務器就能夠得到該鏈接被點擊的統(tǒng)計數據。打點的過程實際上就是對業(yè)務數據的收集并提供給打點服務器進行業(yè)務統(tǒng)計的過程。
[0003]在頁面跳轉這一特殊的場景下,業(yè)務邏輯響應用戶操作執(zhí)行從當前頁面到另一頁面的跳轉,打點邏輯在業(yè)務邏輯執(zhí)行后進行打點處理,然而很多情況下,頁面跳轉時間小于打點邏輯的完成時間,由于打點邏輯需要在穩(wěn)定的環(huán)境下執(zhí)行,因此如果頁面跳轉后,從當前頁面環(huán)境變成了下一頁面環(huán)境,打點邏輯會被瀏覽器取消,從而導致打點請求無法發(fā)送至打點服務器。隨著瀏覽器越來越先進,頁面跳轉時間會越來越短,上述的打點丟失現象也會越來越嚴重,從而造成業(yè)務統(tǒng)計數據失真。

【發(fā)明內容】

[0004]有鑒于此,本發(fā)明提供了一種打點的實現方法和裝置,以便于減少打點丟失現象。
[0005]具體技術方案如下:
[0006]本發(fā)明提供了一種打點的實現方法,該方法包括:
[0007]在頁面跳轉前,將打點數據記錄在具有跨頁特性的存儲空間;
[0008]在頁面跳轉后,讀取頁面跳轉前記錄的所述打點數據,將所述打點數據通過打點請求發(fā)送給打點服務器。
[0009]根據本發(fā)明一優(yōu)選實施方式,所述具有跨頁特性的存儲空間包括:window.name或 cookie。
[0010]根據本發(fā)明一優(yōu)選實施方式,所述讀取頁面跳轉前記錄的所述打點數據包括:
[0011]從所述具有跨頁特性的存儲空間中查找針對跳轉前頁面記錄的打點數據;或者,
[0012]從所述具有跨頁特性的存儲空間中讀取打點數據后,清空所述具有跨頁特性的存儲空間中的打點數據。
[0013]根據本發(fā)明一優(yōu)選實施方式,所述將打點數據記錄在具有跨頁特性的存儲空間的步驟由跳轉前頁面中的網頁腳本執(zhí)行;
[0014]所述讀取頁面跳轉前記錄的所述打點數據,將所述打點數據通過打點請求發(fā)送給打點服務器的步驟由跳轉后頁面中的網頁腳本執(zhí)行。
[0015]本發(fā)明還提供了一種打點的實現裝置,該裝置包括:
[0016]記錄單元,用于在頁面跳轉前,將打點數據記錄在具有跨頁特性的存儲空間;
[0017]發(fā)送單元,用于在頁面跳轉后,讀取頁面跳轉前記錄的所述打點數據,將所述打點數據通過打點請求發(fā)送給打點服務器。
[0018]根據本發(fā)明一優(yōu)選實施方式,所述具有跨頁特性的存儲空間包括:window.name或 cookie。
[0019]根據本發(fā)明一優(yōu)選實施方式,所述發(fā)送單元在讀取頁面跳轉前記錄的所述打點數據時,具體執(zhí)行:從所述具有跨頁特性的存儲空間中查找針對跳轉前頁面記錄的打點數據;或者,從所述具有跨頁特性的存儲空間中讀取打點數據后,清空所述具有跨頁特性的存儲空間中的打點數據。
[0020]根據本發(fā)明一優(yōu)選實施方式,所述記錄單元為跳轉前頁面中的網頁腳本;
[0021]所述發(fā)送單元為跳轉后頁面中的網頁腳本。
[0022]由以上技術方案可以看出,本發(fā)明在頁面跳轉前將打點數據記錄在具有跨頁特性的存儲空間,在頁面跳轉后讀取打點數據并發(fā)送打點請求,也就是說,在當前頁面的停留階段發(fā)送跳轉前頁面停留階段記錄的打點數據,從而保證打點請求發(fā)送的足夠時間,減少打點丟失現象,保證業(yè)務統(tǒng)計數據的準確性。
【【附圖說明】】
[0023]圖1為本發(fā)明實施例一提供的打點的實現方法流程圖;
[0024]圖2為本發(fā)明實施例二提供的打點的實現裝置結構圖。
【【具體實施方式】】
[0025]為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖和具體實施例對本發(fā)明進行詳細描述。
[0026]本發(fā)明中不再將打點過程卡在業(yè)務邏輯和頁面跳轉之間的間隙完成,而是在頁面跳轉前完成打點數據的記錄,在頁面跳轉后再將頁面跳轉前記錄的打點數據通過打點請求發(fā)送給打點服務器。下面通過實施例一對本發(fā)明提供的方法進行詳細描述。
[0027]實施例一、
[0028]圖1為本發(fā)明實施例一提供的方法流程圖,如圖1所示,該方法包括以下步驟:
[0029]步驟101:在頁面跳轉前,將打點數據記錄在具有跨頁特性的存儲空間中。
[0030]由于原則上,打點邏輯不允許阻塞和影響業(yè)務邏輯,因此當業(yè)務邏輯執(zhí)行完成后,打點邏輯針對當前頁面記錄打點數據,該打點數據的記錄必須保證在頁面跳轉前完成,避免記錄打點數據的操作因頁面跳轉造成的環(huán)境變更而被取消。
[0031]由于打點請求會在頁面跳轉后發(fā)送,因此為了保證打點數據不丟失,將打點數據記錄在具有跨頁特性的存儲空間中,由于打點數據的記錄和讀取都要盡量的保證時間短暫,因此優(yōu)選的具有跨頁特性的存儲空間為window, name或cookie。對其中的widow, name進行簡單介紹,widow, name是在瀏覽器環(huán)境中的一個widow對象的屬性,且當加載新頁面時,該屬性的屬性值依舊保持不變,并且該屬性可以支持較長的屬性值,通常為2MB。cookie已經較為熟知,在此不再介紹。
[0032]本發(fā)明實施例中涉及的打點邏輯可以通過網頁腳本實現,例如javascript,也可以通過其他頁面程序來實現,本步驟的操作在頁面跳轉前的網頁腳本中執(zhí)行。
[0033]記錄的打點數據通常包括功能點的標識信息以及所在頁面的信息,例如當用戶點擊頁面I上的某超鏈接時,記錄該超鏈接的標識信息以及該超鏈接所在頁面的信息,由于對于某功能點來說可能不同操作類型產生不同的結果,此時,還可以進一步包括針對該功能點的操作類型,還可以進一步包括其他參數信息,在此不一一列舉。
[0034]步驟102:在頁面跳轉后,讀取頁面跳轉前記錄的打點數據,將打點數據通過打點請求發(fā)送給打點服務器。
[0035]在本發(fā)明實施例中,在頁面跳轉后,為了保證留給打點請求發(fā)送的時間,盡早地開始執(zhí)行本步驟。在頁面跳轉后,頁面加載過程會包括獲取頁面源代碼、初始化頁面環(huán)境以及運行頁面程序的過程,在本發(fā)明實施例中,只要運行打點邏輯所需要的頁面環(huán)境初始化完成即可執(zhí)行本步驟。
[0036]也就是說,在當前頁面的停留階段發(fā)送跳轉前頁面停留階段記錄的打點數據,依次類推。由于讀取打點數據并發(fā)送打點請求的時間通常在毫秒級,例如50ms?500ms,而頁面停留階段的時間通常至少包括頁面加載時間和響應用戶操作的時間等,至少在秒級,因此完全能夠保證打點請求成功發(fā)送。
[0037]在獲取頁面跳轉前記錄的打點數據時,一種實現方式是:查找針對當前頁面所來源頁面記錄的打點數據,由于打點數據中包括所在頁面的信息,據此就可以查找到針對
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乌海市| 新泰市| 绥化市| 乳源| 泰宁县| 峨山| 白河县| 高淳县| 奇台县| 临颍县| 阿图什市| 江永县| 宣恩县| 和静县| 白玉县| 紫金县| 平原县| 黔西| 陆丰市| 临洮县| 新郑市| 桓仁| 托克逊县| 松溪县| 荣成市| 开封市| 于都县| 大连市| 玛沁县| 百色市| 望城县| 大兴区| 南投县| 石棉县| 南通市| 桂平市| 苏尼特左旗| 崇仁县| 铜川市| 永顺县| 连云港市|