埋點本身現(xiàn)在已經(jīng)有太多的集成解決方案,,如webfunny、神策、GIO等平臺,但是在實踐的過程中仍然還是會碰都很多問題,,給前端埋點同學(xué)分享下:埋點實踐過程中碰到的坑點。
①埋點開發(fā)技術(shù)執(zhí)行不到位的問題絕大多數(shù)情況下我們說埋點,,一般都是說前端埋點,,前端開發(fā)工程師在做埋點的時候又多是人為埋點,在開發(fā)過程中,,會造成部分信息冗余,、重復(fù)、記錄不完整的情況存在,;
②多產(chǎn)品之間的模塊差異化問題埋點不能夠只有一套標(biāo)準(zhǔn)規(guī)范,,多生態(tài)應(yīng)用下,業(yè)務(wù)繁瑣,,在產(chǎn)品,、技術(shù)的架構(gòu)上有明顯的差異,不同的產(chǎn)品,、模塊,、坑位、點擊事件的定義也可能有一定的區(qū)別,,這時候可能需要根據(jù)場景劃分不同的埋點標(biāo)準(zhǔn),;
③自定義埋點信息的鍵對設(shè)計問題往往會在埋點里面增加一個json的字段(bdata),在埋點的時候?qū)懭胱远x的業(yè)務(wù)信息進(jìn)行場景識別,,譬如活動id,、業(yè)務(wù)信息、用戶快照的基本信息等,,不同開發(fā)寫入的自定義字段格式可能會有差異,; 數(shù)據(jù)埋點是一種常用的數(shù)據(jù)采集的方法。前端埋點數(shù)據(jù)采集方案如何選擇
前端埋點的3種主流方案:
一、無痕埋點(全埋點)方案,,利用瀏覽器或APP自帶的監(jiān)控方式,,對用戶的瀏覽頁面、點擊等行為進(jìn)行收集,,一般用于粗顆粒度的數(shù)據(jù)分析,,例如公司的slardar:數(shù)據(jù)噪聲大不管有用沒有;數(shù)據(jù)都會被收集,,無法定制化埋點,;無法采集到指定事件和業(yè)務(wù)屬性;可供DA使用的信息較少,;接入簡單,,幾乎無侵入,不需要額外的開發(fā)成本,;用戶操作行為收集非常完整,,幾乎不會遺漏。
二,、代碼埋點方案,,前端開發(fā)人員在代碼中自定義監(jiān)控和收集:工作量大,而且對代碼侵入性很大,,后期維護(hù)也不是很方便,;可以精確埋點,具備明確的事件標(biāo)識,;業(yè)務(wù)屬性非常豐富,;埋點觸發(fā)方式可以靈活定義;DA使用更方便和精確,。
三,、埋點sdk方案,sdk向外暴露上報埋點的接口,,監(jiān)控和收集過程前端開發(fā)人員無感知,。業(yè)務(wù)開發(fā)只需關(guān)注事件標(biāo)識、業(yè)務(wù)屬性等,;兼顧無痕埋點優(yōu)點和代碼埋點的優(yōu)勢,。 前端埋點數(shù)據(jù)采集方案如何選擇埋點數(shù)據(jù)是建立用戶畫像、用戶行為路徑等數(shù)據(jù)產(chǎn)品的基礎(chǔ),。
代碼埋點的使用場景,,先來看下代碼埋點的優(yōu)缺點,盡量揚長避短,。
優(yōu)點:原理簡單,,學(xué)習(xí)成本較低,;使用較為靈活,能夠根據(jù)業(yè)務(wù)特性自定義時機,、屬性,、事件,定制化獲取數(shù)據(jù),。缺點:埋點成本高,,每一個控件的埋點都需要添加相應(yīng)的代碼,不僅工作量大,,而且限定了必須是技術(shù)人員才能完成,;版本更新前后,容易發(fā)生數(shù)據(jù)紊亂,;需要企業(yè)長期且穩(wěn)定地完善埋點,并不斷根據(jù)業(yè)務(wù)來更新,。
根據(jù)上述的優(yōu)缺點可以知道:代碼埋點使用較為靈活,,但是成本較高。因此,,比較好在全埋點,、可視化全埋點等埋點方案無法解決問題時,或者更強調(diào)自定義的場景時來使用,。
無埋點又叫全埋點,,無埋點不是不需要埋點,而是全部埋點,,前端的任何事件都被綁定上一個標(biāo)識,,所有的事情都被記錄下來,只是不需要工程師在業(yè)務(wù)代碼里面插入侵入式的代碼,。通過定期上傳記錄文件,,配合文件解析,解析出我們需要的數(shù)據(jù)并生成可視化報告供專業(yè)人員分析,。
無埋點技術(shù)的關(guān)鍵是:操作可視化配置工具,,保存配置,SDK基礎(chǔ)代碼如何根據(jù)配置上報行為,。
無埋點的優(yōu)點:由于采集的是全量數(shù)據(jù),,所以產(chǎn)品迭代過程中是不需要關(guān)注埋點邏輯的,也不會出現(xiàn)漏埋,、誤埋等現(xiàn)象無埋點的缺點:無埋點采集全量數(shù)據(jù),,給數(shù)據(jù)傳輸和服務(wù)器增加壓力無法靈活的定制各個事件所需要上傳的數(shù)據(jù) 為什么需要前端埋點和前端監(jiān)控?無論是產(chǎn)品技術(shù)還是老板都需要通過對系統(tǒng)進(jìn)行數(shù)據(jù)分析的方式才能弄清業(yè)務(wù),。
前端埋點和后端埋點的區(qū)別,?
在實際過程中,有些埋點是不用特意區(qū)分前后端的,用戶的一個埋點事件在前端埋點或后端埋點都可以實現(xiàn),,但是需要注意的是,,在實際埋點上報、數(shù)據(jù)收集等過程中會有數(shù)據(jù)丟失的情況,,從這個角度來看的話,,其實后端埋點要比前端埋點更有優(yōu)勢,前端埋點會因為一些網(wǎng)絡(luò)問題,、適配問題等等容易出現(xiàn)上報異常造成數(shù)據(jù)丟失且丟失后排查困難,,因為前端相關(guān)的是沒有記錄相關(guān)操作的,只負(fù)責(zé)上報,,上報成功與否沒有記錄,。
而如果是后端埋點,無論是自己的數(shù)據(jù)系統(tǒng)還是第三方數(shù)據(jù)系統(tǒng)都是可以通過自己系統(tǒng)本身相關(guān)的數(shù)據(jù)庫查詢或記錄日志等操作進(jìn)行埋點數(shù)據(jù)的校驗排查,,所以針對一些比較重要的埋點,,還是建議以后端埋點為主,必要時通過記錄日志或記入數(shù)據(jù)庫等方式對相關(guān)數(shù)據(jù)進(jìn)行二次記錄以便進(jìn)行數(shù)據(jù)核實,。 埋點是數(shù)據(jù)領(lǐng)域的一個專業(yè)術(shù)語,,也是互聯(lián)網(wǎng)領(lǐng)域的一個俗稱。前端埋點數(shù)據(jù)采集方案如何選擇
webfunny前端埋點系統(tǒng),,它是一個輕量級,、易使用,埋點分析一體化的產(chǎn)品,。前端埋點數(shù)據(jù)采集方案如何選擇
前端數(shù)據(jù)埋點之錯誤警告:頁面中代碼運行產(chǎn)生的錯誤,,可能會導(dǎo)致用戶關(guān)鍵操作流程被中斷,為了避免大量用戶受到影響,,我們需要獲取生產(chǎn)環(huán)境的錯誤數(shù)據(jù),,這樣才能便于開發(fā)者及時進(jìn)行修復(fù)。
通常來講代碼中的錯誤會包含以下幾大類:一,、全局錯誤,,即未被捕獲的錯誤;二,、局部錯誤,,即通過、,、等捕獲的錯誤,;三、接口請求錯誤,,即在二次封裝請求API中進(jìn)行請求和接收響應(yīng)時的錯誤,;四,、組件級錯誤,即使用Vue/React組件時發(fā)生的錯誤,。 前端埋點數(shù)據(jù)采集方案如何選擇
上海觀縱科技有限公司依托可靠的品質(zhì),,旗下品牌webfunny,walkingfunny,argus以高質(zhì)量的服務(wù)獲得廣大受眾的青睞。旗下webfunny,walkingfunny,argus在傳媒,、廣電行業(yè)擁有一定的地位,,品牌價值持續(xù)增長,有望成為行業(yè)中的佼佼者,。隨著我們的業(yè)務(wù)不斷擴(kuò)展,,從webfunny前端監(jiān)控,webfunny前端埋點,,全鏈路應(yīng)用性能監(jiān)控,,Argus-IT運維監(jiān)控等到眾多其他領(lǐng)域,已經(jīng)逐步成長為一個獨特,,且具有活力與創(chuàng)新的企業(yè),。值得一提的是,觀縱科技致力于為用戶帶去更為定向,、專業(yè)的傳媒、廣電一體化解決方案,,在有效降低用戶成本的同時,,更能憑借科學(xué)的技術(shù)讓用戶極大限度地挖掘webfunny,walkingfunny,argus的應(yīng)用潛能。