亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
国产一进一出视频网站| 日逼五月天| 日日骚AV| 国产日韩中文字幕欧美| 久久性爱城| 久久成人午夜狠狠| 九一国产精品| 人妻插插人妻人| 麻豆国产免费影片| 国产一级137片内射麻豆| 97在线播放| 亚洲男人综合网| 欧美日韩第一页| 国产精品爱欲| 久久成人国产精品| 久久透逼视频| 国产亚洲欧美每日在线| 黄片免费日韩| 亚洲色天| 国产久久久久久| 91精品在线播放| 第45页一区二区| 久久极品一区二区| 99色在线| 色狠狠综合| 久久人妻熟女一区二区| 麻豆天天躁天天揉揉AV| 97久久国产精品女不卡| 日本狂喷奶水在线播放212| 99999亚洲| 欧美碰碰综合色| 97操b| 青青草视频久久久久| 91狠狠综合久久| 美日韩成人| 久操视频资源站公开| 国产精品一区二区手机看片| 亚洲欧洲日本精品中文a∨| 大香蕉久久| 亚洲少妇视频| 婷婷五月天激情小说| 人人做,人人操,人人摸| 人人妻人人爽一区二区三区| 久操免费观看| 国产高清成人免费视频| 试看日韩黄片| 隔壁邻居波多野结衣中文字幕 | 99热精品在线| 操一区| 337p大胆噜噜噜噜噜91Av| 色色色天美视频| 日韩无码黄色片| 九九热免费视频| 人人看人人插| 欧美十八禁导航成人| 亚洲精品国产无码高清| 性爱AV天堂| 男生女生啊啊啊啊| a男人的天堂| 九色 人妻 大香蕉| 好爽,再快点啊哈嗯嗯嗯嗯| 国产一区二区免费福利片| 99热这里只有精品18| 91性网| 亚洲美女精品九九视频| 精品午夜福利导航| 亚洲熟女性高潮久久久| 久综合国内精品自在自线| 白天啪啪晚上啪啪视频| 99久久九九| 亚洲成人久久美女| 日本免费不卡二区| 91黑丝露脚| 久久人妻四季| 日韩干B| 亚洲素人综合| 国产400孕妇孕交群| 精品九九| 97射欧美| 午夜爽爽爽| 日韩成人精品| 欧美另类自拍| 中文字幕在线免费观看| 夜夜操青青草| 日韩成人色图| 久久精品高清无码一区| 超碰95| 天堂无码| 麻豆啪啪啪视频| 高树玛利亚无码流出| 老熟妇一区二区三区啪啪| 色路综合| 高清国产性猛交xxxx乱大交| 91处女在线观看| 亚洲在饯| 秋霞免费AV| 日本天天吊| 亚洲 无码 有码 中文字幕| 伊人96在线| 超碰97网站| 可能人人看人人摸| 综合久欧洲| 天天操妹子| 亚洲色图尤物视频| 国产在线精品偷| 99精品在线观看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 丝袜熟女2P| 午夜福利合集| 97jingpin| 国产精品一区二区亚洲人成毛片| 狠狠色婷婷| 97精品国产手机| 曰本道人妻久久久在线不卡色视频| 国产白丝网站| 国产高清26uuu| 加勒比在线视频一区二区三区| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 91色色色| 五十路人妻在线| 91伊人久| 九九自拍伦理| 日本视频一区二区三区| 美女主播色欲91抠b在线播放| 欧美日韩中文字幕不卡| 亚洲综合九九| 大香蕉懂9| 欧美性爱三区二区| 综合熟妇一区二区三区| 国产精品成人在线| 性91| 国产精品探花视频| 久久久久久波多野吉衣高潮| 欧美成人A√在线一区二区| 99热这里只有精品8| 狠狠干妹子| 新婚人妻扶着粗大强行坐下| 国产成人啪一区二区| 人人操人人摸人| 亚州五月| 香蕉精品二区二区| 中文字幕老熟妇黄色视频| 国产9熟妇视频网站| 成人性爱av.com| 免费网色网站| 人人干人人操人人..com| 天天综合网AV91| 高清无码在线播放网站| 躁躁日曰躁2020| 国产91 丝袜在线播放00-百度| 九九热AV| 欧美Ⅴ性爱| 人妻无码久久一区二区三区免费| 1204av韩国| 青青五月天| 成人短视频在线观看| 亚洲视频精选| 免费看污网站| 亚洲成a人在线观看久| 亚洲成人一二三区| 欧差乱伦二三| 色综合20p| 色婷婷综合网站| 97久久久| 亚洲凸凹超碰成人| 99操99| 日韩熟女精一区二区三区不卡| 91oumei| 嫩草美女久久| 东京热毛片调教| yazhousetuoumei| 久久美女国产| 97欧美视频| 中文字幕91综合| 亚洲国产97| 天天综合中文字幕 91| 久久精品人体| 黄片在线免费在线观看| 91丝袜美女视频| 高清肉丝中文无码| www.狠狠干.coom| 成人小说视频在线精品欧美| 精品人妻一区二区三区免费视频| 天美传媒av一区二区| 91人妻PORNY九色大屁股| 天天操福利视频综合网站| 亚洲精品一二三四区| 伊人久久大香线蕉无码| 成人羞羞视频国产| 肥佬影院91| 在线情色电影 91大| 福利在线黄片| 高清在线不卡一区二区 视频| 99精品视频在线观看免费| 无码九九| 国产精品粉嫩福利在线| 亚洲图片 激情小说| 国产suv精品一区二区四| 福利在线观看一区二区| 亚洲综合另类小说色区亚洲成av人片在www | 91精品成人www| 国产一级内射无挡观看| 欧美精品三级黄片| www.男人的天堂| 九九九九97| 久久亚洲天天做| 6080yy午夜理论三级一区二区三区无码| 日韩卡一卡二卡三在线| 日本一区二区成人在线| 亚洲 自拍偷拍 欧美| 国产熟妇 码视频户外直播| 在线日韩日本亚洲国产| 乱伦一二三区| 青青青国产手线观看视频2| www.av家庭乱伦| 亚洲一区二区av| 99色热| 久久久九九| 嗯啊不要啊在线 | B049AV在线播放| 国产精品经典一卡久久久 | 日韩射图| 18+91网站| 午夜AV污污污| 精品美女少妇一区二区| 色欧美在线| 欧美日韩亚洲少妇寂寞影院正在播放 | 麻豆天美电影一区二区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美gv在线观看| 日韩操p| 国产亚洲性生活视频播放| 亚洲av青草久久一区二区| 一级毛片电影免费看| 青青草乱入乱欲视频在线观看| 欧美日韩国产中文精品字幕自在自线, | 狠插 制服 自拍| 色婷婷aV一区二区三区麻豆综合| 嫩草 人人网精品| 亚洲男人天堂2012| 亚洲色悠悠久久88| 欧美成人精品一区二区男人蜜臀| 五月天AV资源| 偷拍盗拍亚洲色图图片| 一本色道综合久久欧美| 激情抓乳插进去啪啪啪日韩 | 精品一区二区三区丰满熟女-亚洲欧美一区| 97国产精品在线观看| 91综合网在线| 中国熟女老妇仑乱一区二区三区| 国产精品免费美女视频| 99热久| yirendaxiangjiashipin| 色av中文字| 久久蜜色情在线视频xxx免费观看| 91国产在线精品| 97色欧洲| 激情黄色片在线观看| 久久av成人无码免费| 婷婷色在线| 97视频在线免费看| 亚洲国产福利视频| 在线毛片片免费观看| 91性高朝久久久久久久久| 黄色AAAAAAAAAAA大片| 女人喷水视频在线观看| 午夜欧美女人操逼| 哈哈操电影AV| 精品少妇99| 欧美日韩黄片精品在线| 91GD.COM| 岛国激情视频在线观看| 2024年最新色情网站在线观看 | 国产女人和拘做爰视频| 久操大香蕉手机视频在线看 | 91超碰人人操| 午夜福利在线合集| 亚洲综合首页| 国产精品探花在线| 伊人网在线视频| 校园春色 亚洲| 75大香蕉| 激情综合 婷婷五月 红杏| 成人无码在线超碰网| 亚洲少妇色| 国产乱码久久久| 精品中文字幕第一页| 日本精品成人无码| 蜜桃一区二区三区| WWW操逼| 性站| 欧美成人精品欧美一级乱黄一区二…| 永久免费发布性爱网| 欧美性爱97超碰| 亚洲成人日韩小说| 婷婷五月天综合网| 五月天精品| 思思热国产在线视频| 日韩三四五区| 性饥渴少妇av无码毛片| 一区二区三区色综合| 看免费一级在线播放毛片| 亚洲中文字幕噜噜噜久久久| 亚洲情色 欧美| 美女黄频a美女大全免费皮| 欧美不卡在线美女| 97超碰人人操人人操| 伊人久久综合精品欧美| 超碰到97情色| www.色婷婷色综合| 日韩大香蕉AV影片| 中文字幕在线24| 欧美色蜜桃97| 自拍二页| 淫荡少妇免费| 91痴汉| 中日韩熟女| 色眯眯av| 日韩中文字幕国产| 日韩一999精品| 丁香九月 婷婷| 亚洲黄色网址| 久久综合激情| 日韩欧美亚洲自拍偷拍| 亚洲色图91欧美日韩| 丝袜美腿亚洲| 精品一区二区三区四区外站| 亚洲少妇喷视频看| 懂色中文一区二区三区| 日本道久久综合色色| 色色青青久久| 日韩精品一区二区三区四虎影视| 免费试看60秒| 亚洲有码第一页| 久久久精品无码亚免费| 蜜臀久久99精品久久久久电影| 色婷婷综合网| 人妻一区二区三区视频| 亚洲日韩XXX| 久久久婷| 欧美十八禁导航成人| 精品人妻一区二区三区蜜桃视频| 少妇国产不卡| 亚洲 欧美 手机在线观看| 99热欧美| 97在线欧洲| 日韩中文字幕视频在线观看| 大象AV在线| 色九九九| 亚洲乱伦图片视频| 欧美v日韩v亚洲v最新在线| 大香蕉一人在线| 色婷亚洲五月在线观看| 大屁股人妻女教师撅着屁股| 理论久久婷婷网8| 自拍欧美| 精品无码不卡视频| AVE乱伦| 精品妇操一区二区三区| 欧美综合加勒比在线| 亚洲天堂中文字| 欧美大的香蕉有线电视视频| 亚洲91大片| 91美女视屏| 国产av又色又爽又黄| 亚洲图片欧美91N| 亚洲啪啪视频一区二区| 国产精品久久久久久亚洲色欲| 欧美色爱综合| 精品一区二区三区四区外站| 成人久久无码www| 丁香五月AV| 成人午夜无码视频| 精品人妻一区二区视频| 日日操免费视频| 蜜桃精品一区二区三区久在线| 天天综合香 ld视频| 99久久婷婷国产综合精品草原| 亚洲春色欧美激情自拍| 精品国产Av无码久久久亚洲| 综合91网| 伊人在线大香蕉视频久久| 久久久青青草| 欧美爱国产综合、| 欧美激色| 人妻出轨一区二区三区| 国产女上位好爽在线| 免费看久久久性性| 国产精品久久久鸭无码的功能| 人人操人人摸人人看人人干| 亚洲毛片基地专区| 91情色| 97超碰欧美精品| 日韩欧美女求操每天更新| 超碰偷拍| 精品国产乱码久久久久久久| 97网色| 日夜尻逼网| 日本一区二区成人在线| 久久超碰网| 国产在线播放成人免费| 超碰色美女| 天天日美女的B| 天天色怡春院| 美女网站黄页| 夜夜嗨一区| 亚洲素人网| 1000午夜黄色| 欧洲站一级二级三级h| 狠插 制服 自拍| 成人日韩中文字幕| 天天天天天天天天综合| 亚州中文字幕超碰97| 欧美日韩青操| 亚洲欧美激情小说| 97国产超碰| 午夜经典| 五月丁香六月综合缴清无码| 在线观看色视频| 一区二区三区精品视频| 99re在线视频这里只有精品| 欧美97av| 91丨九色丨国产丨人妻在线| 殴美大黄片| 发朗少妇买婬全视频中文| 久久久九97| 美女大乳久久久久久久女人18| 欧美韩国你懂得在线 | 女人午夜视频777| 九九色色| 天天看高清麻豆| 做爱福利视频一区二区| 天堂av最新电影网| 1级黄色夫妻对换性交免费看| 天天做日日做天天欢。| 欧美精品第3页| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 日韩一级成人毛片免费观看 | 国产九九九九九九| 一级毛片电影免费看| 美国人人操人人操| 超碰三级秋霞| 亚州国产成人精品女人久久 | 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 老司机香蕉| 百度百度日本操逼| 91精品国产高清久久久久久,亚洲成人| 美女黄页| 精品97久久| 熟女乱伦A| 蜜桃色色网站视频三区| 天天情欲宗合网| 久久久精品中文字幕爱豆| 五月丁香激情综合网| 色婷婷蜜臀av| v91av| 色欲蜜臀AV| 嗯嗯嗯不要不要免费视频| K8久久久久| 欧美日韩 强奸乱伦| 日韩中文字幕熟妇人妻| 国产AV中文| WWW黄片COM| 欧美久久久| 女欧美一区二三区| 中文字暮97| 国产精品伦理| 欧美啪啪女女| 亚洲日精品| 亚洲色图亚洲无码强奸乱伦| 蜜臀久久久国产| 囯产精品久久久久久久久久梁医生 | 亚洲欧美999| 五月丁香社区婷婷日韩欧美精品影院| 大肉棒导航| 久久黄片国产一区二区| 嫩草伊人久久精品| 日日操免费视频| 亚洲精品色| 青草精品视频日本久久久久网站在线| 99精品在线播放| 国产日韩美女小穴视频网站不卡| 中文字幕,人妻,日韩| 欧美日韩中文视频播放| 你懂得91| 九九九九九九综合| 99这里只有精品| 少妇淫妇久久久久久久| 92福利社视频| 91AV入口| 久久久久密臀一区二区| 凹凸久久人人| 日本天堂在线播放| 女人双腿搬开让男人桶| 欧美一级二级三级| 天美麻豆精品视频99| 亚洲熟妇白浆无码AV| 美女被艹尤物视频| 欧美 亚洲 在线| 日本人体九九九九九九| 四虎午夜影院| 四虎免费视频| 欧美综合自拍成人自拍第二十页| 精品人妻一二三| 91在线色综合| 伦激情人妻另类人妻| 性爱AV天堂| 国产一级片| 中文字幕欧美日韩三级| 国产美女激情| 尤物视频一区| 国产风韵犹存熟妇三区| 免费视频无码| 女人被男人桶爽视频网站| www久久精品| 啊啊啊啊啊啊啊国| 93人人操人人| 欧美熟妇精品黑人巨大91| 91精品成人www| 日韩欧美aⅴ综合网站发布| 欧美第五页| 欧美亚洲激情小说| 最新日韩黄片| 91人妻精华帖| 精品无吗m| 久草久热| 欧美亚洲日本激情在线| 被操高清无码视频| 欧美综合综合| 大肉棒导航| 免费av大片| 永久免费观看的毛片的网站| AV天黑人| 99热 按摩 日韩| 日韩乱码Av| 另类专区在线观看| 91社区伊人| chaopen97久久| 男人天堂日日夜夜| 猛交交| 久久精品国产亚洲AV片多多| 国产成人超碰在线| 日韩亚洲欧美中文字幕| 夜夜操一区二区| 中文字幕91综合| 五月色网| 亚洲福利中文字幕在线| 中文字幕奈奈美被公侵犯| 中文字幕熟女人妻丝袜丝| 69精品人人人人| 97爱免费插| 玖玖婷婷五月天| 屁屁影院一区二区三区国产| 性爱视频无打码在线观看| 美女久久久| 国产精品白丝AV| 97精品国产精品免费观看| 久久精品一区| 亚洲精品天天影视综合网 | 美女啊啊啊啊pc| 六月丁香网| 熟妇操花| 成人av动漫在线观看| 日韩在线观看字幕精品| 欧美十八禁导航成人| 久久色精品视频在线| 日韩精品国产一区二区| 一个人免费视频观看在线WWW | 干美女人妻| 美腿丝袜高跟网免费视频免费视频| 色色色色色色色色色色色色色色综合| 加勒比大香蕉视频在线| 婷婷月色| 亚洲另类综合欧美| 天天做天天爽| 美女啊啊啊啊啊啊啊| 亚洲日本韩国极品一区二区| 920日本午夜免费| 香蕉在线一区二区三区| 久久男人的天堂国产| 九九热免费国产视频婷婷伊人五月 | 美女天天干| 国产欧美黑人丰满在线| 精品久久久久黄少妇| 日少妇亚洲版| 操b网站亚洲无码| 性性久久| 久久久天堂| 色噜噜狠狠色综合日日| 天天操综合网| 婷婷色香| 男人把坤坤插入女人的下体 | 九久久精品| 亚洲玖玖爱| 亚洲天天更新| 操操吧亚洲乱伦视频| 欧美顶级黄色大片免费| 国内三级自拍小视频在线观看| 婷婷丁香五月综合| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 女一区二区| 精品无人区麻豆乱码久久久| 自拍亚洲综合| 一区二区三区男人的天堂| 一起草在线视频| 国产传媒午夜理伦精品| 国产亚洲欧美每日在线| 欧美黄片视频在线观看免费| 九九久久九九久久| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 日韩亚洲Av人人夜夜澡人人爽| 久久久97| 国产青视频| 99re99在线视频| 伊人一级免费黄片| 熟女六十路| 91狠狠综合久久久| 97色视频在线| 亚洲视频精选| 很很热性爱视频| 极品粉嫩一区二区| 久久久久国产| 日日爱99| 婷婷中文字幕| 男人的天堂VA在线| 青青草这里只有精品| 五月天AV资源| 欧美性爱无码一区二区三区| 嗯啊不要啊在线 | 蜜臀va69| 99久久婷婷国产综合精品草原| 中文字幕一区二区三区蜜臀| 91综合天天看| 色欲无码人妻日韩欧美精品| 色噜噜人妻丝袜a∨先锋影| 欧美性91| 人人操人人大香蕉| 欧美色图下一页| 人妻三级在线中文字幕| 97色色婷婷| 中文子幕一二三| 天天躁日日躁成人字幕aⅴ| 亚码激情| 欧美激情高清性猛交| 浪人综合网| www.高清无码诱惑一区.com | 国语国产操逼伊人AV网| 日韩AV一区二区三区三州三州| 青青五月天| 激情久久av一区av二区av| 欧美日韩婷婷中文| AV天堂国产| 啊啊好多水| 91被操| 欧美久久草熟女| 深夜激情| 日韩欧美一级特黄大片| 夜夜福利| 国产精品嫩草久久久久| 98精品国产乱码久久久久久| 国产精品点击进入在线影院| 九热大香蕉| 日韩无码操逼片| 欧美伦乱爱| 国产中文大片资源中文字幕| 97色色色综合网站| 欧美色视频在线| 久久一本大香蕉 | 另类老少妇| 熟女视频久久| 九9热伊人| 粉嫩av在线一区二区| 久久中出在线| 双插性欧美一二三区| 欧美伦乱爱| a v网站在线播放| 高清孕妇孕交 交孕妇| 激情五月天丁香社区| 激情四射五月天| 黄网色一区二区三区四区精品| 国产家庭乱伦网址| 天天日骚逼熟女| 久99视频| 欧美 精品国产制服第一页| 亚洲限制级在线| 日本三级一区二区 在线| 99操| 人妻熟女av国产网站| 婷婷人妻激情| 欧美一二三区四五区| 国产精品com| 超碰亚洲欧美日韩无| 无码人妻丰满热妇又大又粗| 国产精品视频播放| 又大又长又粗又爽又黄| 亚洲丝袜二区在线| 午夜精品99久久久久传媒| 欧美性爽xyxOOOO| 我中文字幕6区| 色色婷| 欧美真人抽搐一进一出gif| 人人妻人人色| 婷婷在线播放| 高潮的A片激情扒开一区| 91精品操美女| 在线人妻熟女一区二区三区四区五区| 日韩国产乱子伦App| 大香蕉99re| 超碰人妻久久人妻中文97| 久久精品国产亚洲AV嘿嘿| 91五十路| 国产精品毛片| 欧美色图私拍91| 欧美日韩99| 男女性感激情网站| 狠狠搞 亚洲91| 91快色色色色色| 久久粉色| 91AV老熟女视频| 黄在线| 国产女同在线观看视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 情色五月天网| 日韩在线视频1234| 人妻精品视频一区二区| se吧提供91精品国产91久久久久久| 欧美色爱综合| 天天内射| 中文字幕版| 无码99| 亚洲日韩精品在线播放| 不卡av在线中文字幕| 91久久青青草原精品| 老熟女综合网 | 日本淫乱女一区二区三区视频| 999久久芭蕾| 欧美中文狠| 射丝袜高跟鞋99| 美国黄片aaa| 精品无码一区二区三区| 亚洲天堂男人天堂网| 96国产精品| 亚洲春色欧美| 成人情色综合网| 国产精品大屁股999| 欧美大色交| 97精品综合久久网| 骚逼一区二区| 国产精品91ai| SS久久| 久久久18禁| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 人人摸人人摸人人干| 亚洲激情综合另类男同| 囯戸精品高潮呻吟旡码| 国产成人拍国产亚洲精品| 1000部熟女视频在线观看| 看日韩黄片| 久久超碰国产一区二区三区| 熟妇乱伦一区二区| 免费人成毛片乱码| 国产辣妈在线视频福利| 国产亚洲欧美每日在线| 秋霞网—男女啪啪亚洲免费体验区| 国内精品嫩模A∨私拍小视频| 国产无码成人无码| 久久成人国产精品| 一本色道久久天天射天天干| 久久五十路熟女人妻| 久久91精品国产9丨久久分亭| 日韩激情啪啪啪| 无码WWW免费视频网站| 日韩精品永久在线观看| 亚洲色婷婷| 又大又长又爽| 操逼精品视频| 亚州欧美综合| 午夜在线播放| 欧美在线永久天堂| 日韩欧美午夜视频在线| 人人操人人狠狠操| 久久精品人体| 亚洲的天堂网| 亚洲欧洲日韩中文字幕一区| 亚洲图片欧美色图| 在线播放一级无码视频| 新久久AV| JIZZJIZZ国产精品喷水| av凤凰久久久| 亚洲激情在线| 亚洲欧美精品一区天堂久久 | 国产熟码AV| 91操熟女| 欧美少妇性爱网站| 欧美日韩国产在线| 超碰1024久久| 久久久999国产| 香蕉国产精品麻豆亚洲欧美日韩| 国产精品久久久久无码A√| 人人色人人操在线| 99啪啪视频| 爱丝福利| 国产精品一区二区手机看片| 日韩乱插| 美女淫穴| 亚洲激情视频| 粉嫩av在线一区二区| 久7色| 五毛骚逼极品美女怕怕| 97精| 日本精品不卡一二三区| 骚乳在线| 亚洲欧美伦综合| 郑州宾馆老熟女露脸啪啪| 啊啊啊啊一区| 日本色色的视频| 欧美最婬乱婬爆婬性视频| 欧洲站一级二级三级h| 日产欧美电影一区二区三区| 日本 欧美 国产一区| 青青草啪啪网| 97精品网| 丁香激情五月| 亚洲综合99999| 干B网| 国产又黄又粗的视频| 久久露脸国产老熟女| 操人妻丝袜高跟| 免费国产| 国产精品麻豆成人av| 欧美性爱精品一区二区| 欧美亚洲成人在线一区二区三区| 老熟女网站| 婷婷五月天小说| 精品无码产区一区二| 18禁免费视频| 免费9 1久久| 久久成年片色大黄全免费网站| 成人精品在线观看| 青青草男人天堂| 欧美亚洲综合999| 国产亚洲福利第一页丝袜| 久操不卡视频| 哑洲在线| 国产综合操逼高清| 亚洲偷拍欧美激情| 美国aaaaa一级黄片| 男人网站婷婷| 国产日韩在线播放av| 99操| 无码 黑人一区二区三区| 亚洲精品一二三四区| 高清国产精品福利网站| 天堂日本亚洲欧美| 麻豆美女丝袜人妻中文| 啊啊啊啊视频免费| 26uuu最新| 精品国产片亚洲一区| 国产乱码久久| 欧美懂色综合网| 啊啊啊操一区| 亚洲加勒比| 色月天AV导航| 亚洲资源站| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 丝袜狂射91| 播播亚洲小说亚洲| 91色人| 爱射综合| 中文字幕三四区| 欧美亚洲20p| 国产一级不卡在线观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 97视频网站| 粉嫩国产精品久久粉嫩| 亚洲 暴爽 AV人人爽日日碰| 国产老熟女| 萌白酱自拍视频| 91中文字幕在线观看| 亚洲人人操| 日韩性爱电影一区| 福利大香蕉| 免费操逼视频下载| 少妇三p| 91亚州欧美| 免费观看的黄色的网站| 中文人妻av高清一区| 自怕偷自怕亚洲精品| 欧美日韩国产另类综合| 久久97视频| 日韩欧美性爱电影在线观看| 欧美黑人精品一区二区| 中文字幕精品一区二区精品| 加勒比伊人综合| 妇女一区二区三区| 91欧美| 久久久久国产亚洲一区欧美色图日韩| 超碰在线欧美性爱激情| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 三级精品三级在线观看| 内射黑丝袜| 欧美日韩成人在线| 一本久道在线综合视频| 农村少妇久久久久久久| 麻豆福利视频导航| 色综合婷婷| 日韩人妻有码免费视频| 色狠狠一区二区三区香蕉| 九一综合精品视品av| 亚洲欧美日韩精品久久久一区二区| 青草一区二区| 亚洲欧美一区二区不卡视频播放 | 亚欧操逼片在线观看| 日本天堂网| 国产女性无套 免费观看| 亚洲一区在线观看欧洲| 亚洲中文字幕久久无码精品| 日韩啪啪啪视频| 伊人亚洲国产一成人久久精品,久久| 懂色中文一区二区三区| 老司机香蕉久久久久| 国产精品不卡一区二区三区| 超碰亚洲欧美日韩无| 国产高清成人传媒影视| www亚洲免费| 91狠狠综合| 亚春色色| 60秒免费视频| 久插综合| 国产精品剧情| 偷拍欧美亚洲| 亚洲综合情色| 美女淫穴| 啊好爽受不了无码| 激情99| 久久人人看| 国产69精品久久久久99尤物| 人人操我人人干| 久久产精品一区二区三区电影 | 黄aaaaaaaaaaaaaaaaaa色网站| 欧美精品成人一区二区在线观看 | 熟女精品一区二区在线观看| 偷窥自拍亚洲色图| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲熟妇综合久久久久久| 国产美女精品| 美女91在线观看| 麻豆区99999| 69超碰综合| 天天日天天插| 欧美天天插| 在线黄页看毛片| 大香蕉综合网| 久久婷五月天| 色情综合网| 九九碰九九爱97超碰| 国产亚洲精品自在线亚洲情侣| 肉嘟嘟www视频在线观看高清| 手机在线中文字幕国产| 国产精品女生av| 久久久久久日韩| 国产成人欧美一区二区三区的国产| 国产亚洲精品精AV.| 看免费一级在线播放毛片| 成人自拍三级在线观看| 第四色奇米影视777| 欧美日韩黄片精品在线| 女沟厕偷窥piss小便| 欧美成人一级麻豆| 丰满人妻一区二区三区免费 | 亚洲情色在线| 亚洲日韩熟女人妻高清在线| 国产久久男人天堂| 青青久久久| 一二三区精品视频| 亚洲美女高潮喷水视频| 超碰97欧美日韩| 大香蕉手机在线| 中文字幕在线免费观看 | 美女操逼福利视频| 日本护士高潮| 亚洲日韩国产欧美综合v| 欧美成va视频网站| 97色色视频| 久久不卡一区二区| WWW.加勒比人妻一区不卡.com| 丰满人妻一区二区中文| 992大香蕉| 一级性爱视频免费观看| 麻花传媒免费网站在线观看| 日本理论在线| 亚洲精品久| 97色在线观看| 亚洲免费97免费| 天天天做天天天爱天天天爽| 久久久久九九九| 日韩性爱啪啪视频| 国产精品国产亚洲区艳妇糸列| 亚洲啪啪视频一区二区| 综合激情五月丁香| caopeng97人妻| 青草伊人网| 免费A片三p视频| 风流老熟女一区二区三区l| 在线 制服丝袜中出 人妻| 97视频在线观看高清资源| 97超碰国产亚洲精品| 国产精品白丝| 免费伦费视频在线观看| 伊人综合色网| 骚逼自拍99| 亚洲综合有码| 美国黄片aaa| 色区久久| 欧美亚洲第1页| 午夜亚洲| 国产亚洲精品美女久久久| 久久婷婷亚洲| 伊人aaa| 精品人妻一区二区三区在| 国产午夜激片Av毛片不卡| 国产日韩精品一区二区三区| 超碰综合97在线| 黄色激情电影在线观看| 欧美综合骚| 亚洲欧美国产精品久久久久久久| 人人玩人人添人人澡免费| 天天干天天干天天干| 男人的天堂激情| 97欧美日韩综合| 国产高清成人mv在线观看| 日本三级小说中文字幕| 久久人妻熟女一区二区 | 成人八戒网站| 亚洲 se图 欧美电影| 91亚洲情色| 插欧洲美女欧美精品| 亚av顶级裸体一区二区三区四区五区| 精品久久久久久中文字幕视频免费| 中文字幕 国产区| 日韩AV一区二区三区三州三州| 欧美日韩久久精品爱爱| 新版天堂中文资源8在线| 在线黄色污污网站| 国产在线综合网| 天美传媒一二三区永久网站| 我爱操| 亚洲一区二区性爱电影| 亚洲综合一| 国产一区二区a毛片| 两性综合网| 91天堂视频| 欧美人与动性人交a| 欧美十八禁在线看| 97se综合网| 啊啊啊啊网站| 裸体美女国产免费久久久网站| 色网1| 国产精品成人蜜臀AV在线| 日日碰视频网| 日本一区二区三区四区免费观看| 亚热日本熟女| 伊人激情五月天一区二区| 婷婷五月天无码| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 不卡一区二区日本视频| WWW.加勒比人妻一区不卡.com| 91性| av绯色| 青娱乐大香蕉| 九九色综合| 欧美午夜视频免费观看| 天天舔九色婷婷| 午夜福利1区2区3区| 亚洲限制级在线| 免费观看日本操逼视频| 亚洲 图片 欧美 色图| 国产成人亚洲精品无码最新在线| 精品国产少妇高潮视频| 精品国产乱码久久久久久久| 久久99热这里只频精品6学生| 人妻欧美| 求求你操操我| 操高情无码| 欧美综合1性辶| 四虎免费看黄| 国产乱子伦久久精品综合一区二区三| 97精品国产97久久久久久| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 亚洲情色五月天 | 国内外内射高清视频| 色 婷97| 国产精品嫩草久久久久| 蜜臀99久久精品| 免费观看啪视频| 97人人爱人人乐| 色女99一级片在线观看| 91足交| 国产精品操| 日日黄色三级网站| 亚洲夜夜欢无码一区二区| 黄色视频高清无码网站| 日韩综合色网| 久久久9品一区二区三区| 国产女人成人精品视频| 欧美日韩另类在线| 久久精品噜噜噜成人看免欧美大片| 色老汉色| 美女尤物福利视频| 久久老子无码午夜伦不卡| 亚洲精品自拍| 91亚洲人| 亚洲日韩狠狠撸视频| 天天天乱色综合全| 伊人网av| 91精品久久久久久77777| 国产野战露脸在线播放| 免费视频一二三区| 色婷婷日韩精品一区二区三区| 天堂射| 欧洲一区二区三区免费| 开心激情婷婷| 国产视频一区二区免费| 思思热在线cao| 操逼日批| 亚洲欧美小说| 国产精品视频在线观看| 青青草原香蕉日本Ap| 男人的天堂无码| 一级黄碟在线观看| 蜜奶av| 中文字幕天天天天天| 久久亚洲影院一区二区| 999岛国大片| 亚洲福利中文字幕在线| 人人摸人人干人人拍97| 9999久久久| 欧美少妇色图| 久久午夜色播影院免费高清| 97亚洲中文| 美女十八禁| 强乱老妇中文字幕| 日本精品一区二区不卡| 夜夜高潮夜夜爽夜夜爱爱一区 | 青青操网| av天堂加勒比| 爱丝福利| 97欧美久久久久久久| 91精品久久久久久久久久| 久久免费看高潮毛片韩国| 极品粉嫩一区二区| 97爱欧美| 伊人991| 91成人在线| 天天舔天天日天天射| 九七毛片九九毛片| www久久精品| 欧美91在线| 日本精品999| 日韩字幕一区|