埋點本身現(xiàn)在已經(jīng)有太多的集成解決方案,,如webfunny、神策,、GIO等平臺,,但是在實踐的過程中仍然還是會碰都很多問題,給前端埋點同學分享下:埋點實踐過程中碰到的坑點,。
①前后端埋點不一致的問題前端請求服務端的數(shù)據(jù)大多是存在binlog里面的,,數(shù)據(jù)日志同步解析的過程里面可能會存在丟包的可能性,數(shù)倉的穩(wěn)定性也會影響數(shù)據(jù)質(zhì)量,;后端服務信息存儲的數(shù)據(jù)是存在mysql,,表字段結(jié)構(gòu)化,,分多表存儲,需要靠主鍵進行關(guān)聯(lián),,有大量的ETL過程,。兩者之間可能因為數(shù)據(jù)清洗、處理,、實時技術(shù)等原因,,造成數(shù)據(jù)差異化;
②自埋點和第三方應用統(tǒng)計口徑的問題自埋點一般都會定義一個id作為區(qū)分用戶的標志,,但是第三方是缺少用戶屬性信息的判斷,,一般會以設備號uuid/imse,或者IP地址段,、mac地址段作為區(qū)分標志,,從而造成統(tǒng)計數(shù)據(jù)上的差異化,對于留存分析,、轉(zhuǎn)化分析,、流失分析需要用到明細數(shù)據(jù)的場景,可兼容性不是很友好,; 為什么需要前端埋點和前端監(jiān)控,?無論是產(chǎn)品技術(shù)還是老板都需要通過對系統(tǒng)進行數(shù)據(jù)分析的方式才能弄清業(yè)務。專業(yè)的前端埋點數(shù)據(jù)采集平臺
前端埋點方案大致分為:代碼埋點,、可視化埋點,、無痕埋點三種。每種方案各有優(yōu)劣,,并不存在某種普遍完美的可以適應一切場景的埋點方案,,而是應該根據(jù)不同的產(chǎn)品,不同的分析需求,,不同的系統(tǒng)架構(gòu),,不同的使用場景,選擇合適的一種接入方案,。
下面是一些典型的例子:是分析UV,、PV、點擊量等基本指標,,可以選擇代碼埋點或者可視化埋點等前端埋點方案,;
精細化分析轉(zhuǎn)化流程,則可能需要利用后端SDK或者LogAgent接入后端日志,;
活動/新功能快速上線迭代時的效果評估,,則可以利用可視化埋點快速完成,;對客服服務質(zhì)量的考核,,或者不同快遞在不同省份運送不同品類產(chǎn)品的速度的比較,則需要使用后端SDK來對接第三方系統(tǒng)以便導入數(shù)據(jù) 好用的前端埋點方案埋點的作用可以提高渠道轉(zhuǎn)化:通過用戶的操作序列,找到用戶流失的節(jié)點,。
埋點的功能作用:分析運營策略的合理性,,優(yōu)化用戶體驗,提高使用效率,。(精細營銷,、場景化提示/私人助理)比如用戶去餐廳購買產(chǎn)品,每次都需要在APP中選擇是否使用優(yōu)惠券,,但是通過埋點發(fā)現(xiàn),,全部的用戶對于該商家都是選擇的否,那么說明該商家是從來沒有進行優(yōu)惠券的發(fā)放,,那么就可以考慮在商家版中增加一個是否讓用戶選擇優(yōu)惠券的選項,,若商家沒有優(yōu)惠券,那么用戶就可以直接跳過選擇是否使用優(yōu)惠券,,從而提升用戶體驗及使用效率,,分析用戶消費行為,分析不同渠道用戶行為差異,。
埋點有哪些方式,?代碼埋點出現(xiàn)的時間很早了,在GoogleAnalytics年代,,就已經(jīng)出現(xiàn)了類似的方案了,。目前,國內(nèi)的服務商,,如觀縱科技,、webfunny、友盟等都提供了這一方案,。
代碼埋點的技術(shù)原理也很簡單,,在APP或者界面初始化的時候,初始化第三方數(shù)據(jù)分析服務商的SDK,,然后在某個事件發(fā)生時就調(diào)用SDK里面相應的數(shù)據(jù)發(fā)送接口發(fā)送數(shù)據(jù),。例如,我們想統(tǒng)計APP里面某個按鈕的點擊次數(shù),,則在APP的某個按鈕被點擊時,,可以在這個按鈕對應的OnClick函數(shù)里面調(diào)用SDK提供的數(shù)據(jù)發(fā)送接口來發(fā)送數(shù)據(jù)。 代碼埋點優(yōu)點傳遞多樣化自定義屬性,、自定義事件,,傳遞比較豐富的數(shù)據(jù)到服務端。
前端埋點和后端埋點的區(qū)別,?
在實際過程中,,有些埋點是不用特意區(qū)分前后端的,,用戶的一個埋點事件在前端埋點或后端埋點都可以實現(xiàn),但是需要注意的是,,在實際埋點上報,、數(shù)據(jù)收集等過程中會有數(shù)據(jù)丟失的情況,從這個角度來看的話,,其實后端埋點要比前端埋點更有優(yōu)勢,,前端埋點會因為一些網(wǎng)絡問題、適配問題等等容易出現(xiàn)上報異常造成數(shù)據(jù)丟失且丟失后排查困難,,因為前端相關(guān)的是沒有記錄相關(guān)操作的,,只負責上報,上報成功與否沒有記錄,。
而如果是后端埋點,,無論是自己的數(shù)據(jù)系統(tǒng)還是第三方數(shù)據(jù)系統(tǒng)都是可以通過自己系統(tǒng)本身相關(guān)的數(shù)據(jù)庫查詢或記錄日志等操作進行埋點數(shù)據(jù)的校驗排查,所以針對一些比較重要的埋點,,還是建議以后端埋點為主,,必要時通過記錄日志或記入數(shù)據(jù)庫等方式對相關(guān)數(shù)據(jù)進行二次記錄以便進行數(shù)據(jù)核實。 如何自定義上報埋點數(shù)據(jù),?查看上報字段信息,點擊SDK發(fā)布頁中的點位列表,,來獲取要上報的字段信息。前端埋點平臺哪家好
前端埋點平臺有哪些,?國內(nèi)已有觀縱科技,、webfunny、神策等,。專業(yè)的前端埋點數(shù)據(jù)采集平臺
前端埋點是前端監(jiān)控的實現(xiàn)方式,,前端埋點和上報即是數(shù)據(jù)的收集階段。目前常見的前端埋點方法主要分為:代碼埋點,、可視化埋點和無痕埋點,。代碼埋點:代碼埋點也叫手動埋點,是以嵌入代碼的形式進行埋點的,,比如需要監(jiān)控用戶的點擊事件,,會選擇在用戶點擊事情上插入埋點代碼,從而在觸發(fā)時直接傳遞給服務端,;當需要統(tǒng)計一個toC網(wǎng)站的PV和UV時,,需要在網(wǎng)頁初始化時,發(fā)送用戶的訪問信息等,。本質(zhì)就是用js代碼拿到一些信息,,然后在一些特定的位置返回給服務端,還可以拿到Performance的信息專業(yè)的前端埋點數(shù)據(jù)采集平臺
上海觀縱科技有限公司致力于傳媒,、廣電,,是一家服務型的公司,。公司自成立以來,以質(zhì)量為發(fā)展,,讓匠心彌散在每個細節(jié),公司旗下webfunny前端監(jiān)控,,webfunny前端埋點,,全鏈路應用性能監(jiān)控,Argus-IT運維監(jiān)控深受客戶的喜愛,。公司秉持誠信為本的經(jīng)營理念,,在傳媒、廣電深耕多年,,以技術(shù)為先導,,以自主產(chǎn)品為重點,發(fā)揮人才優(yōu)勢,,打造傳媒,、廣電良好品牌。觀縱科技秉承“客戶為尊,、服務為榮,、創(chuàng)意為先、技術(shù)為實”的經(jīng)營理念,,全力打造公司的重點競爭力,。