99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Unity游戲埋點(diǎn)實(shí)戰(zhàn):Countly SDK接入與事件設(shè)計(jì)避坑指南

Unity游戲埋點(diǎn)實(shí)戰(zhàn):Countly SDK接入與事件設(shè)計(jì)避坑指南 去年秋天接手了一個(gè)跑了快兩年的Unity游戲項(xiàng)目玩法迭代到3.2版本渠道方突然甩給我一個(gè)問(wèn)題次留是多少關(guān)卡3到關(guān)卡5之間的流失率又是多少我當(dāng)場(chǎng)有點(diǎn)發(fā)懵——后臺(tái)能看到的總下載量和啟動(dòng)次數(shù)都有但玩家到底在哪一步放棄了游戲、裝備系統(tǒng)上線后有沒(méi)有人真的在用、新手引導(dǎo)卡在了哪一屏這些全是黑的。這不是個(gè)例。項(xiàng)目做到中期幾乎每個(gè)Unity開發(fā)者都會(huì)撞上同樣的尷尬功能做了一堆卻沒(méi)有一套“行為數(shù)據(jù)”來(lái)告訴團(tuán)隊(duì)玩家到底買不買賬。當(dāng)時(shí)我花了兩三周專門調(diào)研埋點(diǎn)方案最后選了Countly在正式環(huán)境跑了大半年一直很穩(wěn)。這篇文章就是我整理的一份自用記錄核心是記錄Countly在Unity里的接入過(guò)程、事件設(shè)計(jì)思路和踩過(guò)的坑給同樣在Unity里糾結(jié)埋點(diǎn)選型的同行一個(gè)參考。全文基于我實(shí)際操作的版本記錄不同SDK版本API細(xì)節(jié)可能略有差異但整體思路是通用的。1. 為什么選了Countly需求倒推出來(lái)的方案選埋點(diǎn)方案這件事不能拍腦袋。我當(dāng)時(shí)的處境是游戲包體不想被第三方SDK拖重?cái)?shù)據(jù)不想放在別人手里被動(dòng)看報(bào)表但又不想從零手寫一套上報(bào)服務(wù)。所以篩選維度其實(shí)很明確。1.1 我當(dāng)時(shí)對(duì)比過(guò)的幾條路線市面上能給Unity用的埋點(diǎn)方案大致分四類通用統(tǒng)計(jì)分析平臺(tái)、海外大廠分析服務(wù)、游戲服務(wù)器自帶日志、開源部署方案。我簡(jiǎn)單拉了個(gè)對(duì)比表方案類型代表核心優(yōu)勢(shì)當(dāng)時(shí)勸退我的點(diǎn)國(guó)內(nèi)通用統(tǒng)計(jì)友盟、TalkingData接入快中文后臺(tái)自定義事件維度偏基礎(chǔ)數(shù)據(jù)出口不在自己手里海外平臺(tái)Firebase Analytics免費(fèi)額度大生態(tài)完善國(guó)內(nèi)訪問(wèn)不穩(wěn)定后臺(tái)習(xí)慣差異自建接口自己寫日志上報(bào)完全可控報(bào)表、漏斗、留存全部要自己弄工期爆炸開源部署Countly、Matomo等數(shù)據(jù)可控、可二次開發(fā)服務(wù)器要自己維護(hù)有運(yùn)維成本《自用記錄》到這兒其實(shí)已經(jīng)能看出傾向了我想要的是“自由度和完整度”的平衡。自建接口聽(tīng)起來(lái)最可控但一份能看的報(bào)表系統(tǒng)從數(shù)據(jù)存儲(chǔ)到查詢到前端展示工作量根本不是一個(gè)人一兩周能做完的。而直接用現(xiàn)成統(tǒng)計(jì)平臺(tái)又總覺(jué)得事件模型被鎖死。1.2 Countly讓我最終拍板的三個(gè)點(diǎn)第一開源社區(qū)版支持私有化部署。也就是說(shuō)我可以把它裝在自己的服務(wù)器上數(shù)據(jù)不出自己的機(jī)器。這一點(diǎn)對(duì)我這種對(duì)數(shù)據(jù)敏感的項(xiàng)目很重要不需要依賴第三方平臺(tái)的行為規(guī)范。第二Countly對(duì)Unity有官方SDK。GitHub上有countly-sdk-unity倉(cāng)庫(kù)一直有人維護(hù)不是那種社區(qū)愛(ài)好者順帶寫的半成品。SDK支持事件記錄、用戶屬性、崩潰日志、推送通知這些核心能力Unity里直接能調(diào)C#接口。第三學(xué)習(xí)成本可控。Countly的事件模型是典型的“Event Segmentation Count Sum”結(jié)構(gòu)和我之前的埋點(diǎn)經(jīng)驗(yàn)幾乎一樣不需要重新理解一套新概念。后臺(tái)報(bào)表也夠用實(shí)時(shí)數(shù)據(jù)、留存、漏斗、用戶畫像都有。提示如果你鐵了心不想維護(hù)任何服務(wù)器Countly也提供官方云服務(wù)可以直接注冊(cè)賬號(hào)使用。差別在于數(shù)據(jù)托管在對(duì)方環(huán)境但對(duì)小團(tuán)隊(duì)快速驗(yàn)證來(lái)說(shuō)完全夠用。2. 接入前必須確認(rèn)的兩件事服務(wù)端地址和應(yīng)用標(biāo)識(shí)Countly的接入流程第一步不是寫代碼而是先把服務(wù)端和應(yīng)用標(biāo)識(shí)準(zhǔn)備好。很多人在這一步栽跟頭是因?yàn)楦慊炝恕胺?wù)器地址”和“后臺(tái)地址”。2.1 自建服務(wù)器還是官方云我選的是自建。官方給了一套安裝腳本準(zhǔn)備一臺(tái)2核4G的Linux服務(wù)器裝好后通過(guò)IP或域名訪問(wèn)就是Countly后臺(tái)。整個(gè)過(guò)程大概十幾分鐘難點(diǎn)不在安裝而在服務(wù)器本身的網(wǎng)絡(luò)、域名、HTTPS證書這些常規(guī)配置。如果項(xiàng)目組本身有運(yùn)維資源這一步很省心。如果不方便自建直接去countly.com注冊(cè)一個(gè)云賬號(hào)創(chuàng)建應(yīng)用后同樣能拿到Server URL和App Key。我建議是正式項(xiàng)目無(wú)論如何都先確認(rèn)好服務(wù)端URL不要用默認(rèn)IP或者臨時(shí)域名去接SDK不然后面改一次URL歷史數(shù)據(jù)就要做遷移合并。2.2 在后臺(tái)創(chuàng)建應(yīng)用、拿App Key登錄Countly后臺(tái)后在Management里的Applications菜單下可以創(chuàng)建應(yīng)用。創(chuàng)建完會(huì)生成一個(gè)App Key這串字符是SDK和服務(wù)端通訊的憑證。同時(shí)要注意每個(gè)平臺(tái)Android、iOS、PC建議單獨(dú)創(chuàng)建應(yīng)用方便按平臺(tái)過(guò)濾數(shù)據(jù)。Server URL的寫法有個(gè)細(xì)節(jié)接口地址是HTTP根路徑通常填到不帶斜杠的域名或IP端口即可比如https://metrics.yourgame.com而不是https://metrics.yourgame.com/api。SDK會(huì)在內(nèi)部拼接請(qǐng)求路徑你多加了/api反而會(huì)導(dǎo)致404。2.3 SDK導(dǎo)入的兩種方式和版本坑Countly Unity SDK的導(dǎo)入方式有兩種通過(guò)Unity Package Manager用Git URL導(dǎo)入。在Package Manager窗口選擇“Add package from git URL”填入官方倉(cāng)庫(kù)地址比如https://github.com/Countly/countly-sdk-unity.git。這種方式后面要更新SDK版本時(shí)比較方便切換到對(duì)應(yīng)tag即可。下載官方發(fā)布頁(yè)里的unitypackage文件手動(dòng)導(dǎo)入。適合離線環(huán)境或者公司網(wǎng)絡(luò)訪問(wèn)不了GitHub的情況。我項(xiàng)目里用的是2020.3 LTS版本的UnitySDK版本在24.x左右C#語(yǔ)法兼容性沒(méi)問(wèn)題。但后來(lái)幫朋友看一個(gè)老項(xiàng)目時(shí)發(fā)現(xiàn)那個(gè)項(xiàng)目還停留在Unity 2019SDK拉最新版后會(huì)報(bào)編譯錯(cuò)誤因?yàn)樾耂DK用了比較新的C#語(yǔ)法特性。如果你也是老項(xiàng)目寧可找一個(gè)和Unity版本匹配的舊SDK tag也別直接拉最新。提示導(dǎo)入SDK后建議立刻在Unity里做一次全量編譯確認(rèn)沒(méi)有報(bào)錯(cuò)再往下走。Clue是SDK依賴的幾個(gè)DLL是否和項(xiàng)目里已有的插件沖突這一步越早發(fā)現(xiàn)越好。3. 初始化與第一次事件上報(bào)核心API的調(diào)用邏輯SDK導(dǎo)入成功后剩下就是代碼層面的活了。我的做法是把初始化放在一個(gè)專門的入口腳本里比如叫StartupManager確保在游戲場(chǎng)景的最開始執(zhí)行。3.1 初始化配置逐項(xiàng)拆解新版SDK的初始化方式是通過(guò)CountlyConfiguration配置對(duì)象using Countly; var config new CountlyConfiguration { ServerUrl https://metrics.yourgame.com, AppKey 你的AppKey, EnableDebug true, EnableConsoleLogging true, EnableManualSessionHandling false }; Countly.Init(config);這幾項(xiàng)配置的含義分別是ServerUrl服務(wù)端地址必須和后臺(tái)應(yīng)用所在服務(wù)器一致。AppKey創(chuàng)建應(yīng)用時(shí)生成的標(biāo)識(shí)復(fù)制時(shí)注意不要帶前后空格。EnableDebug是否開啟SDK內(nèi)部調(diào)試日志開發(fā)階段一定打開能看到請(qǐng)求URL和響應(yīng)狀態(tài)。EnableConsoleLogging是否把日志輸出到Unity Console配合上一條使用。EnableManualSessionHandling是否手動(dòng)控制會(huì)話。保持false時(shí)就由SDK根據(jù)應(yīng)用前后臺(tái)自動(dòng)開啟/結(jié)束會(huì)話這也是Countly默認(rèn)推薦的模式。如果是舊版本SDK可能會(huì)看到類似Countly.Init(https://..., appKey)這種極簡(jiǎn)寫法。功能上等價(jià)但我個(gè)人更喜歡新版配置類因?yàn)椴挥糜泤?shù)順序。3.2 會(huì)話管理在Unity生命周期里的落點(diǎn)Countly的“會(huì)話”概念對(duì)應(yīng)的是玩家使用App的一段連續(xù)時(shí)間。自動(dòng)模式下SDK會(huì)在應(yīng)用啟動(dòng)時(shí)自動(dòng)開啟會(huì)話應(yīng)用切后臺(tái)后暫停重新回前臺(tái)再恢復(fù)。這對(duì)大多數(shù)游戲項(xiàng)目都是合理的。如果你需要更精準(zhǔn)地定義“一局游戲”的開始和結(jié)束比如玩家從大廳進(jìn)入戰(zhàn)斗才算一個(gè)會(huì)話那就得開啟手動(dòng)會(huì)話管理Countly.SessionBegin(); // 游戲?qū)诌壿?.. Countly.SessionEnd();我早期接的時(shí)候其實(shí)踩過(guò)一個(gè)邏輯坑在場(chǎng)景加載時(shí)手動(dòng)調(diào)用SessionBegin但忘了在退出對(duì)局時(shí)調(diào)用SessionEnd結(jié)果后臺(tái)顯示會(huì)話時(shí)長(zhǎng)越累計(jì)越長(zhǎng)。如果以手動(dòng)模式管理會(huì)話一定要保證Begin和End成對(duì)出現(xiàn)最好的辦法是封裝成一個(gè)自定義Manager在進(jìn)入和退出場(chǎng)景的鉤子里統(tǒng)一調(diào)用。3.3 第一次驗(yàn)數(shù)據(jù)后臺(tái)看實(shí)時(shí)事件初始化一旦跑通先別著急鋪量埋點(diǎn)先發(fā)一個(gè)沒(méi)有參數(shù)的事件驗(yàn)證鏈路Countly.RecordEvent(app_started);運(yùn)行游戲后在Countly后臺(tái)左側(cè)菜單打開“實(shí)時(shí)數(shù)據(jù)”如果看到app_started事件開始跳動(dòng)就說(shuō)明SDK到服務(wù)端的鏈路是通的。這一步驗(yàn)證的意義非常大你會(huì)發(fā)現(xiàn)很多問(wèn)題在第一步就暴露了比如AppKey不對(duì)、服務(wù)器URL寫錯(cuò)、HTTPS證書不被信任等。鏈路通了后面所有埋點(diǎn)才有意義。4. 自定義事件的設(shè)計(jì)命名規(guī)范、參數(shù)維度和后續(xù)統(tǒng)計(jì)Countly事件模塊是整個(gè)埋點(diǎn)系統(tǒng)的核心也是我用得最多的功能。它的模型是一個(gè)事件由Key、Count、Sum和Segmentation組成。4.1 RecordEvent重載的幾種用法SDK提供了多個(gè)重載按常見(jiàn)需求排列// 最簡(jiǎn)單的只記錄事件發(fā)生了一次 Countly.RecordEvent(level_complete); // 帶維度參數(shù)比如記錄關(guān)卡完成時(shí)獲得了多少顆星 Countly.RecordEvent(level_complete, new Dictionarystring, object { { level, 3 }, { result, win }, { stars, 2 } }); // 帶計(jì)數(shù)和總和比如記錄一次內(nèi)購(gòu)金額可以累加 Countly.RecordEvent(iap_success, new Dictionarystring, object { { product_id, com.xxx.gem100 } }, 1, 6.0f);第三個(gè)參數(shù)count表示事件發(fā)生的次數(shù)權(quán)重第四個(gè)參數(shù)sum表示數(shù)值累加量。比如一次性購(gòu)買了6元的道具count1sum6后臺(tái)會(huì)根據(jù)sum自動(dòng)統(tǒng)計(jì)總收入。4.2 Segmentation參數(shù)的隱藏約束Segmentation是Countly里最靈活也最容易被濫用的地方。它本質(zhì)上是一個(gè)字符串到值的字典支持字符串、數(shù)字、布爾等類型。但要注意Segmentation里的值會(huì)在后臺(tái)以字符串形式存儲(chǔ)和展示。如果你希望對(duì)某個(gè)維度做數(shù)值區(qū)間排序或平均值計(jì)算建議在上報(bào)前自己先做一次預(yù)處理把區(qū)間歸好類再傳。我實(shí)際使用的規(guī)律是事件Key用下劃線連接全部小寫比如level_start、level_complete、item_equip、iap_success。Segmentation里的Key也是小寫下劃線而Value盡量保持同一種類型。同一事件里這次傳int下次傳string后臺(tái)的聚合報(bào)表會(huì)顯示得很亂。4.3 事件模型設(shè)計(jì)的經(jīng)驗(yàn)從統(tǒng)計(jì)需求反推埋點(diǎn)埋點(diǎn)不是把想得到的都記下來(lái)而是先想清楚“我要看什么報(bào)表”再?zèng)Q定埋什么事件。舉我們項(xiàng)目當(dāng)時(shí)的一個(gè)例子運(yùn)營(yíng)要評(píng)估裝備強(qiáng)化系統(tǒng)的健康度需要回答三個(gè)問(wèn)題有多少玩家進(jìn)入了強(qiáng)化頁(yè)面從強(qiáng)化頁(yè)到首次強(qiáng)化操作轉(zhuǎn)化率是多少每次強(qiáng)化操作消耗了多少金幣根據(jù)這三個(gè)問(wèn)題我們?cè)O(shè)計(jì)了三個(gè)事件equip_strengthen_view、equip_strengthen_click、equip_strengthen_cost。第一個(gè)看頁(yè)面曝光第二個(gè)看轉(zhuǎn)化第三個(gè)帶上gold_cost這個(gè)sum值算消耗總量。這就比單純的“strengthen”一個(gè)事件覆蓋所有情況清晰很多。4.4 長(zhǎng)駐事件和一次性事件的區(qū)分有些事件是高頻且短時(shí)的比如每次攻擊觸發(fā)一次有些是低頻但有數(shù)值意義的比如每日登錄。Countly官方建議控制事件上報(bào)頻率避免短時(shí)間產(chǎn)生海量事件把服務(wù)器寫入打滿。如果確實(shí)需要統(tǒng)計(jì)高頻行為我建議在客戶端先做聚合攢到一定閾值或者按時(shí)間批量上報(bào)一次而不是每個(gè)動(dòng)作都調(diào)用RecordEvent。我見(jiàn)過(guò)一個(gè)最典型的反面例子同事把子彈發(fā)射每個(gè)frame都記一次事件上線當(dāng)天服務(wù)器CPU就報(bào)警了。所以高頻行為一定要做節(jié)流、聚合或者抽樣。5. 用戶屬性與設(shè)備ID從匿名數(shù)據(jù)到可識(shí)別用戶只記錄事件看到的是一堆離散的行為點(diǎn)難以關(guān)聯(lián)到具體一個(gè)人。Countly提供用戶屬性模塊可以把某個(gè)玩家在不同時(shí)間、不同設(shè)備產(chǎn)生的行為串聯(lián)起來(lái)。5.1 默認(rèn)匿名標(biāo)識(shí)和登錄后切換Countly在玩家首次啟動(dòng)時(shí)會(huì)生成一個(gè)匿名的設(shè)備ID所有后續(xù)事件都掛在這個(gè)ID下面。這在用戶未登錄階段夠用了但游戲通常有賬號(hào)體系玩家換設(shè)備登錄后服務(wù)器就需要把前后兩段數(shù)據(jù)合并起來(lái)。SDK提供了兩個(gè)關(guān)鍵方法// 給用戶設(shè)置自定義ID不走合并邏輯謹(jǐn)慎使用 Countly.ChangeDeviceId(player_uid_12345); // 給用戶設(shè)置自定義ID同時(shí)把舊ID的數(shù)據(jù)合并到新ID下 Countly.ChangeDeviceIdWithMerge(player_uid_12345);我的建議是在登錄成功回調(diào)里調(diào)用ChangeDeviceIdWithMerge這樣玩家登錄前的匿名行為數(shù)據(jù)比如新手引導(dǎo)進(jìn)度、首啟時(shí)間就能完整掛到真實(shí)賬號(hào)下面。而如果明確知道這是一個(gè)全新的賬號(hào)不需要保留之前匿名數(shù)據(jù)那用ChangeDeviceId更干凈。5.2 用戶屬性的常用字段Countly用戶屬性包括內(nèi)置字段和自定義字段兩類。內(nèi)置字段有name、username、email、gender、birth year等直接調(diào)用對(duì)應(yīng)SetterCountly.UserData.SetProperty(name, 玩家昵稱); Countly.UserData.SetProperty(level, 12); Countly.UserData.SetProperty(vip_level, 3); Countly.UserData.SetProperty(guild_id, g12345); Countly.UserData.Save();這里有個(gè)小細(xì)節(jié)舊版SDK里UserData相關(guān)的API可能長(zhǎng)這樣新版我記得有些版本改成了通過(guò)配置器統(tǒng)一設(shè)置SDK文檔里有明確說(shuō)明。代碼里以當(dāng)前SDK版本為準(zhǔn)。但核心邏輯沒(méi)變先設(shè)置屬性再調(diào)用Save提交到服務(wù)端。如果不調(diào)用Save屬性不會(huì)真正上報(bào)。5.3 用戶屬性上報(bào)時(shí)機(jī)不要在每一幀都去Save用戶屬性服務(wù)端會(huì)有壓力。常規(guī)做法是關(guān)鍵節(jié)點(diǎn)才做一次整體上報(bào)比如登錄成功時(shí)、玩家等級(jí)變化時(shí)、重要信息修改時(shí)。我通常會(huì)把用戶屬性更新的邏輯收斂到一個(gè)方法里所有需要更新的地方調(diào)用同一個(gè)入口避免散落各處。注意用戶屬性可能涉及個(gè)人信息。如果游戲有隱私合規(guī)要求上報(bào)前想清楚哪些字段是非必要不可收集的能不上報(bào)就不上報(bào)能用匿名標(biāo)識(shí)的就別用真實(shí)手機(jī)號(hào)或社交賬號(hào)。6. 崩潰日志、后臺(tái)數(shù)據(jù)核對(duì)和調(diào)試經(jīng)驗(yàn)埋點(diǎn)工作做得再多如果線上崩潰情況一無(wú)所知產(chǎn)品迭代還是會(huì)心慌。Countly除了事件統(tǒng)計(jì)還內(nèi)置了崩潰日志采集能力這一點(diǎn)在Unity項(xiàng)目里尤其有用。6.1 崩潰采集的接入方式在初始化配置里開啟崩潰采集var config new CountlyConfiguration { ServerUrl https://metrics.yourgame.com, AppKey 你的AppKey, CrashReports true, EnableDebug false }; Countly.Init(config);SDK會(huì)監(jiān)聽(tīng)未捕獲的異常App下一次啟動(dòng)時(shí)上報(bào)崩潰堆棧。對(duì)Unity來(lái)說(shuō)C#層的異常能被捕獲到一些底層Native崩潰也能部分采集。崩潰信息在后臺(tái)Crash菜單下按分類展示能看到崩潰次數(shù)、影響的版本和堆棧信息。6.2 調(diào)試模式幫你核對(duì)數(shù)據(jù)鏈路開發(fā)階段把EnableDebug打開Unity Console里會(huì)看到類似這樣的日志Countly Request: POST https://metrics.yourgame.com/i Payload: {app_key:...,device_id:...,events:[...]}這段日志價(jià)值極高。我每次新增埋點(diǎn)時(shí)都會(huì)先看請(qǐng)求里是否真的帶上了對(duì)應(yīng)的事件名和參數(shù)。不要只上代碼不查包我曾經(jīng)遇到過(guò)編譯沒(méi)報(bào)錯(cuò)但事件名在另一處被覆蓋導(dǎo)致后臺(tái)一直收不到數(shù)據(jù)的情況。Console里的payload是最直接的證據(jù)鏈。6.3 排查后臺(tái)收不到數(shù)據(jù)的常見(jiàn)原因如果SDK日志顯示請(qǐng)求成功但后臺(tái)就是看不到數(shù)據(jù)按順序排查四件事AppKey是否正確復(fù)制完整有沒(méi)有混入空格或換行。ServerUrl是否以HTTP/HTTPS開頭且路徑?jīng)]有多余后綴。服務(wù)器是否開啟了“IP白名單校驗(yàn)”如果開啟了但SDK所在出口IP不在白名單里請(qǐng)求會(huì)被拒絕日志里會(huì)看到403。設(shè)備時(shí)間是否有問(wèn)題SDK上報(bào)時(shí)會(huì)附本地時(shí)間戳設(shè)備時(shí)間被玩家篡改到過(guò)去幾年上報(bào)的數(shù)據(jù)會(huì)落到奇怪的時(shí)間區(qū)間后臺(tái)默認(rèn)篩選看不到。其中IP白名單校驗(yàn)這個(gè)坑我最開始沒(méi)意識(shí)到查了整整一個(gè)下午后來(lái)去后臺(tái)安全設(shè)置里才發(fā)現(xiàn)默認(rèn)開啟了IP綁定。自建服務(wù)器時(shí)建議直接把IP綁定關(guān)掉或者把相關(guān)IP加進(jìn)去不然很容易在換網(wǎng)絡(luò)環(huán)境后突然收不到數(shù)據(jù)。7. 平臺(tái)差異和上線后要注意的坑Unity項(xiàng)目不只在編輯器里跑不同平臺(tái)的限制會(huì)讓同一套代碼的埋點(diǎn)表現(xiàn)完全不同。下面列的是我實(shí)際遇到過(guò)的平臺(tái)相關(guān)問(wèn)題也是我覺(jué)得每個(gè)接Countly的Unity項(xiàng)目都要提前看的注意事項(xiàng)。7.1 Android發(fā)布權(quán)限、混淆和Release驗(yàn)證Android工程需要確認(rèn)AndroidManifest里有網(wǎng)絡(luò)權(quán)限uses-permission android:nameandroid.permission.INTERNET /如果用了代碼混淆ProGuard/R8需要在混淆配置里保留Countly相關(guān)類-keep class ly.count.** { *; }這條我是在線上版本測(cè)試時(shí)發(fā)現(xiàn)的Release包打出來(lái)后其他功能都正常但埋點(diǎn)數(shù)據(jù)明顯偏少一開始還以為是SDK出問(wèn)題了后來(lái)發(fā)現(xiàn)是混淆把SDK內(nèi)部用于反射的類名改了。加了keep規(guī)則后數(shù)據(jù)立刻恢復(fù)正常。7.2 iOS平臺(tái)傳輸安全限制iOS默認(rèn)的App Transport Security要求請(qǐng)求必須走HTTPS如果你的Countly服務(wù)器只支持HTTP需要在Info.plist里做例外配置。但既然有選擇我更建議直接給服務(wù)器配好HTTPS證書一勞永逸不僅省了配置也避免被審核重點(diǎn)盯。7.3 WebGL、桌面和包體影響WebGL上跑Countly會(huì)遇到跨域問(wèn)題服務(wù)器需要配置CORS允許瀏覽器環(huán)境下發(fā)起請(qǐng)求。我自己的項(xiàng)目沒(méi)上WebGL這方面只是在社區(qū)看到不少人在問(wèn)可以先記住這個(gè)坑真要接的時(shí)候再針對(duì)性配置。桌面端Windows和macOS反而最簡(jiǎn)單基本引用SDK后就能直接跑。包體方面Countly Unity SDK本身只有幾百KB對(duì)包體影響很小我這邊的Android包加入SDK后體積增長(zhǎng)基本可以忽略。7.4 開發(fā)版和正式版一定要用不同AppKey我專門吃過(guò)一次虧開發(fā)階段和正式版用了同一套AppKey結(jié)果開發(fā)機(jī)的調(diào)試事件把正式用戶數(shù)據(jù)沖得很亂漏斗分析完全沒(méi)法看。后來(lái)在Countly后臺(tái)給開發(fā)環(huán)境單獨(dú)建了一個(gè)應(yīng)用用不同的AppKey開發(fā)數(shù)據(jù)和生產(chǎn)數(shù)據(jù)徹底隔離。建議所有從零接SDK的人都從第一天就這么干。這個(gè)改起來(lái)不復(fù)雜代碼里用一個(gè)宏區(qū)分編譯環(huán)境根據(jù)宏選擇不同配置即可#if DEVELOPMENT_BUILD private const string AppKey 開發(fā)環(huán)境AppKey; #else private const string AppKey 正式環(huán)境AppKey; #endif8. 集成后續(xù)的擴(kuò)展方向和我的體會(huì)Countly接入穩(wěn)定后我又陸續(xù)探索了幾個(gè)擴(kuò)展方向這里一并記錄下來(lái)當(dāng)作給未來(lái)的自己留個(gè)備忘。事件和用戶畫像只是Countly的基礎(chǔ)能力。它還有推送通知模塊Unity SDK支持本地通知和遠(yuǎn)程推送可以做到“給7日未登錄用戶發(fā)push”的運(yùn)營(yíng)玩法。雖然我的項(xiàng)目暫時(shí)沒(méi)接但了解到SDK里已經(jīng)有對(duì)應(yīng)模塊后面需求來(lái)了不用換方案。另一個(gè)方向是服務(wù)端查詢能力。Countly提供了REST API可以用來(lái)自動(dòng)導(dǎo)出報(bào)表接入團(tuán)隊(duì)自己的數(shù)據(jù)看板。如果哪天團(tuán)隊(duì)要從“全能型后臺(tái)”轉(zhuǎn)到“內(nèi)部數(shù)據(jù)平臺(tái)”這層擴(kuò)展通道是通的。最后說(shuō)幾句個(gè)人體會(huì)。埋點(diǎn)這件事初期投入兩三天就能看到效果但真正的價(jià)值在線上的長(zhǎng)期積累。最忌諱的是先鋪一百個(gè)事件再慢慢看而是應(yīng)該先埋幾個(gè)關(guān)鍵事件驗(yàn)證上報(bào)、存儲(chǔ)、展示再逐步擴(kuò)充。我自己的節(jié)奏是每次版本更新只加五到十個(gè)精確定義的事件數(shù)據(jù)質(zhì)量反而比一次性大量埋點(diǎn)高得多。再分享一個(gè)小技巧作為收尾把全部事件名集中放在一個(gè)靜態(tài)類里管理而不是散落在各業(yè)務(wù)腳本中。這樣做的好處是代碼里查事件名不容易拼錯(cuò)后臺(tái)報(bào)表里的命名風(fēng)格也統(tǒng)一。后期要下線某個(gè)事件時(shí)也能一眼看出哪些地方還在引用它。這個(gè)習(xí)慣堅(jiān)持了半年整個(gè)項(xiàng)目的事件體系始終清晰可控比任何花哨工具都管用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
综合色图区| 99超级碰碰| 色婷大香蕉| 天天日,天天干,天天操| 五月丁香六月婷婷亚洲天堂网站| 91N 一起草| 97av在线视频| 亚洲色色香蕉| 婷婷五月天深爱| 4438成人电影| 欧美性爱专区| 国产乱子轮XXX农村| 亚洲六月色| 97热视频| 91久久精品无码一区二区三区| 色色婷| 丁香色五月婷婷91桃色| 天天操天天爽天天爱| 久久久久久久人妻| 人人草人人舔| 激情婷婷五月| 99热综合| 亚洲综合成人网| 久久 这里只有精品1| 色五月中文字幕| 无码少妇高潮喷水A片免费| 婷婷在线五月综合| www.夜夜| 色吧综合网| 综合色播| 五月丁香六月情| 丁香五月天激情综合网| 天天噜天天爱| 天天在线久久综合| 开心婷婷五月天电影院| 77799热| 五月丁香黄色| 亚洲综合视频网| Caoub青青超碰| 538在线精品| 婷婷丁香18| 日本丁香五月| 久久综合中文字幕| 婷婷永久在线| 天天激情站| 99久热这里只有精品| 五月丁香婷婷五月色| www.91操| 那里有AV网址| 国熟女视频| 欧美色色色| 黑人无码一区| 久久五月视频| 青青草轻轻操| 亚洲丁香花色| 婷婷色色综合激情| 色婷五月| 综合久久五月天| 无码人妻少妇色欲AV一区二区| 丁香婷婷色九月| 亚洲成人五月| 亚州色色色| 九色啦蜜臀| 淑女丝袜bi操逼123| 婷婷五月天成人小说| 久久欧洲综合网| 99热最新网址| 五月天天久久香| 99色免费观看全部| 亚洲婷婷丁香| 国产成人精品123区免费视频| 99爱爱| 久久9视频| 婷婷色中文字幕| 亚洲激情在线| 秋霞少妇毛片| bbwcuckold精品熟妇| 思思99热热热99| 狠狠干五月天婷婷网| aⅤ79成人片| 亚洲区,视频区,视频区免费| 六月丁香婷婷色69| 五月婷婷偷拍| 51精品国自产在线| 九九热99熟女| 青青五月天婷婷| 99色在线观看视频| 色婷婷五月综合| 五月天综合网| 91超级碰在线视频| 五月婷婷之六月丁香| 情婷婷五月天| 天天日天天爽| 色五月中文字幕| 啪啪五月综合| 日韩三级片一区二区| 另类激情五月| 大香蕉婷婷| 草草夜夜操| www.九九婷婷| 九九热视频网站| 久久婷婷五月综合伊人| 亚洲AV免费在线| 亚洲综合视频天天精品| 人人摸人人| 99在线免费视频| 综合av在线| 一起草日本| 五月天丁香网站| 综合激情啪啪| 五月天婷婷基地| 色网五月婷婷| 蜜臀A∨在线水帘洞| 一级操逼内射在线视频| 国产肥白大熟妇BBBB视频| 日韩 mm 不卡| 成人五月天在线观看| 99在线视频在线观看| 大香蕉欧美在线| 亚洲精品午夜国产va久久成人| 色亭亭影园| 五月丁香自拍| 51国精产品自偷自偷综合| 97人人操人人干| 丁香五月天社区婷婷| 日韩啪啪视频| 天天干一干| 亚洲妇女熟BBW| 五月天婷婷av| 91婷婷丁香五月| 亚洲无AV在线中文字幕| 午夜色色色极品视频| 色色色色色色色色网站| 一本婷婷丁香久久| 久热中文字幕在线线观看 | 久久成人亚洲欧美电影| 99热这里只有精品21| 婷婷.com| 思思热99er| 婷五月丁香俺| 大香蕉人妻| 欧美图片丁香五月天| 久久五月婷天天干| 北京熟妇搡BBBB搡BBBB| 久久这里只精品66| 免费看欧美成人A片无码| 五月婷婷日| 伊人久久五月天| 97香蕉碰碰人妻国产欧美| 99在线综合视频| 麻豆五月丁香婷婷| 九月丁香久久网| 九九热视频网站| 久久婷五月天| 日韩 欧美 国产 一区 二区| 99热最新| 26uuu激情五月天| 五月丁香成人网| 亚洲天堂有码| 婷婷五月天激情网| 丁香婷婷人妻| 裸体做A爰片毛片A片免费| 97碰人人操| 夜色综合网| 中文字幕激情综合| 婷婷激情综合网| 六月激情婷婷综合| 大香蕉520| 久久久jd| www.99视频| 久久久久亚洲AV成人无码电影| 婷婷色综合| 97干婷婷| 色屌丝中文字幕| 五月久久婷婷天堂视频| 婷婷色五月天在线观看| 色情播放| 丁香六月婷婷开心婷婷网| 久久色五月天综合网| 啪啪日本欧美| 97极品在线| 噜噜干日本| 九九性爱网| www.精品久9| 五月婷婷日| 97资源碰碰| 婷婷九月色| 99热6这里只有精品6| 性生生活大片又黄又| 欧美97p| 99ri6在线视频| 99这里只有| 91丁香五月| 天天日综合| 熟女五月天久久综合| 国产黄色在线| 色爱综合网| 精品久久婷婷五月天| 丁香五月-激情综合| 久久这里只有国产视频| 啊V视频在线观看| 色区久久| 五月婷婷丁香大陆免费| 五月开心婷婷| 婷婷色综合| 日韩综合成人| 玖玖在线视频| 丁香激情五月少妇| 热的国产,热的综合,热的有码 | 国产婷婷五月色情综合| 第二色AⅤ| 丁香婷婷六月| 丁香五月偷拍| 丁香婷婷性爱| 草五月| 日韩无码一区二区三区四区| 欧美日韩成人高清在线| 9视频在线成人网站| 天天色天天日| 五月天深爱激情网| 人妻内射麻豆视频| www九九热| 怡春院天天干| 丁香五月激情图片婷婷| 激情五月综合网| 99色视频在线| 婷婷五月丁香网| 色五月丁香五月激情五月激情| 热婷婷在线视频| www.色五月| 天天插天天干| 人人爽天天爽| 亚洲操b| 色亚洲中文| 99热国内精品| 亚洲碰碰碰| 可以免费观看的av| 人人干av| 激情婷婷六月天| 天天草天天日| 日日夜夜小色哥| 亭亭五月丁香综合欧美| 色色丁香五月天| 亚洲不卡123| 九九热在线精品视频| www.五月丁香| 狠狠色噜噜狠狠| www.夜夜騎夜夜狠| 丁香五月在线看| 久久久久婷婷五月热综合| 亚洲综合无码| 日本三级韩三级99久久| 丁香婷婷人妻| 亚洲性图一区二区三区| www.日韩艹| 婷婷久久久久久久| 五月天中文字幕在线婷婷| 天天肏屄夜夜爽| 99色天堂| 丁香五月六月久久综合| 夜夜涩涩涩| 五月丁香激情啪啪| 久久久妻人人人| 午夜丁香| 深爱激情九九五月天 | 91色五月| 激情五月婷黄版| 五月婷婷大香蕉| 欧美久久婷婷| 丁香无五月网| 五月中旬婷婷丁香六| 日 日干 日日做| 色婷婷五月天天天天天天天天天| 婷婷丁香亚洲五月天| 深爱激情九九五月天 | 婷婷四月 成人 狠狠干| 五月色情婷婷开心五月色情| 亚洲女婷婷五月基地综合久久久| 激情五月天婷婷视频| 青青福利网| 日韩欧美骚货| 天堂久久婷婷| 成人AV在线电影| A片试看50分钟做受视频| 日本熟妇乱妇熟色A片蜜桃 | 黑人无码一区| 99久re热| 色色色国产| 亚洲中文字幕在线观看| 久久婷婷青青| 91干视频| 天天射天天射一道本日本社区 | 五月丁香影院| 欧美性生交XXXXX无码小说| AA片在线观看视频在线播放| 日韩AV一区二区三区| 婷婷色在线视频| 九九香蕉网| 99热6这里之有精品| 五月丁香色婷婷婷基地| 五月花激情| 色婷婷狠| www.超碰97| 中文字幕在线人妻| 人人玩人人橾| 五月开心久久| 无码少妇高潮喷水A片免费| 日本三级99人妇网站| 日本天堂久久| 色999五月色| 99热8| 婷婷俺去也| 伊人99久久| 色综合九九色综合88| 色丁香综合影院| 五月丁综合在线观看| av操一操| 成人做爰A片免费看网站找不到了| 黄急一级视频| 久久er视频6| 婷婷丁香五月噜噜噜| 天天做天天爽| H亚洲| 婷婷综合网站| 亚洲VA口| 色色色丁香| 久久99婷婷| 日日日影院| 日日爽日日| 久色大香蕉| 亚洲小说五月婷婷| 在线视频另类| 久久五月婷婷视频| 婷婷激情啪啪| 99热在线观看| 久青青久| 婷婷深爱五月| 综合另类视频| 激情五月天开心| 欧美午夜乱妇午夜福利| 成人必爱视| 色婷婷a| 97色射| 91久久久久久| 激情九月婷婷| 婷婷色影院| 婷婷五月丁香手机在线视频| 男女啪啪视频久 9| 久久婷婷五月激情网站| 国产成人精品亚洲线观看| 九九精品re免费视频| 五月婷婷激情四季| 色色色综合网| 青青热久精品视频在线观看| 色综合久久久久| 大香蕉久久久| 精品久久久人妻| 任你搞免费视频观看| 噜噜噜噜噜日本视频| 九九久久精品| 午夜大香蕉| 91久久精品无码一区二区三区| 一本狠婷婷综合| 五月开行婷婷色五月| 在线18av | 狠狠夜夜五月丁香| 亚洲精品99| 丁香 婷婷 激情 综合 五月| 综合网激情| 人人爽欧美婷婷久久久五月丁香| 丁香婷婷十月| 五月婷久久综合| 亚州欧美国产久精国产99综合视频| 久操福利| 一区二区免费看| 天天干,夜夜爽| 久久亚洲无码| 996er热| 99久久久| 中文字幕无码人妻少妇免费视频 | 五月天激情网址| 国产AV一区二区三区日韩| 五月色婷婷亚洲 | 色噜噜婷婷| 婷婷五日b| 日本少妇裸体做爰高潮片| 9人人操人人看| 99在线视频资源| 欧洲亚洲免费视频9| 五月婷婷激情中文字幕| 人妻中文在线| 日本色色色色色色色色一色二色| 99久久6| 超碰无码318604| 亚洲无码yw| 超碰人人艹| 日本久久天堂| 婷婷久久亚洲| 久久激情综合| 99热最新国内| 丁香六月色婷婷| 色狠狠激情五月| 久久综合五月天激情小说网站| 韩国久久少妇视屏| 久操福利| 久久婷婷五月综合色丁香花| 91九色无码日韩| 婷婷五月激情四月综合| 色婷婷亚洲综合网站| 91超级碰在线| 五月丁香婷婷六月天| 亚洲天堂AV综合网| 天天拍天天操| 成年人丁香五月| 大香网伊人久久综合| 色99在线视频| 日本社区五月天激情| 91精品91久久久中77777久久玖玖九九 | a性生活久久无| 亚洲激情网| 五月天激情综合网站| 五月婷护士| 五月丁香免费视频| 国产VA亚洲VA96| 久久99综合| 31色区视频免费看| 嫩草AV久久伊人妇女超级A| 综合五月网| 热中文字幕| 久久婷婷的综合色丁香五月| 成人午夜天| 五月 激情视频| 狠狠色噜噜狠狠狠狠综合| 婷婷不干网| 色天堂A| 99爱在线视频观看| 激情综合色五月六月婷婷| 综合五月丁香97| 99精品偷自拍| 99无码视频| 色色色热热热| 天天爽天天日天天舔| 欧美丁香婷婷天天操| 91丨九色丨老农村| www.99操.com| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 狠狠色综合精品视频在线| 综合大香蕉| 亚洲天堂青草| 色婷插| 六月丁香网| 激情综合色婷婷啪啪六月天| 开心色五月天久久久久久久| 丁香五月亚洲婷婷| 狠狠狠激情网| 人人干AV| 色五月婷婷丁香婷婷| 激情丁香婷婷六月天| 99WWW免费视频| 婷婷激情久久| 热99色| 久久久天堂国产精品女人| 91视频精品99| 色五月婷婷综合| 色欲一区二区三区精品A片| 色青青五月| 五月情丁香色| 婷丁香五月天| 六月丁香五月亭亭| 国产精品色色色色| 思思热再线视频| 丁香五月第九色| 天天爽夜夜爽夜夜爽精| 婷婷五月天无码熟女| 这里只有精品视频国产| WWW、日本色丁香、co m| 国产色婷婷亚洲| 98毛片| 国产五月丁香在线| 婷婷操逼网| 呦呦v线| 深爱激情九九五月天 | 人妻射精AV| 色五月首页| 99综合免费视频| 丁香五月激情啪啪| 9999热精品在线免费播放| 99热国产这里只有| 五月天中文网| 婷婷丁香五月亚洲17cao| 婷婷五月天开心网| www.五月婷婷久久.com| 激情五月天网| 成人综合网站| 九九久久偷拍| 在线网黄| 九九久久五月天| 丁香婷婷人妻| 99精品7| 蜜乳A√| 亚洲va欧洲va国产va不卡| 这里只有精品1| 五月婷婷偷拍| 双性美人被调教到喷水A片| AA片在线观看视频在线播放| 99九九99九九九视频精品| 久久婷婷的综合色丁香五月| 九九国产视频| 亚洲人人操BD| 99久久网站| 婷婷五月天成人| 99热超碰人| 国产综合81p| 成人色五月天婷婷| 丁香五月天啪啪激情综合网| 丁香五月综合激情性爱| 国产亚洲精品久久久久久郑州| 99久久9| 色婷婷小视频| 天天色天天搡| 日本五月婷婷| 色色色热| 色哟哟www| 婷婷五月俺要去| 97热这里只有精品| 色五月情| 中文字幕av久久爽一区| 激情五月www| 五月婷婷99热| 丁香五月婷婷影视先锋| 亚洲精品乱码久久久久久按摩观| 婷婷五月天成人综合网| 五月婷婷婷| 色五月激情图片| 久热9| 噜噜综合网| 五月婷综合网| 久综合网| 91美女被操| 亚洲乱码日产精品BD在线观看| www99xxxx五月丁| 精热在线综合网| 亚洲五月天婷婷| 精品一区二区三区免费毛片爱 | site:esunnet.com| 五月色色网| 丁香九月色| 色爱综合视频| 丁香五月天堂网| 综合九九日本| 99热只有精| 综合网色| 日本久久性| 91精品久久久久久综合五月天| 综合久久99| 大香蕉久热| 狠狠五月天激情| 99久久9| 婷婷五月AV| 色综合伊人网| 九九热在线视频观看免费10| 久久一热| 91精品久| 五月草影视| 国产精品久久久久久久久久| 色欲久久久久久综合网综合网| 五月天激情婷婷丁香| 这里只有精品视频在线| 99热这里在线精品| 99在线精品视频在线观看| 91综合在线观看首页| 精久久色| 久久国产成人9999久久久久| 久热中文字幕在线线观看| 99精品在线观看| 婷婷五月天成人网| 九九AV| 99九九在线| 99爱爱| 综合另类视频| 99视频激情四射| 97AV人人插人人操| 成人色图情色成人网 www.5b5b5bcom 五月天 | 婷婷激情在线| 亚州操操| 丁香六月婷| 九九青草热| 91日视频| 大香蕉婷婷五月天| 99综合| 久久性爱视频免费| a性生活久久无| 亚洲人成人五月天| 色色影院黄大片| 狠狠色噜噜| 国产第99页| 五月婷婷开心六月激情小说| 久久九九热re6这里有精品| dingxiangtingtingliuyue| 青青草五月天| 91爱啪啪| 亚洲色域网| 亚洲AV日韩在线观看| 激情综合丁香五月| 狠狠久久婷五月| 五月丁香色婷婷| 久久婷婷色综合| 日本VA视频| 97久人人| 婷婷九月| 丁香五月婷老师| 五月丁香无码| 无码少妇高潮喷水A片免费| 无码人妻一区二区三区免费九色| 99riAV成人在线视频| 五月婷综合| 99ri精品| 大香久久综合网| 成人免费在线电影| henhencao国产在线| wuyuedingxiang| 91精品久久久久久久| 五月丁香婷婷激情在线视频| 69精品人妻不卡视频| 国产免费AV网站| 一二三区视频韩国| 婷婷五月综合久久中文字幕| 免费看成人AA片无码视频吃奶| 99久久6| 激情小说五月天社区丁香| 2050人人操免费工开爱| 日本久久婷| 涩涩婷婷五月| 97人人搞| 狠狠色狠狠色综合日日91| 五月激情综合网| 色狠狠综合| 国产精品久久久久久白浆色欲| 搡BBBB搡BBB搡18| 天天综合色| 亚洲婷婷婷| 99爱视频精品在线观看| 六月婷婷九月丁香| 五月丁香天堂| 99青青草99| 99免费在线视频| 99在线精品观看99| 九九综合伊人| 综合一区二区三区| 久色资源网| mmm1717.6dbm人人爱人人操| 任你操精品免费| 丁香亭亭久久| 婷婷色九月| 久久婷婷大香蕉| 人妻无码精品一区| 五月天色五月| 激情五月丁香亭亭 | 热99只有里视频| 开心婷婷五月天电影院| 久久久人妻不卡| 神马欧美精| 日本天堂网站99| 五月天社区| 久久五月婷婷丁香| 欧美五月婷婷| 六月丁香五月天| 婷婷激情蜜桃玖玖丁香| 狠狠 婷婷| 密黄站| 亚洲中文字幕av| 久久免费丁香| 六月婷婷网| 中文字幕久久婷九女同| 丁香五月玖玖| av人人操| 97香蕉人人在线观看| 日本性视频| 激情AV网| 色五月婷婷7777| 五月婷婷综合在线亚洲视频| 色爱爱综合网| 日本人人草草| 色婷婷免费观看| 五月婷婷基地| 啪啪五月天啪啪| 人妻VideOssS人妻高清| 99综合网| 日日噜噜夜夜狠狠久久丁香六月| 欧美性爱五月天| 97干干干丁香| 久久9热综合| 中文资源在线a| 九九热亚洲中文在线观看免费| 再次出发二| 婷婷伊人久久综合| 日韩黄色电影| 婷婷色色五月天| 亚洲正能量欧美| 婷婷丁香五月天影院 | 色99色| 久99久在线| 丁香五月婷婷动漫视频| 99爱在线精品视频免费观看| 久久曰曰| 综合六月久久| 久超超碰| 另类小说五月天激情| 久久这里有精品| 久久这里只精品| 婷婷5月久久综合网站| 亭亭五月基地在线| 五月情四婷婷| 射区导航| 欧美熟女视频 色婷婷| 久久久久久久久久久97| 天天色综合色| 婷婷丁香亚洲色综合91| 国产又色又爽又黄又免费| 亚洲免费电影2| 色五月婷婷婷婷婷婷婷婷婷婷| 日本va视频| 五月丁香91| 内射 无码 伊人| 亚洲综合九九| 色欲一二三| 成人无码髙潮喷水A片| 大香蕉欧美在线| 四虎婷婷五月天| www.五月婷婷久久.com| 人妻有码乱操| 色情五月天。| 色综合久久88| 丁香花五月天| 色色综合网站| 欧美色碰| 丁香五月婷婷激情中文| 人妻久久久久久久 | 欧美色频| 婷婷五月综合性爱| 成人色五月天婷婷| 久狠狠| 青青草国产亚洲精品久久| 国产精品色婷婷久久久精品| 91操操操| 亚洲精品视频在线播放| 踪合专区啪啪| 五月丁香六月婷婷的女人| 91一起操| 婷婷激情视频| 婷婷婷婷婷开心无码播放| 99视频内射三四| 国产综合婷婷| 色深爱五月| 老美AA片| 激情深爱综合| 婷婷丁香五月亚洲| 99超碰在线观看| 丁香色情五月综合网站| 噼里啪啦在线观看免费完整版视频 | 日操熟女| 九九视频精品在线免费| 97色色色| 久久黄色免费视频| 91丨九色丨熟女高潮| 久久免费丁香| 激情五月婷婷六月丁香| 九九XX视频| 五月六月丁香婷婷在线观看| 思思精品视频| 久草五月婷婷| 国产综合色婷婷精品久久| 国产在线自| 丁香婷婷深情五月亚洲| 99人人干人人操| 99热在线只有精品| 在线99精品| 噜噜狠狠色综合久| 丁香婷婷色色| 99热超碰在线| 99丁香五月婷| 亚洲妇女熟BBW| 精品99网站| 五月丁香综合色婷婷| 精品久久久久久久人妻| 丝雨一区二区| site:pnnrt.com| 玖玖婷婷五月| 色五月欧美| 天天做天天双| 久热精品免费视频4| 99亚洲日韩| 久久九九精彩| 五月婷婷AV| 天天日狠狠| www99精品在线观看| 毛片色五月| 久久婷婷五月天激情四射| 激情文学久久| 五月天色五月天| AV操一操| 日韩久久视频| 男人综合网| 97婷婷五月丁香| 天堂综合久| 996er在线观看| 丁香,开心成人,久久| 婷婷婷婷婷婷婷婷| 黄色aaaaa| 操B无码视频国语| 亚洲色色色| 丁香综合伊人| 97伦色婷婷| 五月婷亚洲精品AV天堂| 五月色欧洲| 综合九九中文字幕| 狠狠色婷婷7777久| http://www.sd-xiangsu.com/| 色激情五月| 久久小说| 91狠狠色色丁香婷婷综合久久| 天天肏屄夜夜爽| 日本nghangse中文字幕| 综合久| 99亚洲色| 大香蕉久操| 色五月色综合| 欧美在线视频99| 狠狠五月综合在线| 久久综合婷婷| 丁香综合久久| 疯狂做受XXXX高潮A片| 天天狠狠六月婷丁香影院| 五月大香蕉| 日本人妻久久| JAPANRCEP老熟妇乱子伦视频 | www.狠狠干| 五月丁香大相交| AV成人在线网站| 人人操91| 少妇激情五月天| 色婷婷国色天香综合| 99热久草| 六月色 亚洲| 天天干天天干天天| 五月丁香欧美综合| 婷婷丁香五月亚洲| 婷婷五月天激情偷拍| 五月色丁香| 综合精品啪啪| 国产黄色在线| 五月天色色网站| 色色色婷婷| 五月婷婷开心亚州在线| 九九热视频网站| 婷婷五月情| 男人的天堂97| 狠狠狠狠狠狠草| 96精品成人无码A片观看金桔| 51XX午夜影福利| 色综合久久中文| 日本丁香五月| 成人精品视频99在线观看免费| 五月色情婷婷开心五月天| av国产精品偷| 狠狠色大香蕉| 狠狠色九月| 婷婷中文综合网| 久9久成人精品视频| 99热亚洲精品| 国产免费一区二区三州老师F1F1| 六月婷婷操逼| 丁香八月综合激情| 2050人人操免费工开爱| 河北真实伦对白精彩脏话| 色玖玖| 五月婷婷久久综合| 99免费在线视频| 欧美色婷婷| 91超级碰碰| 九九色精品| 午夜色婷婷| 五月丁香狠狠爱| 色噜噜狠狠色综合日日| 五月天丁香网| 色色性爱视频| 色99视频| 婷婷成人基地| 天天激情站| 99久99久| 婷婷五月六月| 91九色大屁股| 婷婷永久在线| 久久草人妻| 91热er| 丁香五月天激情小说| site:ornaments52.com| 亚艹艹| 99精品在线| 国产色色在线| 久久五月丁香伊人青草| 日日鲁鲁夜夜爽爽| av人人操| 丁香五月婷婷色情综合| 五月天婷婷丁香基地在线观看| 女人被男人吃奶到高潮| 91九色国产| 久热超碰| 99色综合久久| 99.N在线视频| 久久激情视频| 思思热性操| 99热中文字幕久久| 精品人妻在线| 天天操天天插| 琪琪色五月婷婷老师| 99干在线| 免费看欧美成人A片无码| 97日本在线播放| 国产综合81p| 五月天激情国产综合婷婷婷就去爱| 九九爱这里只有精品| 色玖玖玖| 九九热99re8热免费观看| 先锋资源 996| 色播五月天激情| 玖玖在线视频| 色婷婷网大全在线| 99久精品视频| 五月天a婷婷伊人| 日本五月婷婷| 五月婷婷综合在线| 久久这里只有精品视频15| 99热线观看9| 久久99最新| 五月天亚洲色| 丁香五月天电影| 97综合视频在线| 色5月婷婷色| 亚州日本欧州韩美高青高潮一| 色五月激情五月| 99精品久久| 亚洲免费电影2| 丁香六月婷婷久久综合八月| 色五月首页| 亚洲最大视频| 久久一级免费黄色片| 色婷婷五月天天天天天| 色噜噜五月天| 蜜桃五月天| 成人精品人妻| 99er6热在线观看精品6| 五月婷婷av| 色综啪啪| 亚洲精品乱码久久久久99| 99这里都是精品6| 日日操天天操| 91九色国产在线| 国产精品视频久久99| 激情婷婷六月天| 欧美伊人9| 五月天黄色激情小说| 五月天婷婷激情小说电影| 99热99日天天干| 日韩99色| 啪啪啪综合网| 99久热精品在线| 日本在线噜噜| 婷婷久久五月天| 99在线视频精品| 天天操天天曰| 久综合4| site:picc-up.com| 亚洲精品亚洲人成人网| 欧美日韩国产日本精品四虎网网站物| 激情五月丁香在线观看直播| 亚洲成人综合在线| www.97干视频| www.com五月天| 青青久久五月| 天天插轮理| 五月激情天| 91久久婷婷| 91色噜噜狠狠狠狠色综合| 亚洲AV永久无码影院黑人| 婷婷综合在线观看视频| 色色热| 五月丁香六月在线欧美| 国产精品久久..4399| 99久久.www| 日日天天干| 丁香婷婷婷婷十二月在线观看视频| 色青青视频| 久久久GOGO无码啪啪艺术| 99热超碰在线| 超碰在线99| 9久精品视频| 黄网在线播放| 五月婷在线观看| 99人人干| 九九色色| 天天天天天天操| jiujiu热在线视频| 99色婷婷| 大香蕉婷婷| 精品人妻伦一二三区久久| 婷婷综合| 丁香五月天堂| 最新激情五月天| 无码激情AAAAA片-区区| 99热这里只有精品69| 免费黄网不卡AV| 色婷婷五月天天天干天天操天天爽| 五月激情综合网婷婷| 狠狠五月天婷婷激情网。| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月丁香激情五月天| 精品久久99码| 激情精品久久| caop视频| 婷婷.com| 婷婷五月天情色| 色综合中文| 91九色国产| 日本99久久| http://www.lingjunshare.com/| 97色干在线观看| 久久久久久五月天| 久久丁香婷婷五月| 色综合久久44| 天天日天天插天天操| 日本欧美成人片AAAA| 婷婷五月天a| 97精品综合久久内射| 97色天堂| 99热综合在线| 日韩丁香涩| 久热这里只有| 99久久9| 白人荫道BBWBBB大荫道| 亚洲 五月 婷婷 成人| 97日本在线| 色色色综合网| xfplayav在线| 五月香蕉婷婷| 91婷婷| 99re鈥哸鈥唙| 97在线视频人妻九色| 国产做爰视频免费播放| 日日夜夜久| 久操婷婷| 久久婷婷五月丁香蜜桃网| 99热在线观看| 青青热久久综合| 九月婷婷综合在线| 婷婷性爱| 狠狠狠夜夜夜| 激情婷婷丁香五月天小说| 亚洲综合色成丁香五月色| 激情综合色婷婷啪啪六月天| 日本本土色网第一区| 伊人成综合五月婷婷| 天天天天天日| 婷婷五月天资源| 91色婷婷综合久久中文字幕二区| 国内一级片| 日韩久久视频| 婷婷丁香激情五月天色色| 丁香激情网| 123日本不卡在线| 色五月91| www.久久av.com| 人妻射精AV| 第四色网婷婷| 五月天久久色| 香蕉久久国产AV一区二区| 天天看夜夜看| 久久久这里都是精品| 丁香婷婷综合色五月激情国产基地| 人人爱国产| 亚洲久久激情| 婷婷六月天精品| 人妻熟妇国产精品| 婷婷五月六月丁香| 99久久99综合| 激情五月小说婷婷| 久久小视频| 色综合天天天天做夜夜| 丁香五月婷婷亚洲色图| 玖玖激情五月天| 九九成年视频| 99热在线观看| 九九色热| 色色色五月婷婷| www.99热这里精品| 99在这里有精品| 色。 日日日| 热的国产99热| 色婷婷www| 操人精品| 婷婷日本色| 97人人干视频| 欧洲电影在线观看免费版英语版 | 操人久久| 很很干天天干| 狠狠干思思热| 麻豆123区| 婷婷色五月亚洲| 激情综合4月| 九九黄色网| 久久五月网| 精品99在线| 亚洲成人另类| 无码橾| 在线看黄色| 五月婷婷综合性爱噜噜| yirenjiqingshiping| 两性婷婷丁香五月| 操操操B| 国产成人AV不卡| 亚洲V国产V欧美V久久久久久| 99久久久久| 九九热视频在线观看| AV性爱在线| 天天爽天天爽| 欧美性爱五月天| 99精品久久| 成人精品一区日本无码网| 91中文在线| 国产小精品| 日韩无码专区| 五月天婷a在线| 91大屁股在线| 在线成人国产| 小泽玛利亚视频一区二区| 69色婷婷| 久操激情| 久久久精品视频79| 丁香女人五月天| 色婷婷在线视频久| 婷婷五月综合激情小说| 人人做天天爱| 激情小说视频图片| 丁香婷五月天开心六月| 伊人久久大香网| 99热精品在线在线| 亚洲亚洲人成综合网络| 婷婷丁香无码专区| 97人人操人| 五月停停999| 久久久久妻| 五月花成人网| 思思re99视频在线观看| www.婷婷,com| 99热国产免费| 天天色综网| 免费在线a| 综合婷婷久久| 桃色激情婷婷伊人网| 欧美激情综合色综合| 91久久色| AV九九| 97超喷视频在线观看| www.婷婷.com| 丁香五月天色| 洗浴中心操B视频| 99精品热视频| 国产精品人成A片一区二区| 四色五月婷婷| 中文无码婷婷| 色五月婷婷大| 大香蕉久久婷婷精品综合| 五月丁香网站| 九九色综合九九色| 亚洲色碰| 色婷青青| 婷婷色九月| 丁香五月天激情综合网| 丁香五月婷婷基地| 亚洲成人综合在线| 激情五月婷婷色色| 国产1区2区3区在线观| 九九精品在线网| 大香蕉精品视频| 激情人妻蜜夜系列区| 999激情视频| 久久99热精品a片在线观看| 欧美性猛交99久久久99| 八戒青柠影视剧在线观看| 激情五月天99色| 五月天婷五月天综合网在线观| 以及AA大片看看| 色五月婷婷91| 亚洲A片成人无码久久精品青桔| 9一精品视频观看| 成久综合视频| 思思热在线精品视频| 五月婷婷五月天| 九月婷婷激情| 另类视频丁香五月| 九九热视频这里只有精品| 操操操91| 就爱啪啪婷婷| 国产精品久久..4399| 日本三级日本黄色| 五月丁香爱婷婷深深| 免费观看大片视频 丁香婷婷 六月欧美| AA丁香综合激情| 国产资源在线视频| 亚洲久久婷婷| 色五月AV| 欧美色图天堂网色| 五月六月激情| 99啪啪| 玖玖爱资源站| 色五月综合在线| 黄网在线免费| 五月丁香综合啪啪啪啪啪| 欧洲色色| 人人综合色| 五月丁综合在线观看| 婷婷爱五月天| 性欧美日本| 色五月婷婷五月天| 色婷婷亚洲综合天堂| renre人人操国产超碰在线| 综合网五月| 另类A片| 欧美超级视频97| 一级性感毛片| 26uuu另类亚洲欧美日本一| AA片在线观看视频在线播放| 五月天综合在线| 丁香五月影视| 91疯狂操操操操| 99热九九热| 字母不卡码人逼| 99热精品一| 男同91 | 97人妻碰碰碰久久| 婷婷噜噜| 丁香五月激情啪啪啪啪| 青草激情在线| 色婷婷成人色网| 涩五月丁香| 99视频这里有精品| 五月婷庭丁香在线| 无码免费人妻A片AAA毛片西瓜| 久久综合这里只有精品1| 成人va在线播放| 色情五月天视频网| 色色亚洲视频| 丁香五月天在线视频| 日日夜夜狠狠| 丁香婷婷五月天校园春色| 狠狠干五月天| 久久这里在精品视频| 欧洲色色| renre人人操国产超碰在线| 无码 av电影| 日日做夜夜爱| 五月丁香花激情啪啪网| 天天爱天天做天天操| 色色色在线观看| 99精品自拍| 亚洲VA欧美VA|