精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實現一個前端監控系統,應該考慮什么?如何去實現?

開發 前端
可能整個系統比較復雜的就是如何高效合理的進行監控數據上傳。除了異常報錯信息本身,還需要記錄用戶操作日志,如果任何日志都立即上報,這無異于自造的 DDOS 攻擊。那就需要考慮前端日志的存儲,日志如何上傳,上傳前如何整理日志等問題。

一、為什么要做前端監控

  • 更快地發現問題。
  • 做產品決策依據。
  • 提升前端開發的技術深度和廣度。
  • 為業務擴展提供更多可能性。

二、前端數據分類

前端的數據其實有很多,從大眾普遍關注的 PV、UV、廣告點擊量,到客戶端的網絡環境、登陸狀態,再到瀏覽器、操作系統信息,最后到頁面性能、JS 異常,這些數據都可以在前端收集到。

2.1 訪問相關的數據

  • PV/UV:最基礎的 PV(頁面訪問量)、UV(獨立訪問用戶數據量)
  • 頁面來源:頁面的 referer,可以定位頁面的入口
  • 操作系統:了解用戶的 OS 情況,幫助分析用戶群體的特征,特別是移動端、iOS 和 Android 的分布就更有意義了
  • 瀏覽器:可以統計到各種瀏覽器的占比,對于是否繼續兼容 IE6、新技術(HTML5、CSS3 等)的運用等調研提供參考價值
  • 分辨率:對頁面設計提供參考,特別是響應式設計
  • 登錄率:登陸用戶具有更高的分析價值,引導用戶登陸是非常重要的
  • 地域分布:訪問用戶在地理位置上的分布,可以針對不同地域做運營、活動等
  • 網絡類型:wifi/3G/2G,為產品是否需要適配不同網絡環境做決策
  • 訪問時段:掌握用戶訪問時間的分布,引導削峰填谷、節省帶寬
  • 停留時長:判斷頁面內容是否具有吸引力,對于需要長時間閱讀的頁面比較有意義
  • 到達深度:和停留時長類似,例如百度百科,用戶瀏覽時的頁面到達深度直接反映詞條的質量

2.2 性能相關的數據

  • 白屏時間:用戶從打開頁面開始到頁面開始有東西呈現為止,這過程中占用的時間就是白屏時間
  • 首屏時間:用戶瀏覽器首屏內所有內容都呈現出來所花費的時間
  • 用戶可選擇操作時間:用戶可以進行正常的點擊、輸入等操作
  • 頁面總下載時間:頁面所有資源都加載完成并呈現出來所花的時間,即頁面 onload 的時間
  • 自定義的時間點:對于開發人員來說,完全可以自定義一些時間點,例如:某個組件 init 完成的時間、某個重要模塊加載的時間等等

2.3 點擊相關的數據

  • 頁面總點擊量
  • 人均點擊量:對于導航類的網頁,這項指標是非常重要的
  • 流出 url:同樣,導航類的網頁,直接了解網頁導流的去向
  • 點擊時間:用戶的所有點擊行為,在時間上的分布,反映了用戶點擊操作的習慣
  • 首次點擊時間:同上,但是只統計用戶的第一次點擊,如果該時間偏大,是否就表明頁面很卡導致用戶長時間不能點擊呢?
  • 點擊熱力圖:根據用戶點擊的位置,我們可以畫出整個頁面的點擊熱力圖,可以很直觀地了解到頁面的熱點區域

2.4 異常相關的數據

這里的異常是指 JS 的異常,用戶的瀏覽器上報 JS 的 bug,這會極大地降低用戶體驗

  • 異常的提示信息:這是識別一個異常的最重要依據,如:e.src 為空或不是對象
  • JS 文件名
  • 異常所在行
  • 發生異常的瀏覽器
  • 堆棧信息:必要的時候需要函數調用的堆棧信息,但是注意堆棧信息可能會比較大,需要截取

2.5 其它數據

