從零開始搭建前端埋點(diǎn)頁面埋點(diǎn)產(chǎn)品

來源: 發(fā)布時(shí)間:2023-09-03

在Web開發(fā)過程中,Web端數(shù)據(jù)采集主要通過三種方式實(shí)現(xiàn):服務(wù)器日志、URL解析及JS回傳。

1.服務(wù)器日志:指Web服務(wù)器軟件,例如Httpd、Nginx、Tomcat等自帶的日志,例如Nginx的日志等;2.URL解析:指訪問服務(wù)器時(shí),將URL信息及攜帶的參數(shù)進(jìn)行解析后,上傳服務(wù)器,例如在進(jìn)行數(shù)據(jù)搜索官網(wǎng)地址時(shí),我們可以獲得本次用戶搜索的內(nèi)容search為“iphone”;

3.JS回傳:指在Web頁面上添加的各類統(tǒng)計(jì)插件,通過在頁面嵌入自定義的Javascript代碼來獲取用戶的訪問行為(比如鼠標(biāo)懸停的位置,點(diǎn)擊的事件等),然后通過Ajax請(qǐng)求到后臺(tái)記錄日志。 代碼埋點(diǎn)方案適用場(chǎng)景上下文理解要求較高的業(yè)務(wù)數(shù)據(jù)。從零開始搭建前端埋點(diǎn)頁面埋點(diǎn)產(chǎn)品

前端埋點(diǎn)中——代碼埋點(diǎn)是可以拿到performance信息,而「performance的作用」是瀏覽器暴露給js的一個(gè)接口,可以通過這個(gè)接口查看用戶訪問網(wǎng)站的連接時(shí)間、dns等信息。

使用該api時(shí)需要在頁面完全加載之后才能使用。拿到數(shù)據(jù)后,前端程序員可以提交內(nèi)容,獲得對(duì)應(yīng)事件。performance作用的優(yōu)點(diǎn):能精確的監(jiān)控到用戶的行為和網(wǎng)頁性能等數(shù)據(jù),通過。

performance作用的缺點(diǎn):非常繁瑣,工作量大,需要在每一處埋點(diǎn)的地方添加代碼。

webfunny前端埋點(diǎn)一體化埋點(diǎn)系統(tǒng),讓埋點(diǎn)不再困難。


從零開始搭建前端埋點(diǎn)頁面埋點(diǎn)產(chǎn)品前端埋點(diǎn)技術(shù)方案如何實(shí)現(xiàn)?

代碼埋點(diǎn)是webfunny前端監(jiān)控埋點(diǎn)系統(tǒng)的基礎(chǔ)與關(guān)鍵,它足夠豐富穩(wěn)定,可以讓我們?cè)谑褂萌顸c(diǎn)與存儲(chǔ)上報(bào)等功能時(shí)無后顧之憂。大家可以到官網(wǎng)體驗(yàn)demo使用。

代碼埋點(diǎn)使用場(chǎng)景:App的整體日活,App元素點(diǎn)擊的每日次數(shù),可使用全埋點(diǎn);App某個(gè)指定按鈕的點(diǎn)擊事件,某個(gè)特定頁面的頁面瀏覽事件,可使用可視化全埋點(diǎn);若對(duì)于業(yè)務(wù)統(tǒng)計(jì)要求非常準(zhǔn)確,安全性要求比較高的用戶數(shù)據(jù),例如注冊(cè)、支付成功,可使用服務(wù)器埋點(diǎn);以上方案解決不了,或者自定義的內(nèi)容較多,例如加入購物車、提交訂單等,可使用代碼埋點(diǎn)。

前端監(jiān)控之性能監(jiān)控:性能監(jiān)控主要是針對(duì)前端進(jìn)行監(jiān)控,比如不同用戶在不同地區(qū)使用不同機(jī)型下的首屏加載時(shí)間、頁面的白屏?xí)r間、靜態(tài)資源下載時(shí)間等數(shù)據(jù)。

通過針對(duì)這些性能數(shù)據(jù)進(jìn)行監(jiān)控,可以大概反映前端性能的好壞,根據(jù)性能監(jiān)測(cè)的結(jié)果可以進(jìn)一步的去優(yōu)化前端性能。

前端監(jiān)控之異常監(jiān)控:前端代碼在執(zhí)行過程中也可能會(huì)發(fā)生異常,因此需要引入異常監(jiān)控例如sentry等工具及時(shí)的上報(bào)異常情況,可以避免線上故障的發(fā)上。常見的異常包括:Javascript的異常監(jiān)控、css的異常監(jiān)控等。 webfunny前端埋點(diǎn)一體化埋點(diǎn)系統(tǒng)。

