做者:國雙商業市場
連接:https://www.zhihu.com/question/36411025/answer/144973846
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
前端
所謂「埋點」,是數據採集領域(尤爲是用戶行爲數據採集領域)的術語,指的是針對特定用戶行爲或事件進行捕獲、處理和發送的相關技術及其實施過程。web
埋點的技術實質,是先監聽軟件應用運行過程當中的事件,當須要關注的事件發生時進行判斷和捕獲,而後獲取必要的上下文信息,最後將信息整理後發送至服務器端。所監聽的事件,一般由操做系統、瀏覽器、APP框架等平臺提供,也能夠在基礎事件之上進行觸發條件的自定義(如點擊某一個特定按鈕)。通常狀況下,埋點能夠經過監測分析工具提供的SDK來進行編程實現。數據庫
埋點的業務意義顯而易見,即幫助定義和獲取分析人員真正須要的業務數據及其附帶信息。在不一樣場景下,業務人員關注的信息和角度可能不一樣。典型的應用場景有面向數字營銷領域的分析,以及面向產品運營領域的分析。前者注重來源渠道和廣告效果,後者更在乎產品自己流程和體驗的優化。二者各有側重,也能夠有一些交叉。因此,對於不一樣的項目和分析目的,應當設計不一樣的埋點方案。編程
近年來,埋點的方法論上也出現了一些業界新趨勢,如「無埋點」技術。所謂「無埋點」,是指再也不使用笨拙的採集代碼編程來定義行爲採集的觸發條件和後續行爲,而是經過後端配置或前端可視化圈選等方式來完成關鍵事件的定義和捕獲,能夠大幅提高埋點工做的效率和易用性。在「無埋點」的場景下,數據監測工具通常傾向於在監測時捕獲和發送儘量多的事件和信息,而在數據處理後端進行觸發條件匹配和統計計算等工做,以較好地支持關注點變動和歷史數據回溯。固然,即使是「無埋點」技術,也仍然須要部署數據採集基礎SDK(又稱基礎代碼),這一點須要注意,容易產生誤區。後端
若是須要了解更多關於埋點的詳細信息,能夠閱讀宋星的文章:瀏覽器
http://www.chinawebanalytics.cn/auto-event-tracking-good-bad-ugly/服務器
By 何愷鐸網絡
數據埋點是一種良好的私有化部署數據採集方式。數據採集準確,知足了企業去粗取精,實現產品、服務快速優化迭代的需求。 簡單的說,找節點,布代碼,收數據。框架
數據埋點能夠分爲三個階段: 代碼埋點 、 框架式埋點 (也稱爲可視化埋點)以及無埋點。工具
但隨着業務規模擴大,數據需求增多,埋點效率低下,採集成本太高等問題開始暴露, 愈來愈多的公司開始注重無埋點技術。
曾經在一個公衆號中,看過一篇文章,寫的不錯,推薦給您!我上面說的,大多也是摘自這裏
侵刪!
做者:趙素衛
連接:https://www.zhihu.com/question/36411025/answer/139101494
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
https://www.douban.com/note/583877743/
花信風 2016-09-28 00:30:45
一、第三方SDK(又可稱前端數據採集) 經過這種 SDK 只可以採集到一些基本的用戶行爲數據,好比設備的基本信息,用戶執行的基本操做等。可是服務端、數據庫中的數據並無採集 客戶端 SDK 還有一個問題就是常常以爲統計的不許,和本身的業務數據庫數據對不上,出現丟數據的狀況。這是前端數據採集的先天缺陷,由於網絡異常,或者統計口徑不一致,都會致使數據對不上 二、使用業務數據庫作統計分析 通常的互聯網的產品,後端都是有業務數據庫,裏面存儲了訂單、用戶註冊信息等數據 三、Web 日誌進行統計分析 建議:推薦儘可能從後端進行埋點,這樣就不用多個客戶端埋了。固然,若是有行爲只在客戶端發生,仍是要在客戶端進行的 可視化埋點: 一是事先在產品上埋一個 SDK,二是經過可視化的方式,生成配置信息,也就是事件名稱之類的定義,三是將採集的數據按照配置重命名,進而就能作分析了。 前端指客戶端, 後端指服務端。接收客戶端的請求,而後根據請求訪問數據庫,獲得結果。將結果處理以後再返回到客戶端