除了上面提到的 4 類基本的數據統計需求,我們當然還可以根據實際情況來定義一些其他的統計需求,如用戶瀏覽器對 canvas 的支持程度, 再比如比較特殊的-用戶進行輪播圖翻頁的次數,這些數據統計需求都是前端能夠滿足的,每一項統計的結果都體現了前端數據的價值

三、性能指標

  • FP(First Paint):首次繪制時間,包括了任何用戶自定義的背景繪制,它是首先將像素繪制到屏幕的時刻。
  • FCP(First Content Paint):首次內容繪制。瀏覽器將第一個 DOM 渲染到屏幕的時間,可能是文本、圖像、SVG 等。這其實就是白屏時間
  • FMP(First Meaningful Paint):首次有意義繪制。頁面有意義的內容渲染的時間
  • LCP(Largest Contentful Paint)。最大內容渲染。代表在 viewport 中最大的頁面元素加載的時間。
  • DCL(DomContentLoaded):DOM 加載完成。當 HTML 文檔被完全加載和解析完成之后,DOMContentLoaded 事件被觸發。無需等待樣式表,圖像和子框架的完成加載。
  • L(onload):當依賴的資源全部加載完畢之后才會觸發。
  • TTI(Time to Interactive):可交互時間。用于標記應用已進行視覺渲染并能可靠響應用戶輸入的時間點。
  • FID(First Input Delay):首次輸入延遲。用戶首次和頁面交互(單擊鏈接、點擊按鈕等)到頁面響應交互的時間。

四、前端監控目標(監控分類)

4.1 穩定性(stability)

  • JS 錯誤,JS 執行錯誤或者 Promise 異常。
  • 資源異常,script、link 等資源加載異常
  • 接口錯誤,ajax 或 fetch 請求接口異常
  • 白屏,頁面空白

4.2 用戶體驗(experience)

  1. 加載時間,各個階段的加載時間
  2. TTFB(Time To First Byte 首字節時間)。是指瀏覽器發起第一個請求到數據返回第一個字節所消耗的時間,這個時間包含了網絡請求時間、后端處理時間。
  3. FP(First Paint 首次繪制)。首次繪制包括了任何用戶自定義的背景繪制,它是將第一個像素點繪制到屏幕的時間。
  4. FCP(First Content Paint 首次內容繪制)。首次內容繪制是瀏覽器將第一個 DOM 渲染到屏幕的時間,可以是任何文本、圖像、SVG 等的時間。
  5. FMP(First Meaningful Paint 首次有意義繪制)。 首次有意義繪制是頁面可用性的量度標準。
  6. FID(First Input Delay 首次輸入延遲)。用戶首次和頁面交互到頁面響應交互的時間。
  7. 卡頓。 超過 50ms 的任務。

4.3 業務

  • PV:page view 即頁面瀏覽量或點擊量
  • UV:指訪問某個站點的不同 IP 地址的人數。
  • 頁面停留時間:用戶在每一個頁面的停留時間。

五、前端監控流程

  • 數據埋點。
  • 數據上報
  • 分析和計算,將采集到的數據進行加工總結
  • 可視化展示,將數據按照各種維度進行展示
  • 監控報警,發現問題后按一定的條件觸發報警

六、常見的埋點方案

6.1 代碼埋點

代碼埋點,就是以嵌入代碼的形式進行埋點,比如要監控用戶的點擊事件,會選擇在用戶點擊時插入一段代碼,保存這個監聽行為或者直接將監聽行為 以某一種數據格式直接傳遞給服務器端。

優點是可以在任意時刻,精確的發送或保存所需要的數據信息。

缺點就是工作量大。

6.2 可視化埋點

通過可視化交互的手段,代替代碼埋點。

將業務代碼和埋點代碼分離,提供一個可視化交互的頁面,輸入為業務代碼,通過這個可視化系統,可以在業務代碼中自定義 的增加埋點事件等等。最后輸出的代碼耦合了業務代碼和埋點代碼

可視化埋點其實是用系統來代替手工插入埋點代碼。

6.3 無痕埋點

