日誌信息和瀏覽器信息獲取及數據過濾

注:圖片如果損壞,點擊文章鏈接:https://www.toutiao.com/i6815135249589076493/

承接上一個課件《分析Nginx日誌獲取IP地址的省份信息

現在希望是獲取瀏覽器和操作系統相關數據

準備一個工具類UserAgentUtil

日誌信息和瀏覽器信息獲取及數據過濾

 

編寫代碼

日誌信息和瀏覽器信息獲取及數據過濾

 

解析瀏覽器的useragent字符串,返回useragentinfo對象

日誌信息和瀏覽器信息獲取及數據過濾

 

繼續編寫LocalLogAccess

補全瀏覽器信息,代碼位置

日誌信息和瀏覽器信息獲取及數據過濾

 

EventLogConstants中填寫useragent參數

日誌信息和瀏覽器信息獲取及數據過濾

 

EventLogConstants中填寫想要獲取的信息

日誌信息和瀏覽器信息獲取及數據過濾

 

可以補全代碼了

日誌信息和瀏覽器信息獲取及數據過濾

 

準備我們服務器上的測試數據,進行測試,出現問題,因爲數據更改了

日誌信息和瀏覽器信息獲取及數據過濾

 

所以更改了幾個地方

文本長度

日誌信息和瀏覽器信息獲取及數據過濾

 

獲取數據的地方

日誌信息和瀏覽器信息獲取及數據過濾

 

再測試數據

日誌信息和瀏覽器信息獲取及數據過濾

 

得到結果

日誌信息和瀏覽器信息獲取及數據過濾

 

接下來我們對數據進行下過濾,防止出現錯誤數據

創建類AnalysisDataMapper

日誌信息和瀏覽器信息獲取及數據過濾

 

編寫代碼,添加日誌

日誌信息和瀏覽器信息獲取及數據過濾

 

編寫map方法

日誌信息和瀏覽器信息獲取及數據過濾

 

EventLogConstants中添加事件名稱

日誌信息和瀏覽器信息獲取及數據過濾

 

EventLogConstants中添加添加事件枚舉

日誌信息和瀏覽器信息獲取及數據過濾

 

指定事件

日誌信息和瀏覽器信息獲取及數據過濾

 

添加屬性等餘下內容

日誌信息和瀏覽器信息獲取及數據過濾

 

爲了方便起見,我們把LocalLogAccess中的全局參數都放到EventLogConstants中,處理下出現的錯誤,就不一一列舉了

日誌信息和瀏覽器信息獲取及數據過濾

 

編寫filterEventData方法

完成事件過濾

日誌信息和瀏覽器信息獲取及數據過濾

 

構建共同字段過濾

日誌信息和瀏覽器信息獲取及數據過濾

 

針對不同的平臺、不同的事件進行數據過濾判斷

日誌信息和瀏覽器信息獲取及數據過濾

 

平臺判斷

日誌信息和瀏覽器信息獲取及數據過濾

 

再判斷事件

日誌信息和瀏覽器信息獲取及數據過濾

 

再判斷另外的平臺(暫時不做,主要是針對js_sdk做判斷)

日誌信息和瀏覽器信息獲取及數據過濾

 

代碼已經放到雲盤,下載就可以了

日誌信息和瀏覽器信息獲取及數據過濾

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章