国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

大數(shù)據(jù)畢設(shè)實(shí)戰(zhàn):游戲數(shù)據(jù)分析可視化系統(tǒng)從零到一

大數(shù)據(jù)畢設(shè)實(shí)戰(zhàn):游戲數(shù)據(jù)分析可視化系統(tǒng)從零到一 每年畢業(yè)設(shè)計(jì)定題季總能在各種群里看到類(lèi)似提問(wèn)“有沒(méi)有不卷、能落地、答辯還不拉胯的題目”最后我定了“基于大數(shù)據(jù)的游戲數(shù)據(jù)分析可視化系統(tǒng)”。做完回頭看這個(gè)題目的適配度確實(shí)很高——有業(yè)務(wù)場(chǎng)景、有數(shù)據(jù)體量、有完整鏈路最關(guān)鍵的是做出來(lái)能直接呈現(xiàn)在大屏上答辯時(shí)不愁沒(méi)東西講。這篇文章就不繞圈子了直接把這個(gè)項(xiàng)目的完整思路和關(guān)鍵實(shí)現(xiàn)整理出來(lái)選題怎么定、技術(shù)棧怎么取舍、數(shù)據(jù)管道怎么搭、可視化大屏做了哪些核心圖表、代碼里最值得看的部分在哪里。如果你現(xiàn)在正在糾結(jié)畢設(shè)題目或者想快速上手一套可復(fù)現(xiàn)的大數(shù)據(jù)可視化項(xiàng)目這篇就當(dāng)一份簡(jiǎn)化版項(xiàng)目文檔來(lái)讀。1. 項(xiàng)目緣起為什么“游戲數(shù)據(jù)”是我最終定下的畢設(shè)方向1.1 選題時(shí)給自己定的三條標(biāo)準(zhǔn)開(kāi)始選題之前我先給自己列了一個(gè)清單避免在幾十個(gè)候選方向里來(lái)回?fù)u擺。第一要有業(yè)務(wù)感。評(píng)委坐在下面不用聽(tīng)你講三分鐘背景就能明白“這套系統(tǒng)到底是拿來(lái)干什么的”。第二技術(shù)棧要有展示面。不能只是一個(gè)增刪改查最好能把數(shù)據(jù)采集、清洗、計(jì)算、存儲(chǔ)、可視化這條鏈路串起來(lái)答辯時(shí)才有足夠多的技術(shù)點(diǎn)可以講。第三成果要可感知。最終交付的應(yīng)是一個(gè)能打開(kāi)頁(yè)面就能看的效果而不是一堆命令行輸出。拿這三條標(biāo)準(zhǔn)去篩選項(xiàng)電商用戶(hù)行為分析太多人做了答辯撞車(chē)嚴(yán)重環(huán)境監(jiān)測(cè)類(lèi)數(shù)據(jù)不好拿容易顯得項(xiàng)目是“編”的社交網(wǎng)絡(luò)分析又偏算法工作量不好控制。而游戲數(shù)據(jù)分析是少有的、能把這三條全部滿(mǎn)足的方向。1.2 游戲日志為什么自帶“大數(shù)據(jù)”氣質(zhì)真正動(dòng)手之后我才有一種實(shí)感游戲日志太適合用來(lái)體現(xiàn)大數(shù)據(jù)場(chǎng)景了。一個(gè)玩家在線(xiàn)一小時(shí)可能產(chǎn)生幾十條甚至上百條事件記錄。登錄、退出、進(jìn)入關(guān)卡、通關(guān)、失敗、購(gòu)買(mǎi)道具、點(diǎn)開(kāi)活動(dòng)頁(yè)面、與NPC交互每一種行為都是一條日志而且每條日志自帶時(shí)間戳、設(shè)備類(lèi)型、渠道來(lái)源、關(guān)卡編號(hào)等信息。游戲日志天然是高密度的用戶(hù)行為流數(shù)據(jù)量膨脹速度遠(yuǎn)超普通業(yè)務(wù)表。這個(gè)特點(diǎn)帶來(lái)的直接好處是你不需要編造幾千萬(wàn)條假數(shù)據(jù)來(lái)?yè)螆?chǎng)面按真實(shí)玩家行為規(guī)律生成幾百萬(wàn)條模擬日志就已經(jīng)能讓Spark出現(xiàn)可感知的計(jì)算過(guò)程。同時(shí)日志里的字段豐富后續(xù)想從哪個(gè)維度分析都有原料可查。提示做同類(lèi)項(xiàng)目時(shí)不必追求所謂“海量”數(shù)據(jù)。只要數(shù)據(jù)量能讓Spark跑出幾秒到十幾秒的計(jì)算過(guò)程再配合一套貼近真實(shí)世界規(guī)律的模擬數(shù)據(jù)答辯效果就已經(jīng)足夠。模擬數(shù)據(jù)生成腳本我也放在源碼包里面了。1.3 先做減法這個(gè)系統(tǒng)不做什么畢設(shè)最大的坑是前期想得太大。我當(dāng)時(shí)列過(guò)很多“宏偉計(jì)劃”實(shí)時(shí)流計(jì)算、用戶(hù)畫(huà)像、排行榜、個(gè)性化推薦。但冷靜下來(lái)之后我給自己做了一個(gè)邊界收縮只保留三件事離線(xiàn)數(shù)據(jù)采集與清洗核心指標(biāo)聚合計(jì)算可視化大屏展示三條鏈路串起來(lái)每一件事都有明確交付物。實(shí)時(shí)計(jì)算和推薦算法不是不能做而是它們會(huì)大幅拉長(zhǎng)調(diào)試周期。尤其是實(shí)時(shí)計(jì)算環(huán)境配置和前端聯(lián)調(diào)的成本不比離線(xiàn)鏈路低。畢設(shè)的核心邏輯是“主鏈路穩(wěn)定交付加分為輔”這一點(diǎn)大家一定要想清楚。2. 系統(tǒng)架構(gòu)與技術(shù)選型每個(gè)組件背后的一次取舍2.1 整條數(shù)據(jù)流鏈路是什么樣系統(tǒng)的整體流程是這樣的游戲服務(wù)器產(chǎn)出半結(jié)構(gòu)化日志文件由模擬腳本或采集程序?qū)懭隒SV文本Spark離線(xiàn)任務(wù)讀取日志完成清洗、去重、聚合計(jì)算結(jié)果寫(xiě)回MySQL后端層提供JSON查詢(xún)接口前端頁(yè)面調(diào)用接口并交給ECharts渲染成大屏。這條鏈路沒(méi)有引入Kafka沒(méi)有搞HDFSHive核心大數(shù)據(jù)處理就是Spark。原因很簡(jiǎn)單畢設(shè)展示求穩(wěn)集群復(fù)雜度越高現(xiàn)場(chǎng)出問(wèn)題的概率就越大。把Spark這條主線(xiàn)做扎實(shí)足夠體現(xiàn)大數(shù)據(jù)處理能力。2.2 技術(shù)選型對(duì)照表環(huán)節(jié)最終選用方案?jìng)溥x方案選型理由日志采集Python腳本模擬生成Flume / Filebeat畢設(shè)重心在后續(xù)分析采集環(huán)節(jié)能自圓其說(shuō)即可離線(xiàn)計(jì)算PySpark本地模式pandas / Hadoop MRSpark能體現(xiàn)大數(shù)據(jù)主題且PySpark語(yǔ)法貼近pandas數(shù)據(jù)倉(cāng)庫(kù)MySQL 8.0HBase / ClickHouse運(yùn)維成本低、答辯現(xiàn)場(chǎng)穩(wěn)定百萬(wàn)級(jí)數(shù)據(jù)完全扛得住接口層FlaskDjango / FastAPIFlask輕量單文件即可把接口寫(xiě)清楚前端可視化ECharts大屏Vue全家桶 / 阿里DataV上手成本低圖表類(lèi)型全配色自定義能力強(qiáng)這一整套選型背后的核心邏輯可以濃縮成一句話(huà)在技術(shù)展示效果與工作量可控之間取一個(gè)平衡點(diǎn)。每個(gè)組件都回答一個(gè)問(wèn)題——它是不是當(dāng)前鏈路里最合適的那一個(gè)。2.3 Spark在項(xiàng)目里到底承擔(dān)了哪些計(jì)算很多人一聽(tīng)“大數(shù)據(jù)”就想到Hadoop或Flink但對(duì)本科階段來(lái)說(shuō)PySpark已經(jīng)是一個(gè)很合適的切入點(diǎn)。Spark支持直接在Python環(huán)境里寫(xiě)DataFrame操作熟悉pandas的人遷移成本很低且本地模式部署幾乎零額外開(kāi)銷(xiāo)。我在項(xiàng)目里讓Spark完成三類(lèi)計(jì)算明細(xì)日志的清洗與去重輸出規(guī)范化的中間數(shù)據(jù)按天、按渠道、按設(shè)備的多維聚合產(chǎn)出DAU、新增、充值金額等指標(biāo)留存率、通關(guān)率等需要跨天計(jì)算的指標(biāo)配置上直接使用spark-submit在本地模式運(yùn)行不需要部署YARN集群。數(shù)據(jù)量級(jí)在百萬(wàn)級(jí)時(shí)計(jì)算耗時(shí)大概幾秒到十幾秒演示的時(shí)候節(jié)奏剛好。2.4 為什么最終沒(méi)有把組件堆滿(mǎn)偶爾也會(huì)看到同學(xué)把項(xiàng)目的技術(shù)點(diǎn)寫(xiě)得像一份“中間件博覽會(huì)”Redis緩存、Kafka實(shí)時(shí)層、ElasticSearch檢索、ClickHouse查詢(xún)引擎……但導(dǎo)師給過(guò)我一句很實(shí)在的建議畢設(shè)展示的是“你有沒(méi)有把一個(gè)課題完整做完”而不是“你聽(tīng)說(shuō)過(guò)多少框架”。每多一個(gè)組件就多一圈可能出錯(cuò)的地方也多一輪需要準(zhǔn)備的解釋成本。我在做技術(shù)評(píng)審的時(shí)候最常被問(wèn)到的反而是“為什么不用XX”。只要你能把這套選型邏輯講通評(píng)委反而會(huì)覺(jué)得你有判斷力而不是盲目堆技術(shù)。最終我只在接口層加了一層進(jìn)程內(nèi)緩存用很小的成本避免了重復(fù)SQL查詢(xún)其余沒(méi)有額外引入組件。3. 數(shù)據(jù)管道的構(gòu)建從游戲日志到結(jié)構(gòu)化業(yè)務(wù)表3.1 日志事件與字段模型設(shè)計(jì)日志是數(shù)據(jù)分析的原料字段設(shè)計(jì)直接決定后面能算哪些指標(biāo)所以這一步值得多花時(shí)間。我采用的是豎線(xiàn)分隔的純文本CSV格式一行一條事件記錄字段結(jié)構(gòu)如下user_id玩家唯一標(biāo)識(shí)event_type行為類(lèi)型login、logout、level_start、level_win、level_fail、recharge 等event_ts事件時(shí)間戳精確到秒device設(shè)備類(lèi)型iOS / Android / PCchannel渠道來(lái)源應(yīng)用商店、官網(wǎng)、效果廣告等level_id關(guān)卡編號(hào)非關(guān)卡事件為空duration_sec行為耗時(shí)主要用于登錄會(huì)話(huà)recharge_amount充值金額僅在充值事件中賦值extra_json預(yù)留擴(kuò)展字段這種寬表式日志設(shè)計(jì)的好處是模擬生成和后續(xù)分析都很方便不需要多次join多張明細(xì)表。3.2 模擬數(shù)據(jù)生成的關(guān)鍵思路我最初想直接用現(xiàn)成公開(kāi)數(shù)據(jù)集但發(fā)現(xiàn)要么跟游戲業(yè)務(wù)無(wú)關(guān)要么字段不夠用無(wú)法支撐自己想分析的指標(biāo)。最后自己寫(xiě)了一個(gè)生成腳本按照現(xiàn)實(shí)中游戲的運(yùn)營(yíng)規(guī)律去造數(shù)日活躍用戶(hù)呈“工作日低、周末高”的周期性波動(dòng)每日活躍量在基準(zhǔn)值上下加隨機(jī)噪聲充值金額呈長(zhǎng)尾分布少數(shù)高付費(fèi)玩家貢獻(xiàn)大部分流水晚上8點(diǎn)到11點(diǎn)是一天中的活躍高峰這樣生成的數(shù)據(jù)有兩個(gè)好處一方面帶隨機(jī)性能驗(yàn)證清洗邏輯是不是真的生效另一方面大屏上的趨勢(shì)線(xiàn)有自然的起伏不會(huì)像均勻隨機(jī)數(shù)據(jù)那樣平淡無(wú)奇。3.3 Spark離線(xiàn)清洗的完整規(guī)則拿到原始日志后我先做數(shù)據(jù)清洗整理出四條硬性規(guī)則按“user_id event_type event_ts”三重維度去重防止上游重復(fù)發(fā)送剔除用戶(hù)ID、事件類(lèi)型、時(shí)間戳為空的記錄用白名單機(jī)制校驗(yàn)事件類(lèi)型非法事件直接丟棄對(duì)時(shí)長(zhǎng)、金額、關(guān)卡號(hào)等數(shù)值字段做邊界檢查超出合理區(qū)間的視為臟數(shù)據(jù)清洗完的數(shù)據(jù)再進(jìn)入聚合階段。聚合維度包括日期、渠道、設(shè)備產(chǎn)出DAU、平均在線(xiàn)時(shí)長(zhǎng)、各關(guān)卡通過(guò)率等關(guān)鍵指標(biāo)。我按日分區(qū)輸出成parquet格式的中間數(shù)據(jù)后面再寫(xiě)一個(gè)獨(dú)立任務(wù)把結(jié)果刷進(jìn)MySQL。這種“中間層”設(shè)計(jì)更接近真實(shí)生產(chǎn)環(huán)境但又不會(huì)把復(fù)雜度拉到失控。核心清洗代碼大致長(zhǎng)這樣from pyspark.sql import SparkSession from pyspark.sql.functions import col, to_date, countDistinct, sum spark SparkSession.builder \ .appName(GameLogETL) \ .config(spark.sql.shuffle.partitions, 4) \ .getOrCreate() # 讀取原始日志 raw spark.read \ .option(header, True) \ .option(inferSchema, True) \ .csv(data/game_logs/*.csv) # 第一步去重 dedup raw.dropDuplicates([user_id, event_type, event_ts]) # 第二步基礎(chǔ)過(guò)濾 clean dedup.filter( col(user_id).isNotNull() (col(user_id) ! ) col(event_ts).isNotNull() col(event_type).isin([login, logout, level_start, level_win, level_fail, recharge]) ) # 第三步歸一化數(shù)值字段 clean clean.filter( (col(duration_sec).isNull() | (col(duration_sec).cast(int) 0)) (col(recharge_amount).isNull() | (col(recharge_amount).cast(double) 0)) ) # 第四步生成日期分區(qū)鍵并輸出中間結(jié)果 clean clean.withColumn(dt, to_date(col(event_ts))) clean.write.mode(overwrite) \ .partitionBy(dt) \ .parquet(data/clean_logs)這段代碼基本就是整套ETL的骨架。后續(xù)從parquet讀回?cái)?shù)據(jù)后再做聚合整體邏輯更清晰排查問(wèn)題也容易定位。3.4 MySQL表結(jié)構(gòu)設(shè)計(jì)作為最終存儲(chǔ)MySQL采用“明細(xì)表 聚合表”雙層設(shè)計(jì)。明細(xì)表主要用于回查和異常校驗(yàn)大屏主要查詢(xún)聚合表響應(yīng)速度快。核心的日聚合表建表語(yǔ)句如下CREATE TABLE daily_agg ( dt VARCHAR(10) NOT NULL COMMENT 日期, dau INT NOT NULL COMMENT 日活躍用戶(hù)數(shù), new_users INT NOT NULL DEFAULT 0 COMMENT 新增用戶(hù), avg_online_sec INT NOT NULL DEFAULT 0 COMMENT 平均在線(xiàn)時(shí)長(zhǎng)(秒), recharge_amount DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT 充值總金額, recharge_orders INT NOT NULL DEFAULT 0 COMMENT 充值訂單數(shù), PRIMARY KEY (dt) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT按日聚合指標(biāo)表;業(yè)務(wù)維度表則針對(duì)渠道、設(shè)備、關(guān)卡這些分析維度單獨(dú)建表并建好索引。在我的測(cè)試數(shù)據(jù)量級(jí)下大屏接口查詢(xún)基本都在幾十毫秒內(nèi)返回完全不需要上更重的組件。4. 可視化大屏現(xiàn)場(chǎng)“展示力”最強(qiáng)的部分4.1 核心指標(biāo)體系怎么定可視化絕對(duì)不能只堆圖表背后一定要有指標(biāo)邏輯。大屏最終圍繞“用戶(hù)生命周期”這條主線(xiàn)來(lái)組織覆蓋拉新、活躍、留存、付費(fèi)、闖關(guān)五個(gè)環(huán)節(jié)拉新新增用戶(hù)數(shù)、各渠道新增占比活躍DAU、MAU、平均在線(xiàn)時(shí)長(zhǎng)留存次日留存率、7日留存率付費(fèi)充值總金額、充值訂單數(shù)、ARPPU闖關(guān)關(guān)卡通過(guò)率排行、平均闖關(guān)次數(shù)每一個(gè)指標(biāo)都不是隨便加的都是在回答“游戲運(yùn)營(yíng)關(guān)心的核心問(wèn)題”。4.2 大屏布局與圖表選型大屏頁(yè)面采用1350×768比例從上到下分三個(gè)區(qū)域。頂部是標(biāo)題欄和四個(gè)KPI卡片把DAU、累計(jì)充值金額、平均在線(xiàn)時(shí)長(zhǎng)、新增用戶(hù)這四個(gè)最核心的數(shù)字放在頁(yè)面第一屏。中間區(qū)域放日活躍趨勢(shì)折線(xiàn)圖和充值金額柱狀圖共用同一橫軸方便對(duì)比活躍人數(shù)和充值收入的時(shí)間對(duì)應(yīng)關(guān)系。底部左側(cè)是渠道占比玫瑰圖底部中間是省份熱力地圖底部右側(cè)放關(guān)卡通過(guò)率排行榜。為什么選這些圖表類(lèi)型因?yàn)槊恳环N圖都有不可替代的場(chǎng)景屬性趨勢(shì)圖看變化餅圖看占比地圖看地域分布排行榜看結(jié)構(gòu)化對(duì)比。答辯時(shí)不建議用花哨的3D圖或雷達(dá)圖強(qiáng)行加戲信息能否被一眼看懂是第一位。4.3 圖表聯(lián)動(dòng)是怎么實(shí)現(xiàn)的為了讓大屏不是靜態(tài)演示我加了兩個(gè)輕量級(jí)聯(lián)動(dòng)效果。第一個(gè)聯(lián)動(dòng)來(lái)自KPI卡片。點(diǎn)擊“充值金額”卡片中間趨勢(shì)圖立即切換為充值趨勢(shì)點(diǎn)擊“DAU”卡片圖表切換為活躍趨勢(shì)。實(shí)現(xiàn)原理很簡(jiǎn)單給每個(gè)卡片綁上click事件修改一個(gè)全局變量再調(diào)用ECharts實(shí)例的setOption覆蓋series數(shù)據(jù)。第二個(gè)聯(lián)動(dòng)在渠道餅圖和地圖之間。點(diǎn)擊餅圖中的某個(gè)渠道地圖立即過(guò)濾出該渠道用戶(hù)所在省份的熱力分布。實(shí)現(xiàn)方式是監(jiān)聽(tīng)餅圖的click事件拿到渠道名后向后端請(qǐng)求一次帶條件的過(guò)濾接口拿到新數(shù)據(jù)后更新地圖series即可。這兩個(gè)聯(lián)動(dòng)并不復(fù)雜但現(xiàn)場(chǎng)展示時(shí)非常加“交互分”。4.4 答辯演示的講故事節(jié)奏答辯的時(shí)候建議不要從頭到尾念指標(biāo)而是按這個(gè)節(jié)奏來(lái)先花40秒介紹KPI卡片講“這個(gè)系統(tǒng)能看到每一天的新增、活躍、付費(fèi)基本面”然后打開(kāi)趨勢(shì)圖指出某一段時(shí)間的明顯波動(dòng)接著點(diǎn)開(kāi)渠道餅圖聯(lián)動(dòng)地圖講一講地域投放差異最后落到關(guān)卡通過(guò)率排行榜引出運(yùn)營(yíng)結(jié)論比如“選擇某個(gè)特定關(guān)卡通關(guān)率突然下降說(shuō)明難度曲線(xiàn)需要調(diào)整”。這套講法會(huì)讓評(píng)委覺(jué)得你做的不是靜態(tài)報(bào)告而是一個(gè)輔助決策工具。5. 關(guān)鍵代碼解析清洗、接口、圖表三端貫通以下代碼是從最終源碼里原樣截取的核心片段對(duì)應(yīng)離線(xiàn)清洗、服務(wù)端接口、前端渲染三端。5.1 Spark清理已完成數(shù)據(jù)并寫(xiě)回MySQL上一章的清洗代碼已經(jīng)解決了“從原始日志到中間parquet”這一小段負(fù)責(zé)把聚合結(jié)果寫(xiě)入MySQL。from pyspark.sql import SparkSession from pyspark.sql.functions import col, countDistinct, sum spark SparkSession.builder \ .appName(GameLogAgg) \ .config(spark.sql.shuffle.partitions, 4) \ .getOrCreate() df spark.read.parquet(data/clean_logs) daily df.groupBy(dt).agg( countDistinct(user_id).alias(dau), sum(col(recharge_amount).cast(double)).alias(recharge_amount) ) daily.write \ .format(jdbc) \ .option(url, jdbc:mysql://localhost:3306/game_analysis) .option(dbtable, daily_agg) .option(user, root) .option(password, 123456) .option(driver, com.mysql.cj.jdbc.Driver) \ .mode(overwrite) \ .save()寫(xiě)回時(shí)我用的overwrite模式因?yàn)槿站酆媳硎谴笃翑?shù)據(jù)源直接整體覆蓋避免處理增量問(wèn)題簡(jiǎn)單可靠。5.2 Flask接口返回JSON后端接口我用Flask寫(xiě)關(guān)鍵點(diǎn)在于數(shù)據(jù)庫(kù)連接統(tǒng)一封裝、返回結(jié)構(gòu)統(tǒng)一、查詢(xún)結(jié)果轉(zhuǎn)字典。from flask import Flask, jsonify import pymysql app Flask(__name__) DB_CONFIG { host: localhost, user: root, password: 123456, database: game_analysis, charset: utf8mb4 } def query_db(sql): conn pymysql.connect(**DB_CONFIG) cur conn.cursor() cur.execute(sql) cols [desc[0] for desc in cur.description] rows [dict(zip(cols, row)) for row in cur.fetchall()] cur.close() conn.close() return rows app.route(/api/trend) def api_trend(): sql SELECT dt, dau, recharge_amount FROM daily_agg ORDER BY dt return jsonify(code0, dataquery_db(sql)) app.route(/api/channel) def api_channel(): sql SELECT channel, SUM(recharge_amount) AS amount FROM daily_agg_detail GROUP BY channel return jsonify(code0, dataquery_db(sql)) if __name__ __main__: app.run(host0.0.0.0, port5000, debugFalse)數(shù)據(jù)量小不用擔(dān)心性能瓶頸。接口層我只做了最必要的封裝盡量讓每段代碼都容易讀懂。5.3 ECharts大屏關(guān)鍵配置前端大屏使用原生HTML ECharts沒(méi)有引入Vue或React避免增加額外構(gòu)建環(huán)節(jié)。下面是趨勢(shì)圖的核心配置fetch(/api/trend) .then(res res.json()) .then(res { const dates res.data.map(d d.dt); const dauList res.data.map(d d.dau); const amountList res.data.map(d d.recharge_amount); const chart echarts.init(document.getElementById(trendChart)); chart.setOption({ tooltip: { trigger: axis }, legend: { data: [日活躍用戶(hù), 充值金額] }, grid: { left: 60, right: 60, top: 50, bottom: 40 }, xAxis: { type: category, data: dates }, yAxis: [ { type: value, name: DAU }, { type: value, name: 充值金額 } ], series: [ { name: 日活躍用戶(hù), type: line, smooth: true, data: dauList }, { name: 充值金額, type: line, smooth: true, yAxisIndex: 1, data: amountList } ] }); });雙Y軸配置是這個(gè)圖的核心。DAU的數(shù)值和充值金額的數(shù)值量級(jí)差異可能很大不分開(kāi)Y軸就會(huì)導(dǎo)致其中一個(gè)曲線(xiàn)幾乎變成一根直線(xiàn)。6. 項(xiàng)目結(jié)構(gòu)與部署運(yùn)行6.1 源碼目錄說(shuō)明完整項(xiàng)目目錄結(jié)構(gòu)如下game-data-visualization/ ├── generator/ │ ├── generate_logs.py # 模擬游戲日志生成腳本 │ └── config.py # 生成規(guī)則配置 ├── etl/ │ ├── clean_job.py # Spark離線(xiàn)清洗 │ ├── agg_job.py # Spark指標(biāo)聚合 │ └── write_mysql.py # 聚合結(jié)果寫(xiě)庫(kù) ├── web/ │ ├── api.py # Flask后端接口 │ ├── static/ │ │ ├── index.html # 大屏主頁(yè)面 │ │ ├── css/ │ │ └── js/ │ │ ├── charts/ │ │ └── app.js ├── sql/ │ ├── schema.sql # 建庫(kù)建表語(yǔ)句 │ └── init_data.sql # 初始化數(shù)據(jù) ├── docs/ │ ├── 部署文檔.md │ └── 答辯PPT大綱.md └── README.md6.2 運(yùn)行環(huán)境與啟動(dòng)步驟推薦環(huán)境Python 3.8、PySpark 3.x、Flask 2.x、MySQL 8.0前端使用ECharts 5.x的CDN文件。整個(gè)過(guò)程按四步走# 第一步創(chuàng)建并初始化數(shù)據(jù)庫(kù) mysql -u root -p sql/schema.sql # 第二步生成模擬游戲日志 python generator/generate_logs.py # 第三步執(zhí)行Spark清洗與聚合 spark-submit etl/clean_job.py spark-submit etl/agg_job.py spark-submit etl/write_mysql.py # 第四步啟動(dòng)后端服務(wù) cd web python api.py # 瀏覽器訪問(wèn) http://localhost:50006.3 部署時(shí)最容易遇到的三個(gè)報(bào)錯(cuò)第一個(gè)是Spark本地運(yùn)行內(nèi)存不足。任務(wù)支持不了大批量數(shù)據(jù)。可以在spark-submit時(shí)加上執(zhí)行參數(shù)spark-submit --driver-memory 2g --executor-memory 2g etl/clean_job.py第二個(gè)是MySQL中文亂碼。建庫(kù)時(shí)一定要指定utf8mb4字符集同時(shí)jdbc連接串的characterEncoding不要漏掉jdbc:mysql://localhost:3306/game_analysis?useUnicodetruecharacterEncodingutf8mb4第三個(gè)是ECharts的省份地圖組件加載不出來(lái)。ECharts從5.0開(kāi)始默認(rèn)不打包地圖數(shù)據(jù)需要在頁(yè)面里單獨(dú)引入中國(guó)地圖的GeoJSON或者在本地放一份china.js文件。這個(gè)很多同學(xué)會(huì)踩到我特意寫(xiě)在部署文檔里了。6.4 源碼獲取方式項(xiàng)目包括模擬數(shù)據(jù)生成腳本、Spark離線(xiàn)清洗與聚合代碼、Flask接口、前端大屏頁(yè)面、建表SQL和詳細(xì)部署文檔還有我整理的答辯PPT大綱。需要源碼的同學(xué)直接評(píng)論區(qū)留言或者私信發(fā)我“游戲數(shù)據(jù)”我看到了就把網(wǎng)盤(pán)鏈接發(fā)給你。換成你自己的數(shù)據(jù)源和頁(yè)面標(biāo)題就是一份可以直接上會(huì)的畢業(yè)設(shè)計(jì)作品。7. 復(fù)盤(pán)做完這個(gè)項(xiàng)目我最大的一個(gè)感受做完這個(gè)項(xiàng)目最反直覺(jué)的一點(diǎn)是一個(gè)“大數(shù)據(jù)可視化系統(tǒng)”最難的部分根本不在算法也不在框架而在數(shù)據(jù)治理和指標(biāo)定義。我復(fù)盤(pán)時(shí)發(fā)現(xiàn)整個(gè)開(kāi)發(fā)周期里最耗時(shí)間的三個(gè)環(huán)節(jié)其實(shí)是設(shè)計(jì)日志字段、定義指標(biāo)口徑、調(diào)ECharts布局。Spark清洗的代碼寫(xiě)起來(lái)很快但確認(rèn)“每一列拿到的是什么含義”“這個(gè)指標(biāo)在業(yè)務(wù)上到底怎么算”才是最燒腦的部分。這也解釋了為什么很多實(shí)際項(xiàng)目中數(shù)據(jù)分析師和數(shù)倉(cāng)工程師的時(shí)間大量花在對(duì)齊口徑上。這個(gè)項(xiàng)目后續(xù)可擴(kuò)展的方向非常明確。想往實(shí)時(shí)走可以在采集端接入Kafka把清洗任務(wù)換成Flink或Spark Streaming大屏的日粒度數(shù)據(jù)就能變成分鐘級(jí)。想往用戶(hù)畫(huà)像深挖可以基于明細(xì)數(shù)據(jù)計(jì)算用戶(hù)生命周期價(jià)值、付費(fèi)偏好、流失預(yù)警增加一個(gè)“用戶(hù)分群”頁(yè)面。想往算法方向走還能拿關(guān)卡通過(guò)率數(shù)據(jù)做難易度預(yù)測(cè)反哺策劃調(diào)參。但這些都是后話(huà)。對(duì)現(xiàn)階段來(lái)說(shuō)把“采集-清洗-計(jì)算-展示”這條主線(xiàn)穩(wěn)穩(wěn)拿下來(lái)把每個(gè)環(huán)節(jié)為什么這么做講清楚答辯就已經(jīng)很能打了。之后要擴(kuò)什么都是順?biāo)浦鄣氖隆?
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本大香蕉综合网| 死我十八禁| 国模91| 女沟厕偷窥piss小便| 操逼国产免费| 综合九九| 国产精品自拍欧美在线| 免费网站观看www在线观| 97欧美色| 91午夜无码| 美女天天干| 大香蕉www.超碰| 久久久久久中文字幕中文字幕最新| 久久久九九| 欧美精品一区二区少妇免费A片| 99视频在线| 亚州图片第一页| 最近2018中文字幕在线高清第一页| 在线99热| 极品色综合| 欧美一级A片在线看视频性色| 色偷偷色偷偷欧美日韩| 中文字幕精品免费一区二区| 欧插网站| 九九九久久久| 日本三级久| 伊人在线大香蕉视频久久| 欧美日韩午夜精品一区二区三区 | 日本一本一区二区三区四区五区欧美日韩中文字幕 | 干B网| 国产高清自拍| 亚洲,欧美,春色,另类| 中文字幕精品三级久久久| 日本天天操| 精品中文一区二区| 蜜桃久久一区二区| 久久久工口| 色在线视频导航| 精品久久久无码| 中文字幕国产在线天堂| 人人看人人插| 久久久久久久久久久97| 国产白领连续中出在线观看| 日日操免费视频| 少妇99成人麻豆| 日韩少妇无码| 青青草伊人久久| 日韩成人高清一区二区| 99最新日韩偷拍视频| 狠狠操夜夜| 久久免费少妇| 麻豆久久久久久久久丝袜| 欧在线一二区| 一区二区不卡| 强奸乱伦动态污图免费| 少妇淫妇久久久久久久| 98一区二区精品| 色吧 综合| 夜夜狠狠躁日日躁色视频| 天天色天天干天天爱| 日韩不卡网操逼中文字幕日韩| 亚洲精品xxx| 日韩综合无码色欲vv| 日本男人插女人的逼黄色| 国产精品一区二区三区,亚洲综合| 欧美成人综合| 五月丁香综合网| 国产精品黑人一区二区三区| 超碰97欧美日韩| 日韩成人综合网| 超碰99热中文字幕| 大香蕉黄色一级片免费看| 欧美色图在线视频少妇| 自拍盗摄一区| 婷婷五月激情综合| 国产一区二区三区视频在线看| 日本免费一区二区不卡 | 亚洲人天堂| 欧美男人亚洲天堂| 懂色AV中文| 精品性爱无码在线播放| 98人妻精品一区二区色欲| 国产精品96久久久久久| 五月天久久综合网| 玖玖爱视频网站| 花野真衣| 上海一级黄片| 欧美日韩不卡传媒| 91美女色视频亚洲| www.色五月| 日韩人妻制服丝袜av| 96国产精品| 激情图片伦理国产一区二区日韩| 3p国产色噜噜一区| 精品人妻视频入口| 97色碰| 嗯嗯啊好大| 五月婷在线| 青青伊人这里只有精品| 少妇同性| 欧美午夜精品久久久久久超碰| 国内精品久久人妻性色av| 91骚妇| 国产精品电影大全| 国产蜜臀精品一区二区尤物| 双插在线| 图片区小说区| 日逼逼免费看| 日本一区二区不卡| julia国产在线 | 日韩无码服务区| 清清一区二区三区四区不卡视频| 免費黃色視頻觀看一| 7777奇米影视久久| 秋霞免费无码视频日韩A片| 激情内射| 亚洲精品久久一区二区三区蜜桃臀| 91人妻人人妻| 1956日韩精品| 久久一二三四五六七八九区区区 | 天天干夜夜操一区二区| 欧美A√综合网 | 亚洲情色电影网| 国产精品午夜高潮呻吟久久av| 国产辣妈在线视频福利| 国内偷拍精品一区二区| 日韩一区二区熟女| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 1240青青草一区二区三区视频天爱| 精品久久9| 91天美传媒在线观看| 亚洲情色婷婷五月天| 欧美国产伊人久久久久| 91人妻中文| 精品无码不卡视频| 日韩无码a片| 自拍偷拍第26| 蜜乳成人AV| 国产三级在线现体验区| 亚洲欧美自拍偷拍| 国产成人久久久精品免费AV| 亚洲精品一区中文字幕乱码| 91粉嫩萝控精品福利网站_精品影音先锋国 | 中文字幕乱码人妻一区二区三区,99精品 | 精品大久久| 91大神电影天堂| 天天操av懂色| 丝袜内射| 亚洲涩图欧美| 色97欧美| 国产精品操| 97精品| 白丝被操91| 欧美性爱无码一区二区三区| 人人射人人操人人摸| 亚洲激情在线| 99热超碰| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲天堂另类小说男人| 天美传媒国产原创中文字幕亚洲欧美另类 | 国产成人免费观看在线视频| 久久人人爽人人爽人人片Ⅴ| 丝袜大香蕉| 婷婷五月天激情四射| 人人摸人人干| 99蜜桃臀久久久欧美精品网站| 风月影院男女十八禁| 一区e区三| 国产精选视频| 综合伊人激情| 深夜激情无码| 久久久人体| 9热9热综合网| 欧美性视频二区三区| 国产久9| juliaann欧美丝袜办公室| 激情五月天中文字幕色| 操操逼操操逼操操逼逼| 久久久人体| 久久99精品九九久久久婷婷| 91超碰在线| 内射小黄片| 免费在线观看国内色片网站网址| 欧美78p| 日韩不卡a级视频专区| av片在线观看免费播放| 天操天操夜操夜月操月年年操| 亚州色图欧美| 精品人妻少妇| 操逼国产免费| 中文字幕五区| 清清草影| 91青青草| 亚洲欧美经典一区二区| 色综合加勒比四四季| 天天舔天天日天天射| 78精品| 人人操人人插人www| 亚洲欧美精品福利在线| 殴洲老熟女| 色九久| 精品成人亚洲午夜电影| 九九精品美女高溯喷水 | 97超碰超| 亚洲AV无码成人精品久久| 色av中文字| 超碰精品97| 丰满人妻一区二区三区四区| 情色日播放AV| 国产精品另类一区大香蕉| 免费看黄片现成| 99这里只有精品| 天天情欲宗合网| 岛国黄片网站| 日韩成人色图| 传媒在线观看一区二区三区| 国产精品嫩草影院免费| 欧美老妇综合网| 欧洲亚洲少妇| 日本在线一二| 偷拍亚洲情色| 日韩无码黄色片| 欧美美女在线高潮999| www.人人摸在线视频| 日韩欧美tv一区二区在线观看| www四虎| 国产精品日日摸天天碰| 久久精视频美日韩在线视频| 夜夜夜夜爽| 尤物黄色在线观看网站| 色婷婷久久综合超碰| 欧美91在线| 亚洲欧美精品一区天堂久久 | www.91理论| 欧美 传媒 麻豆 日韩 偷拍| 凹凸视频在线一区二区| 丰满少妇人妻久久久久久| 超碰色97| 久久99久久99精品免视看婷婷| 日日爽熟女| 96久久精品一二三区色欲| 麻豆a'v电影| 日韩欧美国产一区二区三区四区| 草B在线| 成年女人18级毛片毛片免费观看| 欧美啪啪天堂| av资源在线播放天堂| 91熟女视频网| 99视频只有精品| 天干天干天干天天做| 国产日韩在线播放| 亚洲骚男同com| 久久精品中文字幕无码l| 少妇内射www在线观看视频| 91久久九九精品国产综合| 中文字幕精品人妻丝袜| 午夜福利国产欧美日韩夜夜| 黄色AAAAA欧美| 色婷婷婷五月天激情四射| 亚洲乱码精品一区二区| 91精品人妻一区二区三区蜜桃臀| 亚洲国产成人精品久久久国产成人一区二区 | 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 色臀AV| 天天爱天天韩国日本牛牛牛牛| 人妻熟女一区二区三区视频| 志村玲子视频一区二区| 成·人免费午夜在线观看| 天天欧美色| 日本性感人妻91| 久久久18禁| 特级毛片特黄久久免费看| AV色图| 国产免费久久久久| 亚洲巨爆乳一区二区三区四季网| 久久精品视频在线观看| 日本中文字幕在线电影| 91青青草| 日日日日做夜夜夜夜做无码97| 中文久久爆乳| 精品大全99999| www.激情| 一中国女人毛片水真多| 五月开心久久AV官网| 日本www操操操| 97神马久久| 97资源超碰| 国产一区二区三区白丝| 4tube欧美女厕所| 欧美|91色综合| 玖玖爱在线视频免费观看| 国产久久日| 国产男女无套视频免费观看| 国产家庭乱伦表演| 欧美激情一| 天天影视网综合少妇| 久久无码一区二区二三区性色| 久久亚洲色图中文字幕| www.婷婷| 亚洲成人日韩小说| 97天天操| 亚洲精品蜜桃久久久| 色av中文字| 婷婷激情五月天小说网| 一级成人性爱| 亲子敌伦对白在线播放| 韩国毛片一区二区三区| 天堂日本亚洲欧美| 丁香婷婷大香蕉| 欧美一级美片在线观看免费| 亚洲同性aV综合| 超碰精品| 色噜噜人妻av 中文字幕| 亚洲系列第一页| 少妇色| 婷婷五月在线视频| 舔人妻中文免费视频| 超碰国产情侣自拍网| 搡老人老9丨女老熟人| 久久一区二区三区四区五区| 国产丝袜高跟美女av免费观看| 亚洲精品丝袜-不卡成人免费……| 大香蕉一区二区在线观看.| 亚洲a色| 日韩电影天堂视频一区二区| 天天干一区二区| 91欧美在线| 97无码视频在线播放| 精品国产三级av韩国在线| 91精品人妻电影| 91在线视频免费中出| 欧美色图成人网一区二区| 男同专区一区二区三区在线| 中文字幕av片| 国产天美传媒精品| 999久久久精品国产| 国产福利精品最新在线| 久久久亚洲欧美综合| 偷拍 欧美 日韩| 99精品无码| 日韩电影天堂视频一区二区| 超碰爽人妻熟女Av| 天天综合日韩网| 久99视频| 九九色影院| 欧美系列在线一区二区| 久久成人午夜精品影院| 北约熟女超碰| 国产不良强奸视频免费看| 91视频精品| 96精品久久久久久久久| 欧美色图欧美| 欧美少妇色图| 亚洲色图91| 色综91| 四方色播| 免费国产视频| 精品人妻一区二区免费蜜桃视频| 亚洲国产精品无石码久久 | 思思久热在线精品66| 无码78| 色欧洲| 日韩一级二级三级免费看完整版| 国产黄色剧情影片麻豆免费播放| 精品人妻中文字幕高清| 久草精品国产99| 免费av高清无码| 日本最新1区2区3区| 超碰69| 超碰在线1234区| 2019男人的天堂| 91日韩网站| 久久久精精精| 人妻在线视频| 日本亚洲vr欧美不卡高清专区| 欧美日韩成人在线| 欧美日韩第一页| 强免费黄色网址| 色噜噜狠狠色综合日日| 六月婷婷综合| 四虎永久在线精品免费网址| 91亚州欧美| 超碰97首页| 四虎影视国产精品| 成年无码动漫av片无尽在线| 成人免费看吃奶视频网站| 日韩色| JULIA一区二区三区在线播放| 五月婷婷激情网| 亚洲人在线| 日本九九久久99| 大香蕉日韩欧美| 青青在线视频日韩欧美| 婷婷av在线中文字幕| 高清无码 国产精品| 久久婷婷综合国际产色怕| 日本三级大片| 中文字幕人妻色偷偷久久皮| 天天综合站| 国产品精品自在在线午夜免费 | 久久国产乱子伦精品免费女人| 久久国内| 啊啊啊啊啊啊啊国| 日本最新1区2区3区| 日本一二三免费久久| 日本成a人v网站在线观看| 黄骗免费| 97久精品| 少妇九九九九| 国产精品久久久| 天天操夜夜嗨| 理论久久婷婷网 8| 18禁久极品美女久久哦哟呀!| 97操B| 囯戸精品高潮呻吟旡码| 另类一区| 色诱avtt| 日韩欧无码一区二区三区免费不卡| 手机在线视频国内精品| 亚洲中文字幕有码视频一区二区三区| 国内一区二区三区| 精品国产Av无码久久久亚洲| 亚洲欧美国产日本一区二区三区| 9 7超碰在线免费观看| 97人妻人人躁人人玩人人| 欧美在线91| 亚洲乱码国产乱码精网站| 人妻夜夜爽天天爽麻豆三区网站 | 人人九九精| 欧美大波激情xxxx| 久碰视频| 久久久免费视频18| 中文字幕国产| A啊啊在线观看| 蜜臀网 一区| 69精品久久久久中文字幕| 久久欧洲| 综合影院永久入口国产| 亚洲 图片 综合91| 久久精品导航| 欧美麻豆成人同性GⅤ在线| 啊啊啊在线观看免费视频| 天天综合官网| 骚逼高潮久久精品| 国产乱码久久久| 综合欧美日韩在线观看| 乱久久久| 99re公开精品免费视频| 国产中文福利| 亚洲成人在线高清| 91伊人影视综合| 在线a亚洲视频播放在线| 丁香六月婷| 偷拍导航视频网站| 国产67194| 爱丝福利| 日韩中文字幕二区| 97人妻人人躁人人玩人人| 熟女色综合久久| 亚洲欧美在线综合| 三级特黄60分钟播放| 少妇人妻精品| 91香蕉视频在线观看免费| 亚洲 欧美 小说| 超碰日韩人妻| 东北女人的毛片| 欧美亚洲91| av天堂影视中文在字幕在线中文 | 欧美熟妇视频| 男女啪啪啪18禁网站| 成 人 影视 一区 二区 三区 四区| 日躁天天爽爽| 天天看片天天爽| 一区二区三区免费视频入口 | 嗯嗯,啊啊,国产精品| 久久97| 91丝袜美女| 国产精品无码成人精品| 精品一区96| 懂色中文一区二区三区| 久久精品中文| 亚洲欧美精品福利在线| 欧中美三级一区二区三区| 99热这里是精品| 2020中文字幕在线观看| 国产suv精品一区二区四| 国内精品久久人妻性色av| 自拍欧美| 婷婷五月天激情网| 欧美 色 亚洲| 大香蕉伊人亚洲| 国产在线激情视频| 色一区二区三区综合| www.色99| 国产自制av蜜乳| 久久久久亚洲一区女同性恋中文字幕| 激情综合二| 老熟乱一区二区三区四区| 96AV精品| 国产精品自拍xxxx| 国语精品对白| 午夜天堂精品久久| 人妻熟女av国产网站| 91欧美网| 老熟妇综合| 无码天天操| 91欧美情色| 色呦呦、国产精品| 亚欧Av| 骚女天天综合网| 91伊人大香蕉| 九月丁香| 午夜视频久久久久一区| 亚洲久草AV色图| 91在线美女| 国内偷自视频区视频综合| 久射吧| 久久久亚洲精品电影免费看| 亚洲 欧美 手机在线观看| 丰满人妻一区二区三区免费| 亚洲综合图色在线| 免费观看有码高清视频| 激情文学小说一区二区| 厕所偷拍在线| 中文字幕一区二区韩| 亚洲综合20p| 精品人妻一区二区三区视频| 欧美性特| 日韩黄色一区二区三区| 一区AV| av天堂加勒比| 狠狠干2020| 超碰在线974| 综合激情五月丁香| 91成人在线免费视频| 一区二区三区免费视频入口| 国产91丝袜 在线播放| 久久6热精品99视频| 亚洲 图片 综合91| 妺妺跟我一起洗澡没忍住| 园内精品自拍视频在线播放| 91色综合| 98久久超碰| 久久一二三四五六七八九区| 中国小夫妻勾搭露脸淫荡对白| 殴美牲| 99热在线观看| 蜜臀操逼黄色视频操的好爽| 天天操人人操狠狠插| 国产1024在线播放| 91精品人妻一区二区三区蜜臀| 亚洲九九视频在线观看| 久久精品视频在线观看| 天堂资源欧美| 9 9精品一区二区三区| 国产一区二区啪啪视频| 欧美不卡二区| 可能人人看人人摸| 思思热久久成人| a男人的天堂久久一级A毛片| 一级一性爱免费视频| 91久久青青草原精品| 78操B| 明星性猛交ⅹxxx乱大交| 无码人妻一区二区三区免费九色| 玖玖婷婷五月天| 欧美亚洲首页| 亚洲中文电影| 国产热RE99久久6国产精品首| 78精品| 亚洲自拍欧美国产首页网曝| 天堂种子在线www网资源| 亚洲图片91| 国产久久日韩网站导航| 免费在线观看AV无码网站| 老熟女综合| 丰满搜索结果 -第18页- 久久高清无码| 欧美精品xxxwww| 久久在肏| 熟女熟妇一区二区三区视频| 97色欧州| 一道本东京热加勒比一区二区三区| 大香蕉免费乱伦视频| 东北少妇高潮zzzz| 久操视频这里只有精品| 九区国产| 欧美色图 人妻| 97二区四区| 国产乱伦一二三区| 亚洲精品1区| 天天综合,91综合永久| 人人看人人摸人人色| 秋霞一级A片黄色视频| 干超碰碰熟女| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 超碰久草| 亚洲污污网站| 亚洲码和欧洲精品激情系列| www.四虎在线| 亚洲欧洲另类| 日本人妻A片成人免费看片| 熟女人妻一区二区三区| 91深夜夜| 中文字幕一区电影在线观看| 第四色奇米影视777| 在线播放免费av福利片| 91精品久久久久五月天精品| 欧美大波激情xxxx| 青青青国产手线观看视频2| 国产精品第一区第一页| 久久透逼视频| 人人看人人摸人人色| 色哟哟511老熟女| 黄色视频60分钟| 神马久久久久久伦理片| 亚洲图片偷拍视频区| 狠狠色丁香| 久久久不能久久久久| 97久久精品亚洲中六字幕| 99黄页网站| 九99久久| 被窝影院午夜看片无码| 2019天天干天天操| 97精品综合久久| 国产日本熟女顶级一区二区三区视频| 色哟哟-国产专区| 亚洲十八禁止| 久久香蕉综合一本到3atv| 秋霞曰韩R级| 极品色社| 欧美在线综合| 一级一性爱免费视频| 中文字幕亚洲热播人妻| av天天在线观看| 国产天美传媒精品| 欧美激情高清性猛交| 久久久久久久久久va| 国产亚州高清国产拍精| caopeng97| 日韩欧美蜜桃精品久久中文字幕久久| 麻豆成人影音在线| 国产精品视频一区二区三区八戒| 最新加勒比丝袜在线| 丝袜视频网国产90| 91欧美网| 五月天大香蕉| 久久禁| 日韩欧美大力操| renqi久久久久久久久久久久| 久久久久密臀视频| 老司机福利青青草| 嗯啊不要啊在线 | 九九久久综合| 九九九九九九成人| 日韩操p| 欧美日韩淫加| 久久夜夜| 日韩在线AB| 在线97视频| 中文字幕五区| 欧美草草高清日韩视频| 8050无码八戒| 久湿久久 | 丁香激情五月| 97干97色| 怡红院成人av| 久久精品国产亚洲AV无码做| 超碰久久性爱| 国产综合色精品在线观看| 美日韩在线不卡人妻| 四虎国产精品永久在线囯在线| 秋霞鲁丝午夜无码一区二区三| 99热99re超碰精品| 大香蕉AV在线| 国产一级做a爰大片免费久久| 97免费在线| 欧美肥臀在线| 亚洲 欧美 偷拍 唯美| 91N综合网在线| 91黑丝露脚| 亚洲精品一区二区精华| 成人日本精品九区| 在线观看免费视频国产| 无码九九| 狠狠欧美| 亚洲AV噜噜狠狠网址蜜桃动漫| 和协无码影院| 欧美,日韩,亚洲视频| 国产在线激情| 日日日日日| 亚洲码在线中文在线观看| 综合性视频99| 少妇超碰在线| 亚洲囯产精品女人久久久| 中文字幕第7页| 成人十八禁日韩欧美一二三| 色情五月婷婷| 91久久青青草原精品| 久草草一二三四区久久| 首页亚洲国产高跟丝袜诱惑视频 | 成人天天爽| 人人手机欧洲亚洲国产人妻| 三级网色| 日韩三A大片在线观看| 亚洲欧洲综合| 国产妇女精品视频青青草| 高清无码国产亚洲| 操逼视频亚洲| 老司机福利青青草| 玖玖超碰熟| 自拍二页| 国产精品久久久久久夜夜夜| 精品久久人妻成人网| 久久久久久99AV无码免费网站| 狠狠爱夜夜干| 国产情色在线| 亚洲情色在线| 国产成人AV麻豆| 国产精品一级片在线看| 亚洲一级性爱视频免费看| 亚洲欧洲日韩中文字幕一区| 亚洲成人在线资源| 成人开心网在线视频| 啊啊啊啊啊啊啊在线| 一二三四视频在线社区中文字幕| 国产人妻一区二区三区欧美毛片| 亚州精品丝袜-不卡成人免费| 一区二区三区蜜桃成人撸久久东京热| 欧美最婬乱婬爆婬性视频 | 国产中文字幕曰本毛片| 五月天婷精品激情| 亚洲日韩精品在线播放| 亚洲,欧美,春色,另类| 久久久久久久九九九九九九| 另类亚洲图色| av天天在线| 青青草影视蜜久久| 日韩精品一区二区人人人| 国产精品国产精品国产| 狠狠色伊人亚洲综合网站色| 日韩 欧美 视频 在线 一区| av片在线观看免费播放| 看看小穴| 国产乱不卡| 欧美影院一区二区三区| 近亲乱伦一区二区| 无码9区| 狠狠躁AV| 青青草综合在线| 免费家庭乱伦视频| 秋霞欧美性爰视频| 91人人看| 中文字幕人乱码中文字的预防方法 | 日本天堂在线播放| 久久久性| 人妻中文在线| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 国产激情片在线观看| 久久亚洲不卡一区二区三区| 91 天天综合| 97国产高清视频在线观看| 国产蜜臀精品一区免费尤物| 国产传媒1234区| 亚洲美女精品九九视频| 91天堂色男人的天堂| 亚洲美女30b| 九七超碰| 亚洲情色婷婷五月天| 精品国产乱码久久久久久日本公司| 亚洲二区精品在线观看| 熟女被操视频网址| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 丁香六月东京热| 欧美嗯啊……在线观看视频免费| 欧美亚洲在线| 久久久久久久国产a∨| 青青草啪啪网| 亚洲欧美色图| 日韩三级一区 | 久久99精品国产| 人妻一区二区三区四区视频| 色综合色| 久久有码视频| hd成人一区二区在线| 日日干夜夜操视频h| 亚州欧美色图| 丁香六月啪| 久久天堂网| 日美免费黄片| 欧美超碰人妻97| 国产一级操B视频| 视频在线中文字幕| 91久久免费视频互動交流 | 亚洲国产精品久久久男人的天堂| 9色国产精品一区粉嫩| 精品.99999| 中文字幕亚洲永久精品| 91视频综合在线| 中文字幕亚洲热播人妻| julia中文字幕在线观看| 男女做爰猛烈动高潮A片免费应用| 欧美熟爽综合| 男人天堂网站| 五月综合久久| 欧中美三级一区二区三区| 欧美日韩国产在线| 后入式福利| 91无码中出人妻视频| 免费无码婬片AAAA片直播色戒| 亚洲精品骚逼| 亚洲第一成人影院色播| 老鸭窝成人免费毛片视频| 高清不卡视频| 可以在线观看AV的网站| 色噜噜国产精品视频一区二区| 一区二区你上我| 日本 色 导航| 欧美日韩欧美| 欧洲亚洲人妻无码中字久久三区四区| 在线中文字幕极品av| 91情色在线| 婷婷伊人五月| 91在线免费观看处女| 亚洲av淫乱| 影音先锋少妇| 日欧操屄| 九九九精品| 97av在线观看| 97在线欧| 97少妇人妻中文字幕久久| 日本九九久久99播| AV 少妇 人妻 偷拍| 超碰在线国产| 国模精品一区二区三区苹果色戒| 国产一级内射无挡观看| 欧美在线中M| 二对二中文字幕。| 午夜情侣自拍网站| 99热欧美| 久久久久久国产精品免费网站 | 国产美女mm131爽爽爽爽| WWW.操逼.COM| 亚洲脚交| 91痴汉| 欧美在线 亚洲| 欧美亚综合色图| 亚洲有码 欧美精品| 激情第四色| 人妻少妇色综合| 亚洲AV成人在线| 99久久网站| 天天爽天天| 婷婷亚洲天堂| 国产三级资源在线观看| 欧美性爽xyxOOOO| heyZO天然素人无码AⅤ专区| 久久久久久九九九九| 天天日天天操天天射河南省| 色99999| 日韩精品资源专区二区| 精品传媒在线一区| …中文字幕亚洲乱,97人妻无码费视… | 九九aV| 丁香五月色| 99久久综合网| 红桃视频高潮| 久久精品人妻一区二区三区| 亚洲色图 91| 国内外毛片在线观看| 97人人夜| 成人区人妻精品一| 蜜臀久久99精品久久久久久成人小说| 欧美色网络| 97资源视频| 婷婷丁香在线| 熟女自慰久久久| 九九九精品一区二区无码| 欧美综合传媒| 神马久久久久久久| 美女午夜福利免费视频| 亚洲一本大道中文字幕无码在线| 又黄又爽在线观看视频| 国产亚洲色婷婷99精品91| 色色97爱| 久草免费在线一区二区| 久久嫩草国产成人一区| 粉嫩AV一区二区夜夜| 性色生活片久久毛片婬片免费放女人一级毛片| 日本欧美成人片AAAA| 色超碰综合| 综合久久久久久久久91| 97国产超湿| 凹凸 69堂 在线播放| 国产亚洲精品美女久久久m| 欧美日韩国产中文超碰| www欧美91| 成人精品在线| 久久久久久久久9| 日本精品不卡一二三区| 蜜臀AV成人精品蜜臀| 岛国福利在线精品播放| 黄色乱论网站| 在线日韩精品一区二区三区| 91丝袜在线观看视频在线观看| 国产97亚洲| 91久久国产综合久久| 麻豆尤物视频网| 久久久久久久人妻| 亚洲高清91| 天天肏美女| 亚洲av无码成电影在线播放| 男人下部插入女人下部| 人妻精品视频一区二区三区| 116美女午夜| 国产真乱mangent| 9 9无尺码天堂网| 色综合网1| 熟妇女伦乱视频| 久久夜色一区二区| 国产一区二区a毛片| 国产精品毛片| 乱色视频中文字幕| 大香蕉综合网| 91久久堂| 操逼日韩无码| 91AV入口| 中文字幕熟女人妻丝袜丝| 婷色五月天| 午夜无遮挡男女啪啪视频| 精品网站9999| 亚洲国产成人精品无码专区| 98久久超碰| Julia在线播放亚洲久久| 日本不卡一区| 欧美极品少妇| 中文字幕加勒比海高清无码免费视频| 国产日韩精品人妻久久久久色欲网站| 欧美色图片欧美色图| 国产按摩一区二区三区| 精品欧美А∨无码黑人大荫蒂| 激情欧美97| 久久人妻少妇| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲古典另类欧美在线| 无码78| 国内成人圈中文字幕无码视频| 加勒比在线视频| 九九色精品| 亚洲欧美在线观看免费| 亚洲乱码精品一区二区| 久草电影网| 日韩精品大香蕉伊人在线| 亚洲熟妇丝袜在线观看| 午夜男人一级A片7777| 黄片com.| 性饥渴少妇av无码毛片| 奶水 人妻 哺乳 在线| 99re在线视频国产| 九九九九一级| 久久999久| 91网亚洲| 久草色悠悠在线视频| 蜜桃臀 后入 一区 二区 三区 在线| 99色色网| 免费AV播放| 国产白丝在线| 精品人妻一区春色| 人妻少妇色综合| 和协影院中文字幕三区| 屁股久久久久久久久| 97av,com| 欧美三级偷拍| 久久中文字幕在线观看| 久久久久久9| 婷婷在线视频在线观看| AVE乱伦| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 熟女精品va中文字幕| 一类无码操逼视频| 日本精品无码三级网站| 国产版a级片直播在线| 五月婷婷啪啪| 伊人97色天使| 龙兴卡官方查询| 土豪酒店各种姿势玩弄极品幼稚| 人妻精品一区一区三区蜜桃91| 久久精品超碰| 日韩一区二区精彩视频| 免费强奸av| 97精品国产97久久久久久| 蜜桃在线观看一区二区三区| 国产女人9999| 免费人人搞97| www.久久超碰| 在线看污网站| 男人的天堂网页| 天天激情综合站| 久操热线| 97二区四区| 青青操视频在线| 97伊人| 欧美日日操| 大香蕉日韩欧美| 精品黄色电影| 96久久精品一二三区色欲| 亚洲男人天堂Av| 中国小夫妻勾搭露脸淫荡对白| 亚洲天堂资源在线| 高潮毛片无遮挡高清免费| 色婷婷影视| 国产25页| 久久久九九九| 五月婷婷丁香六月| 日本好吊色视频| 日韩性爱视频在线免费观看 | 久久久国产成人一区二区三区在线| 久久乐| 蜜臀99久久精品| 久久久久国产精品喷潮免费观看臀 | 青青草综合在线| 欧美狠狠| 欧美躁死她一区二区| 日本大香蕉| 欧洲特黄毛片免费看欧洲毛片| 国产精品无码AV网站| 啊啊啊要高潮了| 欧美一区二区三区互相| 久久夜色一区二区| 中文字幕人妻丝袜乱一区三区| 婷婷在线精品| 亚洲精品久久久久久| 天堂性色| 久久久久久久唑| 一区二区三区亚洲| 亚洲欧洲日韩国产自在线| 欧美久久婷婷| 老司机深夜18禁污污网站| 久偷拍| 国产一区二区三区视频在线看| 丝袜天堂| 久久国产对白激情浪潮| 亚洲āv网址在线观看| 啊好大好舒服| 囯戸精品高潮呻吟旡码| 色偷综合| 自拍大香蕉乱插| 妇女视频网站| 青娱乐国产精品| 999热日韩精品| 中文字幕av色| 韩三级a视频在线观看| 亚州高清av| 国产成人网| 欧美五十路熟| 熟女熟妇一区二区三区视频| 久久美女福利是上海美女| 嗯嗯啊啊操我| 国产传媒1234区| 无码 有码 国产18p| 美女诱惑久久| 久久精品中文| 婷婷丁香五月综合| 日本人妻中文字幕精品| 97超碰欧美手机在线| 另类综合另类| 在线精品福利免费播放| 一起草视频在线| …中文字幕亚洲乱,97人妻无码费视…| A久久| 日本国产欧美高清在线| 国产99999| 国产视频三区四区| 欧美精品日韩一区二区| 搡老女人911熟妇老熟女| 色老大| 色九九综合AV| 老熟女熟妇| 中文字幕精品一区二区精品| 日韩人妻中文视频| 五十路六十路七十路熟婆| 天天色欧美| 国产97在线播放| 日本999精品| 精品一区二区三区四区女| 大香蕉啪啪啪| 亚洲成人综合在线| av网页一区二区三区| 免费αⅴ在线观看| 92性色国产午夜福利在线661| 欧美色视| 97视频在线免费观看| 欧美的精品的视频| 久久久不卡| 亚洲中文字幕久久无码精品| 91视频女生| 中文字幕国产| 亚洲综合射| 美女黑人91神马| 日韩视频小说在线观看 | 日韩一性一交一A片俄罗斯| 午夜福利一区二区影院| 久操操AV电影| 九九九精品成人免费视频小说| 亚洲啪啪视频免费| 中国农村熟妇毛片视频| 免费少妇一区二区| 精品人妻中文字幕4399| 综合欧美日韩在线观看| 亚洲午夜福利视频| 久久婷婷一区二| 国产黄a三级三级三级av在线看| 91爽啪| 91在线丝袜视频| 97欧美久久久久久久| 九九九久| 国产精品 视频| 国产高清精品一区二区三区毛片 | 99蜜月精品久久| 久久综合97| www.yeyecao| 国产亚州高清国产拍精| 中文人妻av高清一区| 一区二区三区探花在线观看| 99热这里只有精| 一区二区三区日韩欧美 | 无码高清专| 天天激情综合站| 丰满人妻一区二区三区四区| 国产一级αv免费看片| 亚洲骚女一区二区三区| 国产精品不卡一区二区三区| 91国产丝袜白虎| 国产精品爱欲| 色色丁香| 日韩 女同 综合| 91精片| 国模少妇一区二区三区| 亚洲不卡不卡中文字幕不卡 | 夜间福利片1000无码| 淫色网综合| 91精品国产91熟女| 国产欧美日韩精品中文| 精品网站9999| 色图四区| 欧美另类综合久久| 91处女视频在线观看| 中文字幕AV中出| 五月婷婷久久综合| 九九久久99| 一区二区三区国产在线播放 | 久久九九一区二区三区成人| 97在线视频网站| 99爱爱| 日天天九九天堂666| 五月丁香婷婷综合网| 五毛骚逼极品美女怕怕| 欧美亚洲色图另类国产| 欧美性暴力猛交XXXX| 人妻另类 专区 欧美 制服| 色蜜AV|