前端的任意一個事件都被綁定一個標識,所有的事件都被記錄下來。

通過定期上傳記錄文件,配合文件解析,解析出來我們想要的數據,并生成可視化報告供專業人員分析

無痕埋點的優點是采集全量數據,不會出現漏埋和誤埋等現象

缺點是給數據傳輸和服務器增加壓力,也無法靈活定制數據結構

七、編寫監控采集腳本

7.1 監控錯誤

  • 錯誤分類JS 錯誤Promise 異常。
  • 資源異常監聽 error

7.2 數據結構設計

  • jsError
let info = {
title: "前端監控系統", // 頁面標題
url: "http://localhost:8080", // 頁面url
timestamp: "1212121212121212", // 訪問時間戳
userAgent: "chrome", // 用戶瀏覽器類型
kind: "stability", // 大類
type: "error", // 小類
errorType: "jsError", // 錯誤類型
message: "uncaught TypeError:blablabla", // 錯誤詳情
filename: "http://localhost:8080/", // 訪問的文件名
position: "0:0", // 行列信息
stack: "btn Click (http://localhost:8080)", // 堆棧信息
selector: "HTML BODY #container .content INPUT", // 選擇器
};
  • 接口異常數據結構設置
let info = {
title: "前端監控系統", // 頁面標題
url: "http://localhost:8080", // 頁面url
timestamp: "1212121212121212", // 訪問時間戳
userAgent: "chrome", // 用戶瀏覽器類型
kind: "stability", // 大類
type: "xhr", // 小類
eventType: "load", // 事件類型
pathname: "/success",
status: "200-0k",
duration: "5", // 持續時間
response: "hahah", // 響應內容
params: "參數", // 參數
};
  • 白屏 screen 返回當前 window 的 screen 對象,返回當前渲染窗口中和屏幕有關的屬性innerWidth 只讀的 window 屬性。innerWidth 返回以像素為單位的窗口的內部寬度innerHeight 窗口的內部高度(布局視口)的高度layout_viewportelementsFromPoint 方法可以獲取到當前視口內指定坐標處,由里到外排列的所有元素。
let info = {
title: "前端監控系統",
url: "http://localhost:8080/",
timestamp: "1239404040404044",
userAgent: "chorme",
kind: "stability",
type: "blank",
emptyPoints: "0", // 空白點
screen: "2049 * 1152", // 分辨率
viewPoint: "2048 * 994", // 視口
selector: "HTML BODY #container", // 選擇器
};

整體大致可以分四個階段:信息采集、存儲、分析、監控。

采集階段:收集異常日志,先在本地做一定的處理,采取一定的方案上報到服務器。

存儲階段:后端接收前端上報的異常日志,經過一定處理,按照一定的存儲方案存儲。

分析階段:分為機器自動分析和人工分析。機器自動分析,通過預設的條件和算法,對存儲的日志信息進行統計和篩選,發現問題,觸發報警。人工分析,通過提供一個可視化的數據面板,讓系統用戶可以看到具體的日志數據,根據信息,發現異常問題根源。

報警階段:分為告警和預警。告警按照一定的級別自動報警,通過設定的渠道,按照一定的觸發規則進行。預警則在異常發生前,提前預判,給出警告。

性能監控: 使用 Resource Timing API 和 Performance Timing API,可以計算許多重要的指標,比如頁面性能統計的起始點時間、首屏時間等。

異常監控: 前端捕獲異常分為全局捕獲和局部捕獲。局部捕獲作為補充,對某些特殊情況進行捕獲,但分散,不利于管理。所以,我會選擇全局捕獲的方式,即通過全局的接口,將捕獲代碼集中寫在一個地方。具體在實現項目中,我應該會采用 badjs-report,它重寫了 window.onerror 進行上報異常,無需編寫任何捕獲錯誤的代碼。

