前端埋點數(shù)據(jù)采集方案如何選擇

來源: 發(fā)布時間:2023-04-28

埋點本身現(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áng)長避短。

優(yōu)點:原理簡單,學(xué)習(xí)成本較低;使用較為靈活,能夠根據(jù)業(yè)務(wù)特性自定義時機(jī)、屬性、事件,定制化獲取數(shù)據(jù)。缺點:埋點成本高,每一個控件的埋點都需要添加相應(yīng)的代碼,不僅工作量大,而且限定了必須是技術(shù)人員才能完成;版本更新前后,容易發(fā)生數(shù)據(jù)紊亂;需要企業(yè)長期且穩(wěn)定地完善埋點,并不斷根據(jù)業(yè)務(wù)來更新。

根據(jù)上述的優(yōu)缺點可以知道:代碼埋點使用較為靈活,但是成本較高。因此,比較好在全埋點、可視化全埋點等埋點方案無法解決問題時,或者更強(qiáng)調(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ù)埋點之錯誤警告:頁面中代碼運(yùn)行產(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運(yùn)維監(jiān)控等到眾多其他領(lǐng)域,已經(jīng)逐步成長為一個獨特,且具有活力與創(chuàng)新的企業(yè)。值得一提的是,觀縱科技致力于為用戶帶去更為定向、專業(yè)的傳媒、廣電一體化解決方案,在有效降低用戶成本的同時,更能憑借科學(xué)的技術(shù)讓用戶極大限度地挖掘webfunny,walkingfunny,argus的應(yīng)用潛能。