日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

大數(shù)據(jù)中臺(tái)四段實(shí)戰(zhàn):埋點(diǎn)采集、ODS到ADS分層與標(biāo)簽打通

大數(shù)據(jù)中臺(tái)四段實(shí)戰(zhàn):埋點(diǎn)采集、ODS到ADS分層與標(biāo)簽打通 簡介《數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)手把手教你搭建數(shù)據(jù)中臺(tái)》電子書面向企業(yè)管理者、產(chǎn)品經(jīng)理、運(yùn)營設(shè)計(jì)開發(fā)人員及數(shù)據(jù)領(lǐng)域?qū)W習(xí)者聚焦數(shù)據(jù)中臺(tái)從概念認(rèn)知到落地搭建的完整路徑幫助讀者判斷企業(yè)是否需要中臺(tái)并掌握采集、存儲(chǔ)、打通、應(yīng)用四個(gè)核心環(huán)節(jié)。壓縮包為PDF格式僅含1個(gè)文件體積約11.3MB便于在電腦或移動(dòng)設(shè)備上閱讀與檢索。目前已有402人學(xué)習(xí)下載具備一定關(guān)注度。書中結(jié)合作者在大型企業(yè)參與中臺(tái)從0到1建設(shè)的實(shí)戰(zhàn)經(jīng)歷圍繞數(shù)據(jù)埋點(diǎn)、指標(biāo)管理、分層建模、標(biāo)簽平臺(tái)、用戶與商品流量交易分析、自助分析平臺(tái)及自動(dòng)化營銷等模塊展開配有較多案例與方法論可幫助讀者理解中臺(tái)建設(shè)的適用條件、實(shí)施流程和常見陷阱也為中臺(tái)產(chǎn)品經(jīng)理及企業(yè)數(shù)據(jù)化轉(zhuǎn)型項(xiàng)目提供可操作的實(shí)踐參考。1. 先別急著買引擎這份大數(shù)據(jù)中臺(tái)資料該在什么階段翻開很多團(tuán)隊(duì)一上大數(shù)據(jù)中臺(tái)先買計(jì)算引擎、再拉埋點(diǎn)最后發(fā)現(xiàn)指標(biāo)口徑對(duì)不上看板越做越多決策卻越來越慢。這份數(shù)據(jù)中臺(tái)實(shí)戰(zhàn)資料的價(jià)值不在概念而在它把采集、存儲(chǔ)、打通、應(yīng)用四段拆成了能照著做的工序埋點(diǎn)表怎么設(shè)計(jì)、ODS 到 ADS 怎么分層、標(biāo)簽平臺(tái)怎么從寬表長出來、交易看板怎么給不同角色用。適合正在做數(shù)據(jù)化轉(zhuǎn)型的產(chǎn)品、運(yùn)營、開發(fā)和準(zhǔn)備面試數(shù)據(jù)中臺(tái)崗位的人不適合只有一條產(chǎn)品線、數(shù)據(jù)量還沒起來的初創(chuàng)團(tuán)隊(duì)。讀的時(shí)候別從第一頁順讀先拿自己公司的一條業(yè)務(wù)線做對(duì)照缺哪段補(bǔ)哪段。2. 數(shù)據(jù)采集埋點(diǎn)表、業(yè)務(wù)庫同步與 T-1 鏈路的落地拆解采集做不扎實(shí)后面所有分層建模都是空中樓閣。資料里反復(fù)強(qiáng)調(diào)業(yè)務(wù)中臺(tái)和數(shù)據(jù)中臺(tái)是兩條腿前者把通用業(yè)務(wù)模塊收口后者把跨產(chǎn)品線數(shù)據(jù)收口沒有業(yè)務(wù)中臺(tái)也能做數(shù)據(jù)中臺(tái)但采集階段要多跑幾條產(chǎn)品線做調(diào)研溝通成本會(huì)高很多。落到執(zhí)行采集不是“把日志丟進(jìn)數(shù)倉”這么簡單至少要同時(shí)管住三件事埋點(diǎn)事件有沒有統(tǒng)一 schema、業(yè)務(wù)庫同步有沒有可重跑的 T-1 鏈路、采集結(jié)果有沒有驗(yàn)收標(biāo)準(zhǔn)。2.1 埋點(diǎn)事件表先定 schema再談采集埋點(diǎn)最容易翻車的地方是事件名和屬性名各寫各的同一個(gè)“提交訂單”A 產(chǎn)品線叫submit_orderB 產(chǎn)品線叫order_commit屬性里一個(gè)用order_id一個(gè)用orderNo。資料里的做法是先定事件命名規(guī)范再讓開發(fā)按表填報(bào)。常見命名是“業(yè)務(wù)域_對(duì)象_動(dòng)作”比如trade_order_submit、goods_detail_view、cart_add_click屬性分公共屬性和業(yè)務(wù)屬性公共屬性由 SDK 統(tǒng)一帶上業(yè)務(wù)屬性由埋點(diǎn)方案聲明。事件表不要一上來就寬表化先保證一行一個(gè)事件、事件 ID 可去重、時(shí)間字段統(tǒng)一到服務(wù)端時(shí)間。-- 埋點(diǎn)事件明細(xì)表按天分區(qū)properties 存業(yè)務(wù)屬性 CREATE TABLE IF NOT EXISTS ods_user_event ( event_id STRING COMMENT 事件唯一ID前端生成服務(wù)端補(bǔ)發(fā), event_name STRING COMMENT 事件名域_對(duì)象_動(dòng)作, user_id STRING COMMENT 登錄用戶ID未登錄為空, anonymous_id STRING COMMENT 設(shè)備匿名ID未登錄時(shí)必填, session_id STRING COMMENT 會(huì)話ID, page_id STRING COMMENT 頁面ID, module_id STRING COMMENT 模塊ID, platform STRING COMMENT 端web/app/mini, app_version STRING COMMENT 客戶端版本, server_ts BIGINT COMMENT 服務(wù)端接收時(shí)間戳毫秒, properties STRING COMMENT JSON屬性限制2KB以內(nèi), dt STRING COMMENT 分區(qū)日期 yyyy-MM-dd ) PARTITIONED BY (dt) STORED AS PARQUET;這段建表語句的關(guān)鍵不是語法而是把“可去重”和“可分區(qū)”提前寫進(jìn) schema。event_id用來處理網(wǎng)絡(luò)重試導(dǎo)致的重復(fù)上報(bào)user_id和anonymous_id至少有一個(gè)不為空否則后續(xù)無法做用戶行為串聯(lián)server_ts不要用客戶端時(shí)間代替客戶端時(shí)間容易被改properties限制大小避免有人把整個(gè)商品對(duì)象塞進(jìn)埋點(diǎn)。分區(qū)字段dt按服務(wù)端接收日期落跨天補(bǔ)發(fā)的事件要單獨(dú)標(biāo)記否則日?qǐng)?bào)會(huì)對(duì)不上。埋點(diǎn)方案評(píng)審時(shí)我一般會(huì)強(qiáng)迫產(chǎn)品把下面這張表填完填不完就不排期。事件名、觸發(fā)時(shí)機(jī)、必填屬性、屬性類型、責(zé)任人、驗(yàn)收指標(biāo)這六列缺一不可。尤其是“觸發(fā)時(shí)機(jī)”要寫到“點(diǎn)擊提交按鈕且接口返回成功后上報(bào)”不能寫“用戶下單時(shí)”。很多轉(zhuǎn)化率異常不是數(shù)倉算錯(cuò)而是前端在按鈕點(diǎn)擊時(shí)就上報(bào)接口失敗也算了一筆。字段示例約束事件名trade_order_submit小寫字母下劃線最長 48 字符觸發(fā)時(shí)機(jī)提交訂單接口返回成功不能寫“用戶下單時(shí)”必填屬性order_id、pay_amount、goods_id空值率超過 1% 阻斷發(fā)布屬性類型pay_amount為 decimal(16,2)金額統(tǒng)一單位元責(zé)任人某業(yè)務(wù)線產(chǎn)品負(fù)責(zé)人變更需同步數(shù)據(jù)團(tuán)隊(duì)驗(yàn)收指標(biāo)日事件量、UV、空值率、重復(fù)率發(fā)布后 24 小時(shí)看板核對(duì)埋點(diǎn)驗(yàn)收不要靠人眼看日志直接跑 SQL 看四個(gè)數(shù)事件量、去重后事件量、必填屬性空值率、event_id重復(fù)率。下面這段查詢按事件名聚合適合放進(jìn)每日調(diào)度超過閾值就告警。參數(shù)上dt取業(yè)務(wù)日期event_name可以先限定核心轉(zhuǎn)化事件不用全量跑重復(fù)率閾值我一般設(shè) 0.5%空值率設(shè) 1%超過就回滾 SDK 版本或修埋點(diǎn)方案不要先去改數(shù)倉清洗邏輯。-- 埋點(diǎn)驗(yàn)收核心事件量、空值率、重復(fù)率 SELECT event_name, COUNT(1) AS pv, COUNT(DISTINCT event_id) AS pv_dedup, ROUND(1 - COUNT(DISTINCT event_id) / COUNT(1), 4) AS dup_rate, ROUND(SUM(CASE WHEN user_id IS NULL AND anonymous_id IS NULL THEN 1 ELSE 0 END) / COUNT(1), 4) AS id_null_rate, ROUND(SUM(CASE WHEN properties IS NULL OR properties THEN 1 ELSE 0 END) / COUNT(1), 4) AS prop_null_rate FROM ods_user_event WHERE dt ${biz_date} AND event_name IN (trade_order_submit, goods_detail_view, cart_add_click) GROUP BY event_name;提示埋點(diǎn)驗(yàn)收不通過時(shí)先回滾 SDK 版本再查網(wǎng)絡(luò)重試和頁面曝光重復(fù)上報(bào)不要直接改數(shù)倉邏輯把異常藏掉。2.2 業(yè)務(wù)庫同步與日志采集的 T-1 鏈路業(yè)務(wù)庫數(shù)據(jù)是交易、訂單、商品、用戶這些“結(jié)果數(shù)據(jù)”埋點(diǎn)日志是瀏覽、點(diǎn)擊、加購這些“過程數(shù)據(jù)”。資料里把采集鏈路分成兩條業(yè)務(wù)庫走實(shí)時(shí)同步加 T-1 全量校對(duì)日志走消息隊(duì)列落地后按天分區(qū)。常見做法是業(yè)務(wù)庫變更用 binlog 追增量每天凌晨再跑一次全量或增量校對(duì)防止漏數(shù)日志采集在前端埋點(diǎn)后先落消息隊(duì)列再離線落到對(duì)象存儲(chǔ)或分布式文件系統(tǒng)按dt分區(qū)。兩條鏈路最后都收斂到 ODS 層表名和責(zé)任人登記到元數(shù)據(jù)表里。調(diào)度腳本不要寫成“一把梭”至少把業(yè)務(wù)日期、任務(wù)名、重跑標(biāo)記、失敗告警四個(gè)參數(shù)留出來。下面是一個(gè)通用 T-1 同步腳本骨架job_config指向同步任務(wù)配置biz_date由調(diào)度系統(tǒng)傳入rerun用來控制是否覆蓋分區(qū)。腳本里先做源表行數(shù)探查再執(zhí)行同步最后寫一條元數(shù)據(jù)日志這樣出問題時(shí)能查到是源表空了還是同步任務(wù)失敗了。#!/bin/bash set -euo pipefail BIZ_DATE${1:?業(yè)務(wù)日期不能為空格式 yyyy-MM-dd} JOB_CONFIG${2:?同步任務(wù)配置不能為空} RERUN${3:-false} # 1. 同步前探查源表行數(shù)結(jié)果寫入臨時(shí)文件 python /opt/sync/bin/check_source.py \ --config ${JOB_CONFIG} \ --biz-date ${BIZ_DATE} \ --output /tmp/source_count_${BIZ_DATE}.json # 2. 執(zhí)行同步reruntrue 時(shí)覆蓋目標(biāo)分區(qū) python /opt/sync/bin/run_job.py \ --config ${JOB_CONFIG} \ --biz-date ${BIZ_DATE} \ --mode overwrite \ --rerun ${RERUN} # 3. 寫元數(shù)據(jù)日志任務(wù)名、業(yè)務(wù)日期、源行數(shù)、目標(biāo)行數(shù)、狀態(tài) python /opt/sync/bin/write_meta.py \ --job ${JOB_CONFIG} \ --biz-date ${BIZ_DATE} \ --status success參數(shù)說明上BIZ_DATE是業(yè)務(wù)日期不是執(zhí)行日期很多團(tuán)隊(duì)凌晨跑數(shù)時(shí)把執(zhí)行日期當(dāng)業(yè)務(wù)日期導(dǎo)致 T-1 數(shù)據(jù)錯(cuò)位一天。RERUN只在補(bǔ)數(shù)時(shí)傳true日常調(diào)度傳false避免誤覆蓋。同步任務(wù)配置里要明確源表、目標(biāo)表、主鍵、增量字段、分區(qū)字段、字段映射主鍵用于去重增量字段用于追變更分區(qū)字段用于重跑。日志采集側(cè)則要在 ODS 建外部表或分區(qū)表按dt掛載不要每天改表結(jié)構(gòu)。采集完成后必須登記元數(shù)據(jù)不然三個(gè)月后沒人知道ods_order是誰負(fù)責(zé)、幾點(diǎn)更新、下游有誰用。資料里把中臺(tái)團(tuán)隊(duì)拆成十類角色從負(fù)責(zé)人、產(chǎn)品、數(shù)據(jù)開發(fā)、分析師到測(cè)試和運(yùn)維采集階段至少要有業(yè)務(wù)責(zé)任人、數(shù)據(jù)開發(fā)責(zé)任人、運(yùn)維責(zé)任人三方簽字。元數(shù)據(jù)表不用復(fù)雜下面這幾列就夠用表名、來源系統(tǒng)、更新頻率、SLA、主鍵、責(zé)任人、下游任務(wù)。缺元數(shù)據(jù)的表我一般不允許進(jìn) DWD寧可先卡在 ODS。元數(shù)據(jù)項(xiàng)示例用途表名ods_order唯一標(biāo)識(shí)來源系統(tǒng)某業(yè)務(wù)線訂單庫排查源端問題更新頻率每日 T-109:00 前約定 SLA主鍵order_id去重與對(duì)賬責(zé)任人某數(shù)據(jù)開發(fā)變更聯(lián)系人下游任務(wù)dwd_trade_order影響面分析2.3 采集驗(yàn)收量、質(zhì)、時(shí)三層卡點(diǎn)采集驗(yàn)收要卡三層量、質(zhì)、時(shí)。量看日環(huán)比和周同比核心事件量突然掉 30% 或漲 50% 都要查質(zhì)看主鍵重復(fù)、必填字段空值、枚舉值越界時(shí)看 SLA比如每天 09:00 前 ODS 分區(qū)必須就緒晚了就觸發(fā)告警。資料里很多實(shí)戰(zhàn)案例都指向一個(gè)結(jié)論采集階段放過的小問題到應(yīng)用層會(huì)變成大問題。比如訂單表里混入測(cè)試訂單交易看板會(huì)多算埋點(diǎn)里platform出現(xiàn)unknown流量分析會(huì)少一塊日志補(bǔ)發(fā)沒有標(biāo)記日?qǐng)?bào)和實(shí)時(shí)看板會(huì)對(duì)不上。采集驗(yàn)收 SQL 可以固定成模板每個(gè) ODS 表接進(jìn)來時(shí)改表名和主鍵即可。下面這段檢查主鍵重復(fù)、分區(qū)行數(shù)、關(guān)鍵字段空值結(jié)果輸出到質(zhì)量表調(diào)度系統(tǒng)根據(jù)status決定是否阻斷下游。參數(shù)上pk換成實(shí)際主鍵dt用業(yè)務(wù)日期min_rows設(shè)一個(gè)業(yè)務(wù)可接受的下限比如訂單表日行數(shù)不低于 1000低于就告警而不是直接阻斷避免節(jié)假日誤殺。-- 采集質(zhì)量檢查主鍵重復(fù)、行數(shù)下限、關(guān)鍵字段空值 SELECT ods_order AS table_name, ${biz_date} AS dt, COUNT(1) AS row_cnt, COUNT(1) - COUNT(DISTINCT order_id) AS pk_dup_cnt, SUM(CASE WHEN order_id IS NULL THEN 1 ELSE 0 END) AS pk_null_cnt, SUM(CASE WHEN pay_amount IS NULL THEN 1 ELSE 0 END) AS amount_null_cnt, CASE WHEN COUNT(1) 1000 THEN WARN WHEN COUNT(1) - COUNT(DISTINCT order_id) 0 THEN FAIL WHEN SUM(CASE WHEN order_id IS NULL THEN 1 ELSE 0 END) 0 THEN FAIL ELSE PASS END AS status FROM ods_order WHERE dt ${biz_date};這一層做完采集才算有“黑匣子”可查。后面指標(biāo)對(duì)不上時(shí)先看 ODS 行數(shù)和主鍵再看 DWD 清洗規(guī)則最后才懷疑匯總邏輯。順序反了會(huì)浪費(fèi)很多時(shí)間。3. 存儲(chǔ)與計(jì)算ODS 到 ADS 的分層建模和指標(biāo)口徑怎么落表分層建模最怕做成表名游戲ODS、DWD、DWS 建了一堆業(yè)務(wù)一問“昨天支付金額為什么和財(cái)務(wù)對(duì)不上”還是答不出來。資料里的分層不是照搬概念而是把“原始數(shù)據(jù)、清洗明細(xì)、主題匯總、應(yīng)用結(jié)果”分開讓每層只干一件事。ODS 保留原樣方便回溯DWD 做清洗、去重、統(tǒng)一字段DWS 按主題做輕度匯總ADS 面向看板和接口。層級(jí)越往下越穩(wěn)定越往上越貼近業(yè)務(wù)變更頻率也越高。3.1 分層邊界每層只做該做的事ODS 層不要做復(fù)雜清洗尤其不要在這里過濾測(cè)試訂單或修改金額否則回溯時(shí)找不到原始值。DWD 層負(fù)責(zé)把 ODS 的臟數(shù)據(jù)變成可信明細(xì)去重、過濾測(cè)試賬號(hào)、統(tǒng)一金額單位、補(bǔ)全維度、解析 JSON 屬性。DWS 層按主題匯總比如交易主題按日、品類、渠道匯總支付金額和退款金額用戶主題按日匯總活躍、下單、復(fù)購。ADS 層直接服務(wù)看板和接口可以寬表化但要在指標(biāo)口徑固定之后再做。選型上離線鏈路優(yōu)先保證可重跑和可對(duì)賬實(shí)時(shí)鏈路只承接真正需要秒級(jí)響應(yīng)的場(chǎng)景。資料里把采集、存儲(chǔ)、打通、應(yīng)用串起來但并沒有鼓勵(lì)所有表都實(shí)時(shí)化。交易看板 T1 足夠?qū)崟r(shí)大屏才需要流式計(jì)算標(biāo)簽平臺(tái)大部分標(biāo)簽 T1 更新只有“最近 1 小時(shí)活躍”這類標(biāo)簽走實(shí)時(shí)。分層表建議統(tǒng)一按天分區(qū)小文件多的任務(wù)加合并步驟冷數(shù)據(jù)按保留周期歸檔避免存儲(chǔ)成本失控。層級(jí)職責(zé)典型表更新頻率禁止事項(xiàng)ODS原樣落地、可回溯ods_order、ods_user_event每日/實(shí)時(shí)不做業(yè)務(wù)過濾DWD清洗、去重、統(tǒng)一口徑dwd_trade_order每日不直接出看板DWS主題匯總、輕度聚合dws_trade_day每日不堆過多維度ADS看板、接口、人群包ads_trade_board每日/按需不反寫明細(xì)注意指標(biāo)口徑變更必須留版本否則歷史看板會(huì)集體失真。DWD 的過濾條件一改DWS 和 ADS 都要重跑不能只改最上層。3.2 指標(biāo)管理體系一個(gè)指標(biāo)一條 YAML指標(biāo)口徑對(duì)不上根因通常不是 SQL 寫錯(cuò)而是同一個(gè)詞在不同團(tuán)隊(duì)嘴里含義不同。資料里強(qiáng)調(diào)指標(biāo)要有業(yè)務(wù)口徑、技術(shù)口徑、計(jì)算周期、計(jì)算方式、責(zé)任人。我的做法是一個(gè)指標(biāo)一條 YAML進(jìn) Git 管理變更走評(píng)審。指標(biāo)碼用“域_主題_度量_周期”比如trade_order_pay_amt_1d業(yè)務(wù)口徑寫清楚“支付成功訂單金額扣除退款不含測(cè)試訂單”技術(shù)口徑寫清楚源表、過濾條件、去重主鍵、金額單位維度列出常用切分比如日期、品類、渠道、產(chǎn)品線。metric_code: trade_order_pay_amt_1d name: 日支付訂單金額 biz_caliber: 支付成功訂單金額扣除當(dāng)日退款不含測(cè)試訂單和風(fēng)控?cái)r截訂單 tech_caliber: dwd_trade_order 按 order_id 去重 pay_status PAID order_type TEST pay_amount 單位為元保留兩位小數(shù) owner: 某交易數(shù)據(jù)負(fù)責(zé)人 period: 1d dimensions: - dt - category_id - channel_id - product_line source_table: dwd_trade_order filter: pay_status PAID AND order_type TEST version: v1.2這份 YAML 的關(guān)鍵是“可執(zhí)行”。biz_caliber不是寫給領(lǐng)導(dǎo)看的而是給開發(fā)和分析師對(duì)照的tech_caliber要能直接翻譯成 SQLdimensions決定 DWS 建哪些匯總維度version讓歷史看板能追到口徑版本。指標(biāo)變更時(shí)不要直接改原文件新增版本并保留舊版本ADS 表按版本號(hào)切換。否則一個(gè)“支付金額”改了口徑歷史報(bào)表全部對(duì)不上業(yè)務(wù)方會(huì)直接不信數(shù)據(jù)。指標(biāo)管理還有一條血淚經(jīng)驗(yàn)不要讓每個(gè)看板自己寫 SQL 算指標(biāo)??窗逯幌M(fèi) ADS 或指標(biāo)服務(wù)指標(biāo)服務(wù)背后統(tǒng)一走 YAML 定義。這樣新看板接入時(shí)不用重新討論口徑直接選指標(biāo)碼和維度即可。自助分析平臺(tái)也一樣業(yè)務(wù)人員可以拖拽維度但指標(biāo)必須是注冊(cè)過的不能讓他們?cè)陧撁嫔想S便寫sum(pay_amount)。3.3 從 ODS 到 ADS 的 SQL 骨架先看 DWD 清洗。下面這段 SQL 從 ODS 訂單表取數(shù)按order_id去重過濾測(cè)試訂單統(tǒng)一金額單位補(bǔ)上品類和渠道維度。參數(shù)上dt是業(yè)務(wù)日期row_number()按update_time倒序取最新一條處理業(yè)務(wù)庫同一訂單多次變更pay_amount如果源表是分要除以 100這里假設(shè)源表已經(jīng)是元。測(cè)試訂單的識(shí)別條件用order_type TEST不要用訂單號(hào)前綴猜規(guī)則要寫在指標(biāo) YAML 里。-- DWD 訂單明細(xì)去重、過濾測(cè)試單、統(tǒng)一金額單位 INSERT OVERWRITE TABLE dwd_trade_order PARTITION (dt ${biz_date}) SELECT order_id, user_id, product_line, category_id, channel_id, pay_status, pay_amount, refund_amount, create_time, update_time FROM ( SELECT order_id, user_id, product_line, category_id, channel_id, pay_status, CAST(pay_amount AS DECIMAL(16,2)) AS pay_amount, CAST(refund_amount AS DECIMAL(16,2)) AS refund_amount, create_time, update_time, ROW_NUMBER() OVER (PARTITION BY order_id ORDER BY update_time DESC) AS rn FROM ods_order WHERE dt ${biz_date} AND order_type TEST ) t WHERE rn 1;DWS 匯總按日、品類、渠道、產(chǎn)品線聚合支付金額和退款金額分開算最后在 ADS 里做凈額。這樣退款政策變化時(shí)不用重跑 DWD只改匯總邏輯。下面這段 SQL 的pay_amt只統(tǒng)計(jì)支付成功訂單refund_amt統(tǒng)計(jì)當(dāng)日退款net_amt是凈額。參數(shù)上dt分區(qū)對(duì)齊category_id和channel_id允許為空空值單獨(dú)歸到“未知”維度不要直接丟掉否則大盤對(duì)不上。-- DWS 交易日匯總按品類、渠道、產(chǎn)品線 INSERT OVERWRITE TABLE dws_trade_day PARTITION (dt ${biz_date}) SELECT ${biz_date} AS dt, product_line, COALESCE(category_id, UNKNOWN) AS category_id, COALESCE(channel_id, UNKNOWN) AS channel_id, COUNT(DISTINCT CASE WHEN pay_status PAID THEN order_id END) AS pay_order_cnt, SUM(CASE WHEN pay_status PAID THEN pay_amount ELSE 0 END) AS pay_amt, SUM(CASE WHEN refund_amount 0 THEN refund_amount ELSE 0 END) AS refund_amt, SUM(CASE WHEN pay_status PAID THEN pay_amount ELSE 0 END) - SUM(CASE WHEN refund_amount 0 THEN refund_amount ELSE 0 END) AS net_amt FROM dwd_trade_order WHERE dt ${biz_date} GROUP BY product_line, COALESCE(category_id, UNKNOWN), COALESCE(channel_id, UNKNOWN);ADS 看板表可以直接從 DWS 取數(shù)按角色拆指標(biāo)。領(lǐng)導(dǎo)層看大盤凈額、同比環(huán)比運(yùn)營看品類、渠道、退款率產(chǎn)品看轉(zhuǎn)化漏斗。下面這段只做一張交易看板樣例net_amt和refund_rate是核心指標(biāo)。參數(shù)上dt用業(yè)務(wù)日期refund_rate分母為 0 時(shí)要返回 0避免除零同比環(huán)比可以在調(diào)度里另算不要在看板查詢時(shí)實(shí)時(shí)算否則數(shù)據(jù)量大時(shí)頁面會(huì)卡。-- ADS 交易看板大盤核心指標(biāo) INSERT OVERWRITE TABLE ads_trade_board PARTITION (dt ${biz_date}) SELECT dt, SUM(pay_amt) AS pay_amt, SUM(refund_amt) AS refund_amt, SUM(net_amt) AS net_amt, SUM(pay_order_cnt) AS pay_order_cnt, CASE WHEN SUM(pay_amt) 0 THEN 0 ELSE ROUND(SUM(refund_amt) / SUM(pay_amt), 4) END AS refund_rate FROM dws_trade_day WHERE dt ${biz_date} GROUP BY dt;跑完還要做對(duì)賬。至少查三項(xiàng)DWD 主鍵是否重復(fù)、DWS 匯總金額是否等于 DWD 明細(xì)金額、ADS 展示金額是否等于 DWS 匯總金額。下面這段對(duì)賬 SQL 輸出差異行差異不為 0 就阻斷下游看板發(fā)布。參數(shù)上${biz_date}同一天金額比較允許 0.01 的浮點(diǎn)誤差超過就查清洗規(guī)則或匯總維度是否丟數(shù)。-- 交易鏈路對(duì)賬DWD 明細(xì) vs DWS 匯總 SELECT d.dt, d.pay_amt AS dwd_pay_amt, s.pay_amt AS dws_pay_amt, d.pay_amt - s.pay_amt AS diff_amt FROM ( SELECT dt, SUM(pay_amount) AS pay_amt FROM dwd_trade_order WHERE dt ${biz_date} AND pay_status PAID GROUP BY dt ) d LEFT JOIN ( SELECT dt, SUM(pay_amt) AS pay_amt FROM dws_trade_day WHERE dt ${biz_date} GROUP BY dt ) s ON d.dt s.dt WHERE ABS(COALESCE(d.pay_amt,0) - COALESCE(s.pay_amt,0)) 0.01;4. 數(shù)據(jù)打通標(biāo)簽平臺(tái)從寬表到人群圈選的最小閉環(huán)標(biāo)簽平臺(tái)不是把用戶屬性拼成一張大寬表就完事真正難的是身份映射和標(biāo)簽更新節(jié)奏。資料里把標(biāo)簽平臺(tái)放在“打通”環(huán)節(jié)是因?yàn)橛脩粜袨閿?shù)據(jù)和業(yè)務(wù)數(shù)據(jù)往往存在不同產(chǎn)品線、不同系統(tǒng)里行為數(shù)據(jù)知道用戶點(diǎn)了什么業(yè)務(wù)數(shù)據(jù)知道用戶買了什么兩邊對(duì)不上用戶畫像就是殘缺的。打通的目標(biāo)不是把所有字段都塞進(jìn)一張表而是讓“用戶是誰、干了什么、買了什么”能在同一個(gè)用戶 ID 下被查詢和圈選。4.1 標(biāo)簽體系先分三層基礎(chǔ)、行為、業(yè)務(wù)標(biāo)簽體系建議先分三層基礎(chǔ)標(biāo)簽、行為標(biāo)簽、業(yè)務(wù)標(biāo)簽。基礎(chǔ)標(biāo)簽是注冊(cè)天數(shù)、會(huì)員等級(jí)、所在城市等級(jí)這類變化慢的屬性行為標(biāo)簽是近 30 天點(diǎn)擊品類數(shù)、近 7 天訪問頻次、最近一次活躍時(shí)間業(yè)務(wù)標(biāo)簽是首單金額、近 90 天訂單數(shù)、退款次數(shù)。每類標(biāo)簽都要有元數(shù)據(jù)標(biāo)簽碼、名稱、類型、更新方式、源表、責(zé)任人、有效期。不要一上來做幾百個(gè)標(biāo)簽先做 20 個(gè)業(yè)務(wù)真用的跑通“寬表生成—標(biāo)簽計(jì)算—人群圈選—營銷調(diào)用”閉環(huán)。寬表按天分區(qū)只放常用標(biāo)簽長尾標(biāo)簽按需計(jì)算。下面建表語句把用戶 ID、基礎(chǔ)標(biāo)簽、行為標(biāo)簽、業(yè)務(wù)標(biāo)簽放在一張日分區(qū)表里dt是標(biāo)簽日期user_id是主鍵。參數(shù)上標(biāo)簽列允許為空空值代表“未知”而不是“否”更新方式用全量覆蓋避免增量 merge 寫錯(cuò)導(dǎo)致標(biāo)簽漂移。寬表字段不要無限擴(kuò)超過 100 列就拆成基礎(chǔ)寬表和行為寬表否則查詢和跑批都會(huì)變慢。-- 用戶標(biāo)簽寬表按天分區(qū)常用標(biāo)簽放一張表 CREATE TABLE IF NOT EXISTS dws_user_tag_wide ( user_id STRING COMMENT 統(tǒng)一用戶ID, register_days INT COMMENT 注冊(cè)天數(shù), member_level STRING COMMENT 會(huì)員等級(jí), last_active_time STRING COMMENT 最近活躍時(shí)間, click_category_cnt_30d INT COMMENT 近30天點(diǎn)擊品類數(shù), visit_cnt_7d INT COMMENT 近7天訪問頻次, first_order_amt DECIMAL(16,2) COMMENT 首單金額, order_cnt_90d INT COMMENT 近90天訂單數(shù), refund_cnt_90d INT COMMENT 近90天退款次數(shù), dt STRING COMMENT 標(biāo)簽日期 yyyy-MM-dd ) PARTITIONED BY (dt) STORED AS PARQUET;標(biāo)簽計(jì)算不要每個(gè)標(biāo)簽一條獨(dú)立任務(wù)按源表分組批量算。行為標(biāo)簽從 DWD 事件表算業(yè)務(wù)標(biāo)簽從 DWD 訂單表算基礎(chǔ)標(biāo)簽從用戶維度表算最后按user_id全外連接。連接時(shí)注意空值行為表里沒有行為的用戶也要保留否則寬表只?;钴S用戶圈選“沉默用戶”就圈不出來。標(biāo)簽有效期也要寫進(jìn)元數(shù)據(jù)比如“近 30 天點(diǎn)擊品類數(shù)”每天重算“會(huì)員等級(jí)”每天同步過期標(biāo)簽要標(biāo)記不可用。4.2 身份映射打通產(chǎn)品線數(shù)據(jù)的硬骨頭跨產(chǎn)品線打通最難的是身份映射。同一個(gè)用戶在產(chǎn)品線 A 用手機(jī)號(hào)注冊(cè)在產(chǎn)品線 B 用設(shè)備號(hào)瀏覽在 product_line C 用會(huì)員 ID 下單如果沒有映射表三個(gè) ID 就是三個(gè)人。常見做法是建一張身份映射表字段包括統(tǒng)一用戶 ID、手機(jī)號(hào)哈希、設(shè)備 ID、會(huì)員 ID、來源產(chǎn)品線、最近活躍時(shí)間、分區(qū)日期。優(yōu)先級(jí)一般是會(huì)員 ID 高于手機(jī)號(hào)哈希手機(jī)號(hào)哈希高于設(shè)備 ID沖突時(shí)按最近活躍時(shí)間保留人工可修正。手機(jī)號(hào)只存哈希不落明文設(shè)備 ID 也要做脫敏。-- 身份映射表多產(chǎn)品線 ID 歸一到 union_id CREATE TABLE IF NOT EXISTS dim_user_identity ( union_id STRING COMMENT 統(tǒng)一用戶ID, user_id STRING COMMENT 產(chǎn)品線內(nèi)用戶ID, phone_hash STRING COMMENT 手機(jī)號(hào)哈希不存明文, device_id STRING COMMENT 設(shè)備ID脫敏后存儲(chǔ), member_id STRING COMMENT 會(huì)員ID, product_line STRING COMMENT 來源產(chǎn)品線, last_active STRING COMMENT 最近活躍時(shí)間, dt STRING COMMENT 分區(qū)日期 ) PARTITIONED BY (dt) STORED AS PARQUET;映射邏輯分兩步先按強(qiáng) ID 配對(duì)手機(jī)號(hào)哈希相同或會(huì)員 ID 相同就歸到同一個(gè)union_id再用設(shè)備 ID 補(bǔ)弱關(guān)聯(lián)但設(shè)備 ID 沖突多不能單獨(dú)作為唯一依據(jù)。同一設(shè)備多賬號(hào)、同一手機(jī)號(hào)多產(chǎn)品線都要保留映射明細(xì)不能直接覆蓋。下面這段 SQL 是歸一的骨架ROW_NUMBER()按last_active倒序取最近一條COALESCE按優(yōu)先級(jí)選 ID。參數(shù)上dt用映射日期phone_hash要統(tǒng)一哈希算法和鹽值否則跨產(chǎn)品線對(duì)不上。-- 身份歸一強(qiáng)ID優(yōu)先設(shè)備ID兜底 INSERT OVERWRITE TABLE dim_user_identity PARTITION (dt ${biz_date}) SELECT CONCAT(U, MD5(CONCAT(COALESCE(phone_hash, member_id, device_id), ${salt}))) AS union_id, user_id, phone_hash, device_id, member_id, product_line, last_active, ${biz_date} AS dt FROM ( SELECT user_id, phone_hash, device_id, member_id, product_line, last_active, ROW_NUMBER() OVER ( PARTITION BY COALESCE(phone_hash, member_id, device_id) ORDER BY last_active DESC ) AS rn FROM ods_user_identity WHERE dt ${biz_date} ) t WHERE rn 1;提示身份映射表一定要保留來源產(chǎn)品線和最近活躍時(shí)間后續(xù)本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一区二区三区男女操逼黄色小电影| 亚洲男人电影天堂| 激情综合久久| A 在线网址| 亚洲色人| 91美女视频直播| 久久久久一本一区二区青青蜜月| 欧美国产日韩高清在线| 成片免费观看视频大全| 一类无码操逼视频| 免费作爱一级视频| 青娱乐亚洲自拍| 久操免费观看| 国产精品一级二级在线| 色妇91| 国产怡红院| 亚洲,欧美,春色,另类| 精品一区二区成人| 操操吧亚洲乱伦视频| 91亚洲欧洲| 人妖欧美一区二区| 国产精品乱码久久久、久久| 伊人aaa| 伊人综合色网| 天天综合网~69| 久久性爱免费送| 午夜乱轮操逼视频免费看| 亚洲av青草久久一区二区| rivers-china.com| 久久r精品| 伊人一区二区三区| 欧洲精品一二三在线| 97 国产一区| 婷婷久草一区二区三区| 天天综合网一91网| xxx亚洲午夜天堂| 蜜臀av中字字幕网站| 中文一区二区婷婷视频| 97人亚洲综合字幕| 有码色中文字幕在线观看| 九一综合精品视品av| 麻豆黄色五月天| 超碰亚洲欧美日韩无| 91在线|亚| 大香蕉宗合网在线| 亚洲天堂另类小说男人| 亚欧洲一区二区视频| 色哟哟av网址| 亚洲风情综合网| 精品少妇一区二区| 日本一二区不卡| 天天看天天日天天操| 中文字幕三四区| 亚洲九九九| 可以免费看黄片的视频| 丰满人妻av一区二区三区| 欧美亚洲日本视频久久久| 69精品久久久久中文字幕| 色情综合| 日韩资源网| 黑丝制服中文字幕| 国产精品视屏| 欧美经典一区二区三区| 精品人妻一区二区免费蜜桃| 亚洲一区亚洲天堂| 久久久青青草| 日本成熟少妇A∨网站| 国产区日韩区在线观看| 五月综合婷婷久久网站| 欧美乱色| 舔人妻中文免费视频| 天天综合中文字幕 91| 亚洲av无码国产精品字幕| 新婚人妻扶着粗大强行坐下| 欧美性猛交美女自慰91| 操死我了啊啊啊| 9久精品| 欧美色视频在线| 爱我干综合| 青青久操| 欧美少妇色图| av婷婷色婷婷色六月| 性欧美另类高清| 97精品97| 曰韩人妻中文字幕在线| www.av在线观看| 亚洲欧洲视频小说在线观看| 蜜臀久久99精品久久久久电影| 欧美色性情| αⅴ天堂| 亚洲永久AV无码精品秋霞| 锕锕好爽 死我在线观看| 性欧美91| 色青青久久影视| 99热精品国产| 91久久久亚洲| 天天日天天舔天天喷天天射| 国产久久男人天堂| 精品人妻av在线播放| 久久久久免费少妇| 人妻激情视频| 欧美顶级黄色大片免费| 热热色色综合| 免费黄色片。| 97国产天堂岛| 在线观看高清AV| 爱爱60秒免费视频| 色妺妺AⅤ| 国产 亚洲 丝袜 制服| 久久久一热在线播放| 久久亚州大香蕉| 成人AV超碰免费在线| 99成人| 欧美高清91| 亚洲强奸乱伦影视网| a人欧美综合天堂麻豆| 久久久久久久久久久免费精品| 欧美国产日韩清纯唯美| 清纯唯美综合| 麻豆亚洲Av成人无码一区精品| 蜜臀99久久精品| 日本福利二区视频| 激情内射| 久久婷婷一区二| 男人的天堂va| 97免费在线视频在线观看| 96超碰网| caopeng97| 色色毛片| 亚洲自拍一区夜夜操| 91精品久久久| 91 偷| 青青草天天亲夜夜操网| 97碰久久| 超碰97久久国| 看一级黄色视频| 亚洲黄色电影| 热热热热日日漂亮永久永久国产日| 日本精品网站在线中文| 青青草一区二区三区四| 五月天精品| 亚洲情欲| 欧美72网页| 国产日韩欧美亚洲精品95 | 亚欧美综合| 性爱av在线免费观看| 亚洲少妇视频| 粉嫩AV一区夜夜嗨| 免费看一级a性色生活片久久无| 成人草草视频| 亚洲s在线观看| 国产女人和拘做爰视频 | 美国三级日本三级久久99| 免费久久精品麻豆一区二区av| 亚洲色图8| 黄色AV影视| 亚洲av性爱电影| 偷拍五区| 九色 人妻 大香蕉| 亚洲成人av电影在线| 国产乱不卡| 久久99操天天日| 亚洲?V无码专区在线电影| 午夜AV污污污| 91网18| 乱伦熟女区| 手机看片91人妻| 黄色av播放免不| 亚州成人A√| 国产又大又硬又长又粗| 欧美一级久久久久久久大片动画| 另类欧美色| 色婷婷久久综合超碰| 日韩乱伦视频| 久久精品日韩| 亚洲啪啪综合?v一区综合精品区| 高清不卡 中文 人妻| 人妻天堂综合网| 午夜理论片在线观看免费| 日韩小电影| jiujiujiujingpin| 日韩一级二级在线| 色色色综合| 福利操逼| 操逼操逼逼操操逼91| 爱爱动态60秒| 男人的天堂久久| 色五月激情AV在线| 国产精品91ai| 国产美女激情| 精品一久久久| 加勒比AV网| 精品免费1| 在线另类| 免费看日本操逼视频| 日韩亚洲中文有码视频| 免费公开人人操| 国产黄色视频久久| 秋霞怕怕片| 一二三区精品视频| 久久日韩肥臀| 俞拍久久国应视频| 日本二三四区| 国产91美女视频| 91痴汉| 亚洲熟妇综合久久久久久| 中文字幕久久精视频久久大全| 天天看片天天爽| 人妻激情偷乱视频一区二区三区| 暖暖精品二区三区观看| 91在线美女| 欧美制服另类丝袜| 91欧美偷拍| 精品v1区| 人妻内射一区二区在线视频| 欧美最大综合网| 欧美熟女丝袜| 婷婷久久久精品| 欧亚 另类 久| 国产女同在线观看视频| 日本高清视频xxxx| 脫衣舞一区二区三区| 精品视频免费在线一区| 综合自拍| 高清不卡一二三区视频......| 蜜桃色色网站视频三区| 国产suv精品一区二区四| 日本一二区免费| 亚洲乱色视频一区、二区在线| 女一区二区| 久久久久久久久久久久黄色| 97一区二区三区视频| 色香伊人| 老司机午夜精品视频| 伊人久久综合影院| 国产伦乱91| 激情综合网激情五月天| 日本精品88888888| 高清不卡 中文 人妻| 久久久蜜桃臀无码视频| 黄色毛片A片| 欧美亚州手机在线| 白嫩妹子国产骚| 欧美色图20P| 欧亚无码视频| 操逼操操操91| 超碰97网址| 人妻熟女一区二区| 国产精品福利视频| 性影在线视频| 试看福利| 亚洲成人黄色在线观看| 国产树林里野战在线看| 久久精彩视频9| 夜夜夜夜爽| 丰满熟女一区二区三区在线播放| 欧美aaaaaaa| 天天综合网~69| 9精品久久| 欧美日韩在线小说 | 91总综合网| 99热在线只有精品| 人人艹亚洲| 78综合网| 欧美性暴力| 亚洲操逼无码| 伊人操操| 亚洲国产一区二区日韩专区| 91精品电影18| 美女好片色日本| a一区二区三区乱码在线| 色嘟嘟人妻天堂网| 美女91网| 91在线精品| 精品九九九九九九九| 清纯唯美激情| 俺去俺来也在线www| 色天堂综合| 欧美国产精品久久九九| 天天爽夜夜操| julia国产在线| 在线综合色| 99热在线不卡| 亚洲 欧美 日韩 国产一区二区| 大香蕉丝袜一级片| 超碰97综合网| 思思热免费视频观看| 欧美国产成人在线| 一区二区三区 日韩欧美| 天美传媒Av在线| A级国产欧美激情在线| 天天日天天插| 日本成a人v网站在线观看| 午夜丁香婷婷| 欧美+日产+中文| 99自拍视频在线观看| 妇女乱色二区| 色啪网| 超碰97COm中文| 97操碰| 97久久久久| 91无码中出人妻视频| 综合第一页| 国产精品久久久亚洲一区| 国产97色在线 | 亚洲| 精品v日韩欧美国产| 欧美色网络| 97超级欧美| 久色网| 午夜国产成人福利视频| 天堂av2019| 96国产精品| 久久婷婷亚洲| 久久精品国产亚洲5555| 日韩av熟女一区二区三区成人| 超清中文乱码字幕| 91成人在线| 人妻少妇被猛烈进入中| 亚洲精品国产熟女久久久| 久久无码电影| 国产馆| 久九干| 综合在线导航一区| 九九碰九九爱97超| 夜夜青青无码影院| 亚洲春色激情小说| 成人性爱美曰韩| 综合亚州欧美| 99爱久久视频频| 午夜一级免费毛片| 天堂亚洲欧美| 久久人妇| 殴美综合色88| 色999五月色| 久久伊人最新网址视频| 日韩中文9| 亚洲欧美大| 国内偷自视频区视频综合| 91热色| 欧美精品xxxwww| 青青久久艹| 91麻豆天美传媒HD| 91国产精品在线看| 久热香蕉精品在线视频| 中文久久| 91精品国| 金典av| 国产一区96在线| 亚洲AV无码AV吞精久久久久| 亚洲风情在线观看| 国产免费一区| 躁躁日曰躁2020| 色婷婷基地| 在线国产福利网址导航| 亚洲97在线| 视频二区熟女人妻| 亚洲91网。| 色九九九九久| 日本综合久久| 精品在线观看视频在线| 一级成人性爱| 国产主播福利| 蜜臀久久99精品久久久久| 国产精品一级二级在线| 75大香蕉| 亚洲吊色| 亚洲中文人妻色| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 精品十三区| 污啪啪啪视频| 嗯啊不要啊在线| 久久人人爽人人爽人人片Ⅴ| 精品人妻av在线播放| 日韩免费簧片| 91免费看一区二区三区| 老熟女综合| 夫妻日逼| 亚洲中文字幕一区二区| 久久岛国| 啊啊啊好想要| 婷婷超| 狠狠爱大香蕉| 国产色图乱伦| 激情小说图片亚洲首页| 中文字幕一区二区视频在线观看| 好涩综合| 欧美人妻少妇| 十八禁啪啪视频| 精品人妻一二三| 亚洲国产成人精品女人久久久| 九九热精品视频六| 人妻丝袜一区二区三区在线| 快灬快灬 一下爽蜜桃在线观看| 欧美久久人体| 欧美 色 亚洲| 国产精品久久久吖| 久久精品福利影院| 日逼视频日本| 粉嫩在线一区二区懂色| 精品久久久久,69国产成人精| 农村妇女一级二级三级视频| 国产欧美美女免费观看视频| 天天摸夜夜摸| 五月天加勒比啪| 9九九国产| 神马麻豆福利院| 天天澡天天狠天天天做| 一区不卡在线观看av| 91九色蝌蚪在线观看| 操逼视频亚洲| 色五月婷婷麻豆在| 国产精品午夜福利视频| 欧美高清91| 2021国产成人精品久久| 日本操逼视频导航| 91 刺激在线| 欧美最婬乱婬爆婬性视频 | 99婷婷| 91在线美女| 亚洲色91C| 九九九不卡| 麻豆国产97在线| 日本东京热加勒比久久| 91粉芽高清在线一区二区| 丝袜性亚洲| 综合性视频99| 日韩精品在线放| 国产日韩在线播放| 九久9热| 97超级色碰碰| 巨爆乳一区二区爆乳区| 91久精品| 亚洲情色 自拍| 成人26uuu| 日本岛国黄色网址| 天天综合网~91入口| 啊啊啊草死我| 精品区国产区一区二区三区| 久久国产视频专区一二三| 四虎免费视频| 国产女同视频在线播放| 男人的天堂亚洲| 超碰97久久国| 亚洲无码超碰免费| 天天狠| 日本久久久精品电影| 日本黄大片在线观看视频| 91free福利| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 婷婷午夜| 208天天久久九九九| 日本操逼视频不卡直接放| 美女超碰978| 欧洲亚洲人妻无码高清久久三区四区| 大香蕉久| 亚洲男人的天堂网| 色操逼网| 啊啊啊啊啊啊啊好爽不要| 啊啊啊啊啊啊好多水| 久久老子无码午夜伦不卡| 九九九九九用不成了| 国产免费一区2区3区| 久久久无码国精品无码三区三区| 亚洲欧美综合图片| 国产精品熟女丝袜一区二区| 呦女网站| 国产精品久久久久久 百度| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 1769国内精品视频| 人妻在线中出视频| 日韩欧美性爱电影在线观看| 狠狠躁AV| 香蕉国产精品麻豆亚洲欧美日韩| 麻豆久久久久久久久丝袜 | 在线观看综合精品亚洲| 中文字幕精品三级久久久| 午夜福利视频在线一区| 久久 久久国内精品亚洲| 久久美女国产| 日韩有码回春沙龙第一页| 91操人| 色婷婷一区二区三区久久午夜成人不| 超碰免费人人| 亚洲黄色AV电影| 人人天天欧洲| 三男一女不戴套的A片| 欧美 日韩 国产传媒| 伊人专区一区二区三区| 欧美色图 人妻| 亚洲成a人在线观看久| 午夜AV污污污| 亚洲第一页色| 成人av毛片在线观看| 99热导航| 色人久久| 色综合国产在线观看| 欧美 亚洲 另类 综合| 狠狠色噜噜狠狠狠狠狠色综合久久| 蜜臀久久精品久久久久视频| 26uuu欧美| 国产无码精品无码| 骚人妻少妇视频| 日韩啪啪网| 亚洲美女AV无码| 日本大香蕉| 免费观看啪视频| 日本伦乱九九九综合| 亚洲综合贴图91 | 色九月综合| 天天色综亚洲91污| 日本精品999| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 91综合网站| 精品乱码久久久久| 日本色婷婷| 亚洲成人性爱网站在线播放| 欧中美三级一区二区三区| 男人天堂.AB| 太久视频| 13小男生GAY自慰脱裤子| 久草线上视频免费看| 欧美1727免费观看视频| 亚洲免费成人精品电影| J?P?NESEHD熟女熟妇伦| 久草成人影片| 双插在线| 亚洲国产一区二区三区在线| 亚洲各类熟们中文字幕| 极品综合| 亚洲不卡三级手机播放| 麻豆一区二区三区在线看 | 天天色欧美| 九一国产精品| 人妻酒店出差被中出免费在线播放| 五月丁香婷婷综合| 每日更新AV| 91露脸熟女专区| 久久精品国产亚洲av水密被窝| 超碰天天操你比| 超AV色女| 青青操97| 久久欧美1卡2卡3| www.99热| 91久久久久久久久18| 91爆操视频| 亚洲h片在线免费观看| 亚洲爽图| 夜夜嗨视频| 久热伊人| 欧美精品97| 99re视频在线播放青草| 亚州黄站| 夜夜高潮夜夜爽夜夜爱爱一区 | 青娱乐国产盛宴视频| 岛国片在线播放| 国产91av在线播放| 影视综合无码少妇| 久久久亚洲Av| 啪啪资源网| 日韩亚洲中文字幕在线| 国产综合网站在线播放 | 欧美内射少妇| 老熟女熟妇| 青青草视频久久久久| 日本伦理一区二区| 日本一片一区| 嫩草影院永久在线制服丝袜| 亚洲色悠悠久久88| 成年人免费观看网站| 欧洲一区二区三区四区在线观看| 亚欧美综合| K8久久久久| 亚洲精品欧洲色| 97欧美视频| 麻豆综合一区av| 精品无码不卡视频| 亚洲精品无码少妇久久| 一区二区激情国产熟女| 色狠狠综合噜一二三区| 国产地址二三| 一区二区无码视频| 乱伦强奸区日韩| 黄片视频,下载| 亚洲精品第一| 91oumei| 久草新免费| 欲女人妻性色av| 欧美黑人与女人91| 国产无码精品无码| 东亚亚洲无码高清| 九色97| 日韩无码AB| 国产又粗又长的视频| 亚洲精品久久久久毛片A片拉屎| 欧美一级美片在线观看免费| 人人操人人摸人| 亚洲色图91欧美日韩| 麻豆一区在线| 天天拍夜夜| 亚洲精品一二区| 色五月综合| 男人 天堂 日 亚洲| 婷婷九月丁香| 免费av在线播放二区| 5月婷婷6月六月丁香| 五月天春色激情网| 国产精品另类一区大香蕉| a片自拍直播视频| 日韩免费看黄片| 久久手机好看网站| 四虎影视国产精品| 麻花豆传媒剧国产MV出差| 婷婷五月在线视频| 色婷婷一区二区三区久久午夜| 欧美色偷偷| 91|九色|国产熟女| 97超碰资源网| 老司机福利青青草| 五月天婷婷成人网| 91亚洲欧美综合高清在线| 最新无码国产| 久久黄黄| 天天干人人乐| 国产视频一区二区免费| 99黄页网站| 中文字幕天堂在线| AV天堂丝袜| 中文字幕视频二区| 久久久成人国产精品无码| 亚州色国| 日韩精品在线视频在线观看| 一区黄二区黄| 欧美综合另类| 亚洲宅男天堂| 欧美翘臀视频网站一区二区三区| av凤凰久久久| 亚州欧美综合| 欧美日韩国产高清在线一二三区| 91丝袜激情在线| 丝袜人妻av一区二区| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 芊芊操逼视频无码| 99热国产| 欧美日韩不卡传媒| 综合久久中文字幕综合日韩精品| 97天天插| 欧美特大黄一级片片免费| 黄色av播放免不| 久久精品国产亚洲AV嘿嘿| 使劲用力艹少妇视频一区二区| 欧美日韩*字幕一区| 中文字幕日产av人| 91操操操操| 亚洲91亚洲| 亚洲成人在线高清| 欧美在线大香蕉| 国产精品一区二区校花| 中文一区二区| 国产免费永久精品无码| 日天天九九天堂666| 92福利社视频| 色色毛片| 成熟熟女国产精品一区二区 | 91综合国产精品| 国产aⅴ无码片毛片一级网站| 黄日韩| 97任你吞精| 另类小说欧美激情校园春色| 天天综合~91入口| 偷拍 欧美 日韩| 午夜精品久久久久| 日韩欧美经典在线观看| 久9无限国产| 亚洲人在线成线成人| 樱花蜜乳av| 日本高清视频在线观看黄已三辽| www.狠狠| 亚洲 日本 国产 综合| 久久精品日韩专区免费观看| 天天操夜夜操| 黄色片A级一区二区三区| 五毛骚逼极品美女怕怕| 国产亚洲在线观看| 98人妻精品一区二区色欲| 亚洲日产专区婷婷| 色色国产| 人妻少妇被猛烈进入中| 色综合大香蕉| 91在线色| 亚洲成人在线播放| 天天躁日日躁成人字幕aⅴ| 欧美九一精品久久久熟妇| 久久精品人体| 国产色精品午夜大片| 五月丁香激情四射| 97操在线| 欧美精品人妻视频| av天堂5| 欧美精品久久96人妻无码| 丰满人妻一区二区中文| 久久99国产综合精品女同| 亚洲古典另类欧美在线| 日本操逼视频免费| 久热精品在线| 欧色性第一页| 中文啪啪视频| 亚洲精品日韩国产欧美| 岛国激情视频在线观看| 国产精品诱惑| 亚洲日韩资源| 九九热精彩视频| 久久最新免费视频23| a级理论午夜日本| 老司机天天操| 中文字幕后石码三区四区| 欧洲站一级二级三级h| 日韩午夜国产| 国内精品不卡无毒99999| 99综合免费视频| 综合影视国产无码| 久久男人精品| 中文字幕一区二区三区四区在线视频| 欧美色院| 蜜臀久久久99久久久久 | 国产亚洲精品第一最新| 成人七区| 人人做天天爱| 国产在线综合福利网站| 91美女视频在线观看| 色噜噜人妻av中文字幕| WWW美腿丝袜香蕉中文| 91精品国久久久久久无码| 日韩一999精品| 九九久久九九久久| 欧美亚洲综合色| 超碰在线99| 成人丁香五月| 99久久九九| 九九综合色| 久久激情综合| 五月丁香成人网| 五月天婷婷久久| www.婷婷| 中文字幕艹艹| 歐美一級亂黃99在綫精品| 婷婷色一区| 九九精品美女高溯喷水 | 黄色大片免费在线| 69少妇一区二区| 人人 操人人 操人人| 伊人黄色片| 色色香蕉| 国产动漫操逼视频| 色爱综合网| 偷拍网站久久男女男| 少妇国产不卡| 欧美久久婷婷| 丝袜高跟澳门91视频| 欧美日韩系列| 九久9精品| 最新亚洲黄色免费电影| 欧美日韩*字幕一区| 日日日日做夜夜夜夜无码| 久久直播国产| 日韩国产中文字幕| 精品久久在线区一区| 青女在线| 久久久999国产精品| 啊啊啊啊啊啊啊啊在线观看| a男人的天堂久久一级A毛片| 凹凸久久人人| 五月丁香久久| 性欧美天天| 老司机午夜精品福利视频一区二区| 国产精品夜夜夜| 少妇久久久久久久久| 日韩一区二区精彩视频| aaaa黄片| 日本青青草在线| 亚洲国产中文字幕| 久久久久久精| 国产剧情AV不卡在线观看| 91粉芽高清在线一区二区| 久久嫩草国产成人一区| 好爽要喷了| 天天看天天日天天操| 综合 欧美 亚洲 日本| 久久婷五月| 新97国产超碰| 热热色中文无码| 日本三级一区二区 在线| 亚洲人妻av| 天天α片| 久久久久久久97| 熟女色综合久久| 精品无码一区二区| 蜜桃午夜视频一区二区| 少妇厨房愉情理伦片bd在线观看| 精品一区二区亚洲国产| 大香蕉欧美伊| 99re这里只有| 伊人影院综合是一个与深夜成人在线| 啊啊啊啊啊在线观看网址| 日韩电影免费网站麻豆视频| 欧美大波激情xxxx| 国产91啪| 熟妇女伦乱视频视频| 丁香九月婷婷| 簧片免费看视频| juliaann丝袜大战黑鬼| 97色亚洲| 九九久久精品| 四虎在线免费视频| 国产成人 综合亚洲 天堂| 五月天婷婷综合| 九九人妻| 美國A片| 国内操逼视频二区| 亚洲国产丝袜熟女av| 丁香六月婷婷久久综合| 91精品操美女| 日韩视频啪啪| 日韩不卡网操逼中文字幕日韩| 亚洲一区二区三区在线激情| 亚洲一区二区麻豆影院| 啊啊啊慢点| 国模吧 一区二区三区| 色综合超碰超| 欧美另类精品xxxx| 91性高| 中文字幕精品一区欧美| 日本啊啊啊啊啊视频| 午夜男女爽爽大片免费观看| 精品视频日日夜夜| 欧美综合另类| 欧美九九爱| 肏逼视频日本| 后入人妻一区| 熟妇xxxxx性春色| 欧美性爱一区| 亚洲成人性| 亚洲丰满很很操| 色综合尤物| 成人AV在线网站| 久久人妻视频| 屁股久久久久久久| 亚洲91亚洲| 日韩在线一区二区| 九七毛片九九毛片| 色青青久久影视| 欧美一区二区| 天天操av懂色| 久热精品在线国产| 欧美精品三区| 国产97色在线| 精品国产乱码久久久久久蜜臀| 日韩亚洲美女一区久久| 国产黄色剧情影片麻豆免费播放| 91骚妇| 草莓精品视频| 600国产精品视频| 密臀在线免费观看| 天天做日日做| 国产嫩草精品A88AV| 人妻久热在线| 亚洲性爱免费电影| 97日韩欧美亚洲| 亚州操操穴网| 欧美不卡二区| 欧美美女视频| 一区二区三区 丝袜高跟| 国产精品探花视频| 97免费视频在线| 精久久久91| 日本日皮视频逼| 熟妇乱伦一区二区| 欧美性天天影院| 一本道综合色图| 自拍偷拍亚洲熟女妇人精品| 熟妇女伦乱视频视频| 国产原创精品| 亚洲精品第一| 亚洲人成在线放东京热| 久草精品视频| 天美麻豆精品视频99| 青椒国产97在线熟女| 中文字幕一区二区无码成人| 亚洲情色图片区| 日韩成人免费电影| 亚洲欧洲综合av在线| 国产熟女无套内射| 性交一区二区在线播放| 丝袜AV一二三区| 天天日天天干天天整| 青春草莓视频在线观看网址| 国产suv精品一区二六| 少妇诱惑视频| 国产成人网址| 久久久免费的精品| www.色吧5.com| 97国产精品一区| 国产精品在线一区二区| 黑人中出21连凳花野真衣| 韩国黄色片精品久久久| 亚洲欧美综合区自拍另类 | 国产91亚洲精品一区二区三区| 91老熟女91老女人| 97久久久精品| 蜜臀精品1区2区| 免费视频无码| 国产成人精品亚洲日本| 国产特级毛片AAAAAA高潮流水| 超碰91在线| 亚洲黄色电影| 无码人妻丰满熟妇区毛片| 色欲人妻一区二区在线| 97精品一二区| 国产999精品久久久久久| 亚洲一区二区中文字幕| 欧美十八禁导航成人| 无码高清少妇久久| 日韩三级伊人| 麻豆精品一区二区三区四区免费观看| 婷婷久久久精品| 97超碰人操| 久久爱超碰网| 玖玖爱一区在线| 日韩欧美丝袜诱惑| 操操操操操操| 国产传媒1234区| 91亚洲不卡一区| 看看小穴| 国产白领连续中出在线观看| 性色一线| 日韩99神马视频播放片在线播放| 久久人妻精品| 蜜臀av在线播放一区二区三区| 99在线观看| 伊人91| 欧美国产日韩清纯唯美| 狠狠干综合| 2010男人的天堂| 亚洲 综合 欧美| 超碰亚洲97| 日韩精品.久久精品.AV女优.天美传媒| 屌逼传媒| 伊人影院在线理论播放| 蜜臀AV一区二区三区激情综合| 国产夫妻一区二区| 日韩少妇丰满亚洲| 国产乱码精品久久久久久| 熟女高潮合集-永久久久-成人AV | 4虎在线观看| 啊啊啊想要| 欧美操人视频| 国产日逼视频| 亚洲超碰AV| 色五月激情网| 熟妇人妻一区二区| 超碰碰激情97+久| 九九九九一级| 亚洲男人在线观看天堂| 亚洲九九九| 亚洲国产av中文字幕久久| 国产麻豆福利av在线播放| 精品亚洲国产成人AV制服丝袜| 激情五月综合网| 色91综合网| 9997se| 超清中文乱码字幕| 亚洲欧美日韩免费电影| 色综合久| 顶级少妇BT天堂| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 国产精品 亚洲情色| 亚州日韩97| 九九热精品| 国产又色又粗又黄又爽| 国产树林里野战在线看| 欧州色图区| 91久久久久久久| 欧美懂色综合网| 国产精品美女在线一区| 人妻少妇一区二区| 99热这里只有是精品10| 91亚洲综合在线| 免费啪啪av| 一区二区日韩欧美久久| 亚洲AV不卡在线观看尤物| 亚洲中文字幕一区二区| 97在线精品观看视频| 99精品在线观看| 欧美亚洲高清不卡| 亚州色综合| 中文字幕123| 亚洲AV乱码专区国产噜噜亚洲 | 精品无码不卡视频| 偷拍伦理视频| 成年人免费观看网站| 18禁看网站一区| 717影院理论午夜伦八戒| 亚州乱码中文字幕综合久久久| 蜜臀va69| 蜜乳AV一区| 青娱乐 成人娱乐在线| 黄站在线免费观看| 国产操伦| 大香蕉免| 青娱乐妇女性生活| 亚洲AV无码成人精品久久| 69精品人人人人| 欧美亚洲情色| 亚洲成人网站在线观看| 欧洲亚洲综合| 精品人妻中文字幕4399| 中文伊人大香蕉视频| 色老大| 干婷婷综合网| 岛国999| 秋霞成人一级在线观看| 男女打扑克高清网站| 夜夜高潮夜夜爽夜夜爱爱一区| 国产区性爱在线视频秋霞豆| 欧美日韩精品国产91| 91啪啪| 97超碰jingpin| 超碰碰97资源站| 国模精品一区二区三区苹果色戒| 人妻少妇精品久久久| 日韩簧片免费看| 红桃视频高潮| 欧美操人视频| 国产人伦精品一区二区三区| 三久久久四久久久久| 又大又白奶子| 搡老女人老91二区| 久久99操天天日| 丰满人妻一区二区三区免费| 99热66| 日韩15p| 91N欧美| 91老熟女视频| 宅男午夜在线视频| 激情熟女12P| 一区二区精品更新提醒| 在线播放成人高清免费视频| 青青草亚洲一区| 日日操免费视频| 啊操爽品善一区二区三区| AV天堂国产| 久久99草| 国产激情在线观看| 婷婷国产精品一区二区| 校园春色制服丝袜中文字亚洲| 国产三级片在线观看| 亚洲AV免费在线观看| 亚洲国产精品V?在线播放| 亚洲精品欧洲精品| 国产精品久久久久久无码红治院| 亚洲资源网| 最新国产精品久久精品| 天天日夜干| 久久婷婷在线观看视频| 久久精品欧美一区二区三区不卡| 91老熟女老女人国产老太| 欧美日韩精品一区二区三区高清| 看看日B真人视频| 婷婷五月色| 99久久无码| 欧美色自拍| 91综合在线| 自拍偷拍第26| 日产123区精品免费观看| 噜噜吧,噜噜色,噜噜| 91天天看| 亚州熟妇精品| 婷婷五月天网| 人人人摸人人| 人人摸人人舔一区二区| 伊人久久88国产女| 亚川综合视频| 青青草依人大香蕉| 国产精品久久久蜜臀| 黄色小视频日本txt| 欧美天天射| 九九av| 台湾佬激情综合| 近亲乱伦一区二区| 性色A∨91| 熟女AV一区| 日本三级韩国三级99| 久久亚洲欧美中文字幕国语 | 五月天精品| 最新亚洲人成网站在线影院| 91成人精品| 97超碰在线资源网站| 色五91| 天天做日日爱夜夜爽| 国产精品爆乳懂色蜜乳| 91熟女视频网| 久久鲁夜| 日韩精品.久久精品.AV女优.天美传媒| 99re公开精品免费视频| 综合网天天| 日本高清一本二本免费不卡| 欧美日韩资源在线| 色吧五月| 顶级丝袜熟女一区二区三区 | 亚洲情色第一页| 视频分类 国内精品| 中文字幕日韩电影人妻| 五十路一区无码| 激情文学小说一区二区| 日逼五月天| 亚洲情色第一页| 亚洲精品日韩国产欧美| 中国少妇XXXX做受| 久久AV无码AV| 蜜臀久久久99久久久久 | 久久免费少妇| 欧美少妇高潮视频| 人妻天天爽| 久久综合女优| 99re这里只有精品3| 九九热视频在线观看| 国产一级做a爰大片免费久久| 亚洲成aⅴ人片不卡无码| 精品999999| 美女高潮国产高清| 亚洲少妇综合| 久艹视频在线| 91激情国产| 天天影视网色欲色香| 麻豆精品三区视频| 亚洲情色在线| 磁力99AV| 女生自91网站| 亚洲天堂自拍| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 欧美操人视频| 在线毛片片免费观看| 草草草视频在线免费看| 亚洲天堂男人| 国产精品ww久久| 97超碰精品| 色激情综合网站| 人妻少妇久久中文字幕一区二区 麻豆| 97超碰欧美中文字幕| 天美传媒AV在线| 欧美综合91| 乱欲视频| av一区二区三区不卡| a片 xxxx受爽视频| 欧美精品久久久久久久丰满| 久久精品午夜国产亚洲AV无码| CCYY草草影院地址入口| 国产女同视频在线播放| 欧美强奸乱能| 最近的最新的中文字幕视频| 9久久精品|