前端埋點: 埋點的方案有手動埋點,即在需要監控的地方插入監控邏輯,但是工作量可能會很大;還有無埋點,前端自動采集全部事件,上報埋點數據,但是缺點是服務器壓力會很大。我可能傾向于采用聲明式埋點,將埋點代碼和具體的業務邏輯解耦,只用關心需要埋點的控件,并且為這些控件聲明需要的埋點數據即可,主要是為了降低埋點的成本吧。在 dom 元素上增添埋點信息,比如:

// key表示埋點的唯一標識;act表示埋點方式
<button data-stat="{key:'buttonKey', act: 'click'}">埋點</button>

埋點

監控告警: 這里我認為最便捷、高效的方式,就是接入內部的告警組了吧,尤其是在阿里,似乎什么輪子都有,那可能需要考慮就是觸發告警的閾值和時機了。

性能:使用 Performance API,可以得到許多重要的指標,如頁面性能統計的起始點時間、首屏時間等。

報錯:使用 onerror 和 onunhandledrejection,甚至是 try catch。

操作行為:對事件觸發函數做 patch,或者添加特定的事件監聽。

PV/UV:利用瀏覽器存儲方法或 Cookie、IP 等儲存相應用戶信息,隨請求發送。

設備信息:獲取 navigator.userAgent。

PV、UV 屬于增長數字類型,可以用 Redis 等記錄,如果有需要,定時入庫。其他屬于大量文字信息,可以用成熟的消息隊列來消費。因為有大量寫,所以可以考慮做讀寫分離。

技術難點:

可能整個系統比較復雜的就是如何高效合理的進行監控數據上傳。除了異常報錯信息本身,還需要記錄用戶操作日志,如果任何日志都立即上報,這無異于自造的 DDOS 攻擊。那就需要考慮前端日志的存儲,日志如何上傳,上傳前如何整理日志等問題。

前端在收集的過程中可能會影響用戶體驗。

后端對于收到的日志要使用合適的工具進行收集,數據量大時選擇如何取舍。

可能會采取的方案:

  • indexDB 存儲日志,因為容量大、異步!不用考慮阻塞頁面問題。
  • 在一個 webworker 中對日志進行整理,比如對每一條日志打上標簽,進行分類等操作。
  • 上報日志也在 webworker 中進行,可以按照重要緊急度區分,判斷是否延時或者立即上報。
責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-01-26 10:33:45

前端開發技術

2020-05-19 10:45:31

沙箱前端原生對象

2023-03-01 09:39:40

調度系統

2019-12-11 10:45:08

Python 開發編程語言

2017-07-07 15:54:26

Linux監控場景

2017-12-12 15:24:32

Web Server單線程實現

2020-09-06 22:20:13

Prometheus監控平臺容器

2017-03-02 13:31:02

監控系統

2022-11-29 17:34:43

虛擬形象系統

2020-11-30 06:20:13

javascript

2023-02-26 01:37:57

goORM代碼

2020-08-17 08:20:16

iOSAOP框架

2011-12-26 16:39:43

局部函數

2022-03-14 10:02:03

散列表鏈表哈希表

2022-10-20 11:00:52

SQL解析器

2016-09-28 17:34:27

JavaScriptvueWeb

2016-09-06 19:45:18

javascriptVue前端

2021-05-27 09:50:03

連接池FTP服務器

2022-03-24 14:58:02

Java散列表編程語言

2022-04-25 15:01:07

系統程序員調度
點贊
收藏

51CTO技術棧公眾號

