注:圖片如果損壞,點擊文章鏈接:https://www.toutiao.com/i6815135249589076493/
承接上一個課件《分析Nginx日誌獲取IP地址的省份信息》
現在希望是獲取瀏覽器和操作系統相關數據
準備一個工具類UserAgentUtil
編寫代碼
解析瀏覽器的useragent字符串,返回useragentinfo對象
繼續編寫LocalLogAccess
補全瀏覽器信息,代碼位置
EventLogConstants中填寫useragent參數
EventLogConstants中填寫想要獲取的信息
可以補全代碼了
準備我們服務器上的測試數據,進行測試,出現問題,因爲數據更改了
所以更改了幾個地方
文本長度
獲取數據的地方
再測試數據
得到結果
接下來我們對數據進行下過濾,防止出現錯誤數據
創建類AnalysisDataMapper
編寫代碼,添加日誌
編寫map方法
EventLogConstants中添加事件名稱
EventLogConstants中添加添加事件枚舉
指定事件
添加屬性等餘下內容
爲了方便起見,我們把LocalLogAccess中的全局參數都放到EventLogConstants中,處理下出現的錯誤,就不一一列舉了
編寫filterEventData方法
完成事件過濾
構建共同字段過濾
針對不同的平臺、不同的事件進行數據過濾判斷
平臺判斷
再判斷事件
再判斷另外的平臺(暫時不做,主要是針對js_sdk做判斷)
代碼已經放到雲盤,下載就可以了