埋點是數(shù)據(jù)采集中的一個統(tǒng)稱,通常也叫做事件追蹤(Event Tracking),它主要針對特定用戶行為或事件進行捕獲、處理和發(fā)送的相關(guān)技術(shù)及其實施過程。
埋點是為了滿足快捷、高效、豐富的數(shù)據(jù)應(yīng)用而做的用戶行為過程及結(jié)果記錄。數(shù)據(jù)埋點是一種常用的數(shù)據(jù)采集的方法。埋點是數(shù)據(jù)的來源,采集的數(shù)據(jù)可以分析網(wǎng)站/APP的使用情況,用戶行為習慣等,是建立用戶畫像、用戶行為路徑等數(shù)據(jù)產(chǎn)品的基礎(chǔ),webfunny前端埋點是一體化輕量級埋點系統(tǒng)。 前端監(jiān)控和前端埋點sdk。前端埋點產(chǎn)品
什么是前端埋點?埋點,它的學(xué)名是事件追蹤(EventTracking),主要是針對特定用戶行為或業(yè)務(wù)過程進行捕獲、處理和發(fā)送的相關(guān)技術(shù)及實施過程。埋點是數(shù)據(jù)領(lǐng)域的一個專業(yè)術(shù)語,也是互聯(lián)網(wǎng)領(lǐng)域的一個俗稱。
埋點是產(chǎn)品數(shù)據(jù)分析的基礎(chǔ),一般用于推薦系統(tǒng)的反饋、用戶行為的監(jiān)控和分析、新功能或者運營活動效果的統(tǒng)計分析等。
埋點包含兩個重要概念:事件(event),屬性(param)。
事件(event):應(yīng)用中發(fā)生了什么,例如用戶操作、系統(tǒng)事件或系統(tǒng)錯誤。以某產(chǎn)品為例,包含以下事件:enter_page(進入頁面)、leave_page(離開頁面)。
屬性(param):為了描述用戶群細分而定義的屬性,例如語言偏好或地理位置。以“進入課后練習”事件為例,它包含如下事件屬性:enter_from(從哪個頁面來),class_id(課程id)等。屬性值(value):屬性的維度,即行為觸發(fā)時的具體維度。例如:enter_from:home(主頁)、system(系統(tǒng))等。 國內(nèi)前端埋點sdk方案前端埋點活躍用戶分析。
當我們點擊一個控件時,要上報哪些內(nèi)容才能全的分析這個點擊行為呢?
準確的說,一個事件的觸發(fā),有4個因素:觸發(fā)者、觸發(fā)位置、觸發(fā)的事件、觸發(fā)的時間。(3)觸發(fā)的事件事件類型有瀏覽、點擊、曝光、懸浮,下拉、滾動、長按、右鍵等等,常用的還是瀏覽和點擊。(4)觸發(fā)的事件事件觸發(fā)的時間一般取的是客戶端時間,也就是用戶的本地時間,如果用戶的設(shè)備是移動端,取的就是手機時間,如果是電腦,取的就是電腦的時間。
但是客戶端的時間不太準確,因為用戶可以去更改設(shè)備時間。所以我們需要一個機制去校準客戶端時間。一般的做法是,在上報事件時,我們會上報事件觸發(fā)時間t1和數(shù)據(jù)發(fā)送時間t2,服務(wù)端也會拿到一個接收數(shù)據(jù)的時間t3,如果t3-t2>60s,則認為客戶端時間不準,要對客戶端時間進行修正,修正后的客戶端時間是:t1+(t3-t2)為啥t3-t2>60s會認為不準,因為數(shù)據(jù)發(fā)送到接收的時間,一般不會超過60s。
前端埋點-數(shù)倉庫表的開發(fā)成本:
埋點數(shù)據(jù)落到數(shù)倉后,需要預(yù)先建立哪些表,如何做埋點數(shù)據(jù)的分層;畢竟埋點的數(shù)據(jù)體量是非常大的,TB級數(shù)據(jù)的存儲本身就是一個比較大的成本,再加上調(diào)度系統(tǒng)、計算資源、運行性能等方面,就需要數(shù)倉團隊在一開始就要把數(shù)據(jù)模型提前建立好,做好ods層到dw層、ads層的劃分,維度和事實之間的建設(shè);
數(shù)倉性能,時間問題(hive):因為埋點數(shù)據(jù)的體量問題,落表的時候,一定會存在大量的冗余字段,如果集群資源比較緊張,對于常規(guī)數(shù)據(jù)的統(tǒng)計、計算都會帶來性能上的問題;在數(shù)據(jù)團隊的架構(gòu)中,有對外提供數(shù)據(jù)應(yīng)用服務(wù),對于數(shù)據(jù)的實時計算就有一定的要求,什么場景下應(yīng)該是T+1,什么場景下應(yīng)該是偽實時,避免數(shù)據(jù)調(diào)度任務(wù)影響前臺應(yīng)用產(chǎn)出。 頁面停留埋點事件主要是記錄前一頁瀏覽時間。
無埋點又叫全埋點,無埋點不是不需要埋點,而是全部埋點,前端的任何事件都被綁定上一個標識,所有的事情都被記錄下來,只是不需要工程師在業(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ù) 埋點是為了滿足快捷、高效、豐富的數(shù)據(jù)應(yīng)用而做的用戶行為過程及結(jié)果記錄。從零開始搭建前端埋點框架產(chǎn)品
數(shù)據(jù)分析:埋點作為原料放在數(shù)據(jù)倉庫中。提供渠道轉(zhuǎn)化、個性推薦等。前端埋點產(chǎn)品
代碼埋點的實現(xiàn)原理比較簡單,主要是初始化 SDK 之后,在某個事件發(fā)生時調(diào)用 - track: 或 - track:withProperties: 等相關(guān)接口,將觸發(fā)的事件和屬性保存到數(shù)據(jù)模型中(SDK 中使用的是 NSDictionary 類型的數(shù)據(jù)模型)。
并將數(shù)據(jù)模型轉(zhuǎn)化為 JSON 串,存儲到本地數(shù)據(jù)庫中。然后,按照發(fā)送策略將數(shù)據(jù)發(fā)送到指定的服務(wù)端。例如:我們想統(tǒng)計 App 里面某個按鈕的點擊次數(shù),可以在這個按鈕對應(yīng)的點擊方法里面調(diào)用 SDK 提供的接口來采集事件。
webfunny前端埋點系統(tǒng)采用了代碼埋點方案、集數(shù)據(jù)集采+分析一體化輕量級系統(tǒng)。 前端埋點產(chǎn)品
上海觀縱科技有限公司致力于傳媒、廣電,是一家服務(wù)型的公司。觀縱科技致力于為客戶提供良好的webfunny前端監(jiān)控,webfunny前端埋點,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運維監(jiān)控,一切以用戶需求為中心,深受廣大客戶的歡迎。公司秉持誠信為本的經(jīng)營理念,在傳媒、廣電深耕多年,以技術(shù)為先導(dǎo),以自主產(chǎn)品為重點,發(fā)揮人才優(yōu)勢,打造傳媒、廣電良好品牌。觀縱科技憑借創(chuàng)新的產(chǎn)品、專業(yè)的服務(wù)、眾多的成功案例積累起來的聲譽和口碑,讓企業(yè)發(fā)展再上新高。