久久久亚洲精选| 欧美日本一区二区三区四区| 国产女主播一区二区| 日本中文字幕免费观看| 欧美欧美黄在线二区| 欧美性猛片aaaaaaa做受| 色中文字幕在线观看| 欧美 日韩 中文字幕| 日本网站在线观看一区二区三区| 久久久999国产精品| 中文字幕人妻一区二区三区| 精品欧美日韩精品| 亚洲午夜日本在线观看| 亚洲精品乱码久久久久久蜜桃91| 国产三级小视频| 久久亚洲视频| 欧美国产极速在线| 欧洲性xxxx| 久久中文字幕导航| 欧美一区二区观看视频| 人妻熟女一二三区夜夜爱| 米奇精品一区二区三区| 99精品欧美一区二区蜜桃免费 | 女厕盗摄一区二区三区| 国产精品成人免费| 欧美裸体网站| 日韩在线视频免费| 国产一区二区三区av电影| 日韩av免费在线看| 国产污视频在线看| 欧美 日韩 国产精品免费观看| 亚洲色图18p| 丝袜熟女一区二区三区| 涩爱av色老久久精品偷偷鲁| 欧美色大人视频| 人妻内射一区二区在线视频 | 亚洲大片精品永久免费| 亚洲亚洲精品三区日韩精品在线视频| 色播色播色播色播色播在线| 成人午夜视频网站| **亚洲第一综合导航网站| 中文字幕+乱码+中文| 美女久久一区| 欧美一区二区大胆人体摄影专业网站| 国产亚洲色婷婷久久99精品| 你懂的国产精品永久在线| 日韩视频免费看| 三级影片在线观看| 日韩精品欧美| 日韩小视频在线| 91视频免费看片| 日韩欧美字幕| 久久久999国产| 在线看的片片片免费| 99re6这里只有精品| 中文字幕亚洲无线码在线一区| 久久久视频6r| 日韩午夜电影网| 久久久精品久久久久| 麻豆天美蜜桃91| 欧美96在线丨欧| 欧美激情精品久久久久久久变态 | heyzo中文字幕在线| 亚洲精品成a人| 日本黄色片一级片| missav|免费高清av在线看| 精品国产1区2区| 久草综合在线观看| 久久天天久久| 日韩欧美一级二级| 激情av中文字幕| 欧美国产极品| 这里只有精品视频在线| 国产大屁股喷水视频在线观看| 99精品视频在线观看免费播放 | 国产高潮国产高潮久久久91| 欧美暴力喷水在线| 97精品一区二区三区| 黑人精品无码一区二区三区AV| 日韩精品每日更新| 亚洲一区二区三区视频| 天天综合永久入口| 欧美高清在线一区二区| 中文字幕综合在线观看| 99热99re6国产在线播放| 狠狠久久亚洲欧美专区| 久久这里只精品| 成人爽a毛片免费啪啪红桃视频| 精品日韩一区二区三区免费视频| 欧美 变态 另类 人妖| 成人午夜av| 欧美激情在线观看视频| 无码任你躁久久久久久久| 精品亚洲欧美一区| 国产九色91| 在线中文资源天堂| 亚洲成人久久影院| 九色porny自拍| 风间由美一区二区av101| 亚洲美女av网站| 国产极品国产极品| 日本不卡视频在线观看| 国产成人精品福利一区二区三区| 国产h在线观看| 亚洲成人资源网| 日本不卡一区二区在线观看| 国产精品流白浆在线观看| 中文字幕国产亚洲2019| 精品久久免费视频| 久久99精品久久久久| 久久久噜噜噜久久久| 波多野结衣在线观看视频| 国产传媒久久文化传媒| 日本高清一区| xxxx视频在线| 777午夜精品免费视频| 国精产品一区一区三区免费视频| 亚洲国产精品久久久久蝴蝶传媒| 日本欧美中文字幕| 欧美综合视频在线| 亚洲精品成a人| 在线能看的av网站| 国产99精品| 69av在线播放| 成人小说亚洲一区二区三区 | 91精品国产综合久久久久久久| 免费看黄色aaaaaa 片| 中文字幕一区二区三区欧美日韩 | 久热精品视频在线观看| 亚洲免费视频二区| 久久一二三国产| 日韩欧美一区三区| 国内毛片久久| 久久久久久久久久久网站| 国产片在线播放| 国产精品国产馆在线真实露脸| 亚洲 中文字幕 日韩 无码| 青青操综合网| 97精品一区二区视频在线观看| 狠狠人妻久久久久久综合麻豆| 亚洲欧美电影一区二区| 亚洲激情在线看| 欧美激情777| 国产主播在线一区| 免费看美女视频在线网站| 欧美日韩精品一区二区| 夫妇露脸对白88av| 久久精品99久久久| 自拍偷拍99| 国内精品视频| 欧美激情一区二区三区久久久| 亚洲高清视频网站| 亚洲午夜久久久久久久久电影网 | 国产网站一区二区三区| 欧美日韩在线不卡视频| 国产亚洲欧美日韩在线观看一区二区 | 国产亚洲成av人在线观看导航| 情侣黄网站免费看| 欧美色蜜桃97| 成人一区二区电影| 91麻豆免费在线视频| 欧美成人video| 日韩免费观看一区二区| 91老师国产黑色丝袜在线| 精品一卡二卡三卡| 久久综合88| 99re视频在线| 狠狠躁少妇一区二区三区| 日韩精品亚洲元码| 中国女人真人一级毛片| 亚洲欧美一区二区在线观看| 永久看看免费大片| 99视频+国产日韩欧美| 日韩国产在线一区| 国产aa精品| 97免费视频在线播放| 国产三级电影在线| 91精品综合久久久久久| 日韩三级视频在线| 欧美国产在线观看| 4438x全国最大成人| 国产毛片一区| 一本—道久久a久久精品蜜桃| 国产成人aa在线观看网站站| 热门国产精品亚洲第一区在线| 天堂аⅴ在线地址8| 精品电影一区二区三区| 免费一级a毛片| 一区二区三区日本| 午夜在线观看一区| 丁香另类激情小说| 在线观看亚洲色图| 日韩午夜在线电影| 尤物国产精品| 三级小说欧洲区亚洲区| 成人女保姆的销魂服务| 日韩精品极品| 久久资源免费视频| 免费一级在线观看播放网址| 欧美一区二区三区四区五区| 亚洲午夜18毛片在线看| 一区二区三区中文在线观看| 香蕉视频久久久| 成人av资源在线| 午夜激情视频网| 老牛国产精品一区的观看方式 | 嫩草成人www欧美| 99热一区二区三区| 精品盗摄女厕tp美女嘘嘘| 国产欧美日韩综合一区在线观看| 久久亚洲人体| 欧美在线视频a| jizz一区二区三区| 九九久久久久99精品| av资源网在线观看| 亚洲美女视频网站| 亚洲精品久久久蜜桃动漫| 欧美日韩国产高清一区二区三区| 亚洲免费在线观看av| 一区二区在线电影| 久久中文免费视频| 国产精品美女久久久久aⅴ | 粉嫩av一区二区夜夜嗨| 欧美区视频在线观看| 五月婷婷激情五月| 一本大道久久a久久精二百| 日本a在线观看| 亚洲午夜久久久久久久久久久 | 在线观看成人小视频| 成人午夜视频精品一区| 亚洲自拍欧美精品| 久久久久久久久久91| 亚洲人成电影网站色mp4| 亚洲天堂精品一区| 国产精品乱码一区二区三区软件| 女女互磨互喷水高潮les呻吟| 久久尤物电影视频在线观看| 免费无码一区二区三区| 99精品国产一区二区三区不卡| 深夜视频在线观看| 成人性视频免费网站| 又黄又色的网站| 成人一道本在线| 国产亚洲色婷婷久久99精品91| 成人爱爱电影网址| 免费看毛片的网站| 91在线精品一区二区三区| 无码人妻精品一区二区三区温州| 91丨porny丨国产| 白白色免费视频| 中文字幕精品一区| 精品一区二区6| 亚洲色图清纯唯美| 国产在线一卡二卡| 亚洲一区二区av电影| 日本三级欧美三级| 日韩欧美亚洲一二三区| 亚洲成人第一网站| 欧美三级蜜桃2在线观看| 国产一区二区三区三州| 日韩手机在线导航| 天天干,夜夜操| 国产一区二区三区精品久久久| 国产成人天天5g影院在线观看| 色偷偷综合社区| 色婷婷在线播放| 91av视频在线观看| 成人全视频免费观看在线看| 亚洲一区中文字幕| 麻豆视频一区| 亚洲精品乱码视频| 欧美日韩精品免费观看视频完整| 91成人在线观看喷潮教学| 久久一区精品| 九九热视频免费| 99re在线精品| 男人晚上看的视频| 亚洲第一成年网| 在线观看免费高清视频| 91精品国产色综合久久不卡蜜臀| 欧洲精品久久一区二区| 亚洲性av在线| 色呦呦在线播放| 国产成人亚洲综合青青| 日韩欧美一级| 欧美亚洲丝袜| 国产一区激情| 黑人粗进入欧美aaaaa| 国产成人在线免费| 男女做爰猛烈刺激| 亚洲国产三级在线| 中文字幕免费播放| 亚洲缚视频在线观看| 国产一级在线| 久久人人97超碰精品888| 国产成人久久精品麻豆二区| 国产精品日韩一区二区三区| 成人一二三区| 欧美在线观看成人| 国产乱码精品一区二区三区忘忧草 | 91麻豆精品| 欧美欧美一区二区| 伊人影院久久| 天堂在线一区二区三区| 久久综合色婷婷| 青青草原免费观看| 欧美日韩精品欧美日韩精品一 | 亚洲第一黄色片| 在线免费看av不卡| 极品美女一区| 国产日韩三区| 欧美99久久| 亚洲天堂av一区二区| 久久久一区二区三区| 久久高清免费视频| 欧美一二三四在线| 色影院视频在线| 国产高清在线不卡| 亚洲宅男网av| 青青青免费在线| 国产91精品久久久久久久网曝门 | 成人免费黄色网| av在线不卡顿| 熟妇人妻无乱码中文字幕真矢织江| 成人在线一区二区三区| 久久久久97国产| 91精品国产欧美一区二区18| 一级日本在线| 国产精品久久久久久av福利软件 | 青青青国产在线观看| 国产一二三精品| 夫妻性生活毛片| 91精品国产综合久久香蕉麻豆| 9色在线观看| 国产精品爽爽ⅴa在线观看| 国产成人精品三级高清久久91| 国产高清精品在线观看| 91捆绑美女网站| 久久久成人免费视频| 亚洲欧美日韩区| 欧美电影免费观看| 日韩精品第一页| 日本美女一区二区三区| 夜夜春很很躁夜夜躁| 欧美色综合天天久久综合精品| lutube成人福利在线观看| 国产精品久久久久一区二区| 欧美日韩黑人| 一本久道综合色婷婷五月| 国产婷婷色一区二区三区| 无码人妻精品一区二| 一区二区三区视频在线| 精品无人乱码一区二区三区| 亚洲电影网站| 韩国成人精品a∨在线观看| 91日韩中文字幕| 亚洲变态欧美另类捆绑| 亚洲欧美韩国| 亚洲成人蜜桃| 国产在线精品视频| 精品少妇久久久| 亚洲欧美日韩中文视频| 秋霞国产精品| 国产成人一二三区| av网站一区二区三区| 免费av中文字幕| 日韩视频精品在线| xxxx日韩| 欧美在线观看视频网站| 亚洲欧洲精品一区二区精品久久久| 国产又粗又长视频| 午夜欧美大片免费观看| 综合综合综合综合综合网| 中文字幕国产传媒| 亚洲黄色尤物视频| 日本亚洲一区| 91久久精品美女高潮| 亚洲高清免费| 黄色av免费播放| 日韩欧美国产系列| 在线一区av| 加勒比海盗1在线观看免费国语版| 成人免费观看视频| 亚洲精品一区二区二区| 久久99久久亚洲国产| 国产精品日韩精品中文字幕| 佐山爱在线视频| 色哦色哦哦色天天综合| 在线免费观看a视频| 欧美日韩精品久久| 国产麻豆精品久久一二三| 国产情侣自拍av| 久久伊人精品一区二区三区| 青青一区二区| 性鲍视频在线观看| 色婷婷国产精品| 亚洲七七久久综合桃花剧情介绍| 欧美日韩免费观看一区| 成人综合在线网站| 亚洲天堂999|