在進(jìn)行可視化埋點(diǎn)和無埋點(diǎn)是可以借助三方平臺(tái)方案進(jìn)行實(shí)現(xiàn),如webfunny、觀縱科技等。如果對(duì)數(shù)據(jù)安全比較重視,業(yè)務(wù)又相對(duì)復(fù)雜,公司則通常是使用代碼埋點(diǎn)方式采集數(shù)據(jù),并搭建相應(yīng)的數(shù)據(jù)產(chǎn)品實(shí)現(xiàn)其數(shù)據(jù)應(yīng)用或是分析的訴求。

在埋點(diǎn)的技術(shù)方案中,首先要重視的,是用戶主要標(biāo)識(shí)的建設(shè)。如果做不到對(duì)用戶的主要識(shí)別,那么基礎(chǔ)的UV統(tǒng)計(jì),都將是錯(cuò)誤的。因此,在數(shù)據(jù)埋點(diǎn)方案中,有兩個(gè)信息是一定要記錄的,即設(shè)備ID+用戶ID。

設(shè)備ID作為用戶使用哪個(gè)設(shè)備,如安卓的ANDROID_ID/IMEI,IOS中的IDFA/UDID,瀏覽器的Cookie,小程序的OpenID等。

用戶ID,作為用戶在產(chǎn)品中所注冊(cè)的賬號(hào),通常是手機(jī)號(hào),也可以是郵箱等其他格式。當(dāng)這兩個(gè)信息能夠獲得時(shí),不論是用戶更換設(shè)備,或者是同一臺(tái)設(shè)備不同賬號(hào)登錄,我們都能夠根據(jù)這兩個(gè)ID,來識(shí)別出誰在對(duì)設(shè)備做操作。 前端監(jiān)控的目的:獲取用戶行為以及跟蹤產(chǎn)品在用戶端的使用情況,并以監(jiān)控?cái)?shù)據(jù)為基礎(chǔ),指明產(chǎn)品優(yōu)化的方向。從零開始搭建前端埋點(diǎn)頁面埋點(diǎn)產(chǎn)品

代碼埋點(diǎn)屬于侵入式埋點(diǎn),由開發(fā)手動(dòng)在代碼內(nèi)植入預(yù)埋點(diǎn),完全由開發(fā)控制埋點(diǎn)的位置時(shí)間和觸發(fā)機(jī)制。從零開始搭建前端埋點(diǎn)頁面埋點(diǎn)產(chǎn)品

前端埋點(diǎn)方案大致分為:代碼埋點(diǎn)、可視化埋點(diǎn)、無痕埋點(diǎn)三種。每種方案各有優(yōu)劣,并不存在某種普遍完美的可以適應(yīng)一切場(chǎng)景的埋點(diǎn)方案,而是應(yīng)該根據(jù)不同的產(chǎn)品,不同的分析需求,不同的系統(tǒng)架構(gòu),不同的使用場(chǎng)景,選擇合適的一種接入方案。

下面是一些典型的例子:是分析UV、PV、點(diǎn)擊量等基本指標(biāo),可以選擇代碼埋點(diǎn)或者可視化埋點(diǎn)等前端埋點(diǎn)方案;

精細(xì)化分析轉(zhuǎn)化流程,則可能需要利用后端SDK或者LogAgent接入后端日志;

活動(dòng)/新功能快速上線迭代時(shí)的效果評(píng)估,則可以利用可視化埋點(diǎn)快速完成;對(duì)客服服務(wù)質(zhì)量的考核,或者不同快遞在不同省份運(yùn)送不同品類產(chǎn)品的速度的比較,則需要使用后端SDK來對(duì)接第三方系統(tǒng)以便導(dǎo)入數(shù)據(jù) 從零開始搭建前端埋點(diǎn)頁面埋點(diǎn)產(chǎn)品

上海觀縱科技有限公司在webfunny前端監(jiān)控,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控一直在同行業(yè)中處于較強(qiáng)地位,無論是產(chǎn)品還是服務(wù),其高水平的能力始終貫穿于其中。觀縱科技是我國傳媒、廣電技術(shù)的研究和標(biāo)準(zhǔn)制定的重要參與者和貢獻(xiàn)者。觀縱科技致力于構(gòu)建傳媒、廣電自主創(chuàng)新的競(jìng)爭(zhēng)力,多年來,已經(jīng)為我國傳媒、廣電行業(yè)生產(chǎn)、經(jīng)濟(jì)等的發(fā)展做出了重要貢獻(xiàn)。