精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊聊令人頭疼的埋點

開發 前端
轉轉 H5 采用的是手動埋點方式,App 內的頁面通常需要添加各種埋點,以驗證和輔助產品后續決策。今天就和大家聊聊令筆者頭疼的埋點,也希望能加深您對埋點的理解~

埋點,是指在應用中添加代碼,以收集用戶的操作行為和數據,以便后續進行數據分析和產品決策。這些代碼通常被稱為埋點代碼,它們將事件(如點擊、滾動、搜索等)和屬性(如時間、位置、設備等)捕捉并發送到數據平臺。通常情況下,這些數據用于分析用戶行為、監控應用程序性能、改進產品功能等方面。

轉轉 H5 采用的是手動埋點方式,App 內的頁面通常需要添加各種埋點,以驗證和輔助產品后續決策。今天就和大家聊聊令筆者頭疼的埋點,也希望能加深您對埋點的理解~

以下部分內容、代碼,來源于 chatGPT,如有錯誤,歡迎指出~

埋點內容

首先埋點內容一般會包含用戶信息、頁面信息、事件信息、訪問信息等。

  • 用戶信息:包括用戶的唯一標識(uid)、設備標識(token)、訪問設備、瀏覽器版本以及網絡狀態等
  • 頁面信息:包括當前頁面的 URL、標題、頁面 ID 等信息
  • 事件信息:包括用戶的行為事件,如點擊、滾動、鼠標移動等,以及事件的時間戳、元素路徑、事件類型等信息
  • 訪問信息:包括用戶來源、搜索關鍵詞、渠道信息等,計算整個鏈路的滲透,或者在出現問題時,幫助還原整個用戶操作路徑,幫助開發者更快的定位、修復問題。

埋點方式

常見的埋點方式大體可以分為手動埋點、可視化埋點和全埋點三種。

  • 手動埋點在代碼中手動加入埋點,相應事件觸發的時候,再上報相關埋點。當需要精細化數據或者希望根據業務訴求,定制化添加埋點的時候,就很適合使用這種方式。但缺點就是額外工作量很大,也需要相關的 QA 介入測試,一些復雜的埋點很容易出錯,導致延誤需求數據分析的時間
  • 可視化埋點 需要頁面/項目預先接入可視化埋點 SDK,并開啟可視化埋點開關,然后相關人員登錄可視化圈選后臺,選擇相應的頁面以及圈選需要上報的相關行為埋點,圈選平臺和 SDK 進行通信,讓 SDK 拿到需要上報的埋點,然后 SDK 自動上報相關的埋點。
  • 全埋點是一種將應用程序中所有用戶行為都收集和分析的埋點技術,例如打開頁面、切入后臺、點擊某個區域、某個區域曝光等等,優點就是可以更全面、更細致地了解用戶行為和需求,缺點就是由于自動記錄了各種操作行為的數據,會導致大量的無意義的行為被上報,對服務端的壓力比較大,并且也考驗從紛繁復雜的埋點中找到所需埋點的能力

埋點流程

圖片

埋點流程大體可以分為埋點觸發、上報、校驗以及上報到數據平臺后的埋點清洗、過濾和分析,進而產出下一步決策。

  1. 埋點觸發埋點觸發大致分為自動觸發和手動觸發兩種方式,上面提及的頁面展現通常就是自動觸發,當頁面打開的時候,就自動上報了。但是像點擊埋點就可以用手動觸發的,只有當區域被真正點擊時,才會進行上報。
  2. 埋點上報其中埋點上報又分為立即上報和延遲上報兩種。立即上報的邏輯相對簡單,在埋點事件觸發時,就立即上報。但是缺點也很明顯,就是上報的埋點量巨大,會給埋點服務造成巨大負擔。延遲上報,就是將一段時間內的埋點,收集起來,然后一次性上報。這樣無疑就會使上報的次數,急劇減少,減輕了埋點服務壓力。但是其中又會涉及埋點上報去重、埋點觸發時間校準(如果客戶端時間不準怎么辦?)等等其他問題,因此相對立即上報來說,延遲上報邏輯上要復雜一些。并且需要數據層面進行過濾、清洗。
  3. 埋點校驗開發者手動添加了部分埋點,需求上線前需要進行驗證,確保按照要求進行了上報,其中校驗可以使用人工觸發,抓包進行校驗。也可以通過編寫自動化腳本,模擬使用,進行校驗。轉轉側使用相關的后臺,可以通過篩選相關用戶、來源以及不同環境,實時接收相關的埋點,進行校驗。
  4. 埋點分析埋點上報之后,數據平臺就會拿到相關的埋點數據,對紛繁復雜的數據,進行過濾、清洗,得到產品需要的數據,然后產品就會對數據進行分析,有時可以發現一些問題,以及對后續決策產生影響。

埋點常見類型

埋點的觸發通常與埋點的類型相關,接下來列舉幾種常見的埋點類型:

  • 頁面展現在頁面展現時進行上報,H5 環境下一般通過監聽 onshow 或者 visibilitychange 事件來實現,但是這兩者都有一定的兼容性問題。而如果是處于 hybrid 環境,則可以利用宿主環境(客戶端)暴露的生命周期來實現,借用原生的生命周期來實現,也更加準確些。頁面展現一般用來記錄頁面的 PV/UV,算是一項非常基礎的數據了。
  • 點擊用戶點擊某個區域時上報,可以上報相關業務參數,也可以包含點擊位置信息,其中位置信息可以用來生成熱力圖,確定頁面的熱區,從而可以知道用戶對哪部分更加感興趣,哪部分的轉化效率更高,以便調整后續的產品策略。H5 中一般可以通過事件委托來實現,在根結點監聽點擊事件,當事件冒泡到根結點階段,觸發相應事件。
document.addEventListener('click', function(e) {
const target = e.target
// do something
}, true);
  • 區域曝光當某個區域出現在視口內,一定時間內進行上報,一般配合點擊、下單等數據,觀察整個路徑的漏斗轉化。由于會涉及重復上報的問題,所以一般區域都會有一套規則,生成該區域的唯一標識,防止重復上報。以及在商品列表的場景中存在翻頁的情況,就需要再使用 MutationObserver 監聽 DOM 的變化,動態的調用 IntersectionObserver 進行重復監聽。H5 一般有監聽頁面滾動事件和使用 IntersectionObserver 兩種方式來實現
// 1. 監聽頁面滾動實現
const element = document.querySelector('.exposure-ele');

window.addEventListener('scroll', () => {
const elementPosition = element.getBoundingClientRect();
const windowPosition = {
top: 0,
left: 0,
bottom: window.innerHeight,
right: window.innerWidth
};

if (isElementInViewport(elementPosition, windowPosition)) {
console.log('Element is in viewport!');
} else {
console.log('Element is not in viewport!');
}
});

function isElementInViewport(elementPosition, windowPosition) {
return (
elementPosition.bottom > windowPosition.top &&
elementPosition.top < windowPosition.bottom &&
elementPosition.right > windowPosition.left &&
elementPosition.left < windowPosition.right
);
}

// 2. 使用 IntersectionObserver 實現
const element = document.querySelector('.exposure-ele');

const options = {
root: null,
rootMargin: '0px', // 設置視口四邊延伸的范圍,可以利用此做列表數據的提前加載
threshold: 0.5 // 區域與視口相交的閾值
};

const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
console.log('Element has entered the viewport!');
} else {
console.log('Element has left the viewport!');
}
});
}, options);

observer.observe(element);
  • 頁面停留時長定義用戶從進入頁面到離開頁面的時長,一般需要精確到毫秒級別。停留時間越長,一般代表用戶對當前頁面越感興趣,預示產品決策是否可以對此進行一些深耕。
  • 熱力圖通過顏色深淺,標識用戶對頁面各區域點擊的頻率。顏色越深,代表點擊頻率越高,是一種直觀、高效發現吸引用戶區域的方式。比如常用于商場首頁金剛位,可以清晰發現用戶對各品類的喜好,就可以動態調整金剛位的類目。一般是通過統計點擊埋點上報的位置,進行實現。其中位置又可以分為絕對位置和區域位置兩種。絕對位置是指點擊時的 x、y 坐標,但是由于各個手機的分辨率不同,點擊同一區域的 x、y 坐標也不一樣,就需要進行多分辨率的調整、整合,比較復雜。轉轉現在采用的是后者區域位置,通過頁面ID(pageId)、區域ID(sectionId)以及區域次序ID(sortId),對一個區域進行定位,當點擊時會上報相關的 pageId、sectionId 以及 sortId,然后就可以統計出頁面某個區域、某個次序的點擊率,生成相應熱力圖了。以下是轉轉游戲賬號首頁的熱力示意圖:

圖片

  • 性能埋點通過記錄頁面加載過程不同階段的耗時,幫助開發者發現性能問題,提升頁面加載速度,發現可優化的點,提升用戶體驗。甚至可以與白屏檢測相結合,在頁面出現問題時,及時報警通知相關人員查看、處理。

埋點發送方式

埋點發送即將埋點相關數據發送給數據平臺,一般有接口方式、img 標簽方式和 sendBeacon 三種方式。

  • 接口方式:通過接口的形式將埋點的信息進行上報,兼容性比較好,但是一些網站可能會禁用腳本,導致失效。
  • 創建 img 標簽:很多公司都采用 img 標簽攜帶埋點信息進行上報,一方面是圖片請求不存在跨域限制(一般而言,埋點發送域名都不是當前域名),另一方面圖片標簽不需要真正插入到 DOM 節點中,只需要實例化 Image,設置 src 屬性就會發出請求,不會阻塞頁面渲染,對性能影響較小。
const img = new Image()
img.src = 'https://example.com/log?xxx'

為了追求埋點請求盡可能小,大多采用的是 1*1 像素的透明 GIF 來上報,因為在各種圖片格式下,這種相對較小。

  • sendBeacon 發送該 api 是專門被設計來滿足統計和診斷代碼的需要,通常需要在頁面卸載之前,將相關埋點發出。過早的發送數據可能導致錯過收集數據的時機,因此需要等到頁面即將卸載時發送數據。在 sendBeacon 出現之前,很難保證在頁面卸載之前,可以將數據成功發送,因為用戶代理通常會忽略在 unload 事件處理器中產生的異步 XHR。過去為了解決這個問題,開發者們想出了一些 hack 的方法:但是無獨有偶,上述方法都存在一個問題,那就是會延遲當前頁面的卸載,導致下一個頁面出現的更晚。而 sendBeacon 不存在上述問題,它數據發送是可靠的、是異步的,正由于異步發送數據,所以不影響下一導航的載入。一般可以監聽 visibilitychange 的 hidden 狀態來發送埋點
document.addEventListener('visibilitychange', function logData() {
if (document.visibilityState === 'hidden') {
navigator.sendBeacon('/log', analyticsData)
}
})
  1. 發起一個同步 XMLHttpRequest 來發送數據
  2. 創建一個 img 元素并設置 src,大部分用戶代理會延遲卸載(unload)文檔以加載圖像
  3. 創建一個幾秒的 noop 循環

總結

以上從埋點內容、方式、流程、常見埋點的類型以及發送方式等方面,介紹了埋點相關的基礎概念以及轉轉采取的方案,希望能對您有所幫助~

參考及引用

  • onshow
  • visiblechange
  • sendBeacon
  • IntersectionObserver
  • MutationObserver
責任編輯:武曉燕 來源: 大轉轉FE
相關推薦

2017-10-20 12:00:36

Python全局解釋器鎖GIL

2017-07-14 14:52:25

MySQLAborted告警案例分析

2010-04-08 13:17:39

IT管理系統遷移賽門鐵克

2010-11-16 09:07:32

2022-05-19 12:14:22

分布式開發框架

2021-05-09 22:26:36

Python函數變量

2021-10-09 09:47:14

Java開發 bug

2017-12-12 13:27:20

主板跳線USB

2020-06-09 14:30:17

編程命名代碼

2024-04-24 12:41:10

Rust安全性內存

2020-01-17 06:15:17

運維架構技術

2023-12-13 18:46:50

FlutterAOP業務層

2017-12-28 14:54:04

Android代碼埋點全埋點

2019-07-03 15:01:30

戴爾

2016-12-12 13:42:54

數據分析大數據埋點

2020-01-27 10:02:42

Windows 10Windows 7Windows

2025-07-11 09:09:00

2020-07-29 15:12:14

Python 開發編程語言

2020-04-29 16:24:55

開發iOS技術

2018-12-20 08:42:59

安全投資ROSI安全工具
點贊
收藏

51CTO技術棧公眾號

欧美成人aaa| 国产男男gay体育生白袜| 日韩系列在线| 欧美在线视频日韩| 自拍偷拍99| 天天干天天草天天射| 日韩精品一区第一页| 久久久精品视频在线观看| 天堂va欧美va亚洲va老司机| 韩国主播福利视频一区二区三区| 亚洲欧美怡红院| 国产尤物91| 国产精品伦一区二区三区| 99精品国产在热久久| 久久精品国产综合| 大地资源二中文在线影视观看| 久久三级毛片| 精品国产91久久久| 国产激情在线看| www.av在线播放| 成人教育av在线| 成人激情综合网| 无码人妻精品一区二区蜜桃色欲| 欧美视频在线观看| 中文字幕最新精品| 爱爱免费小视频| а天堂中文最新一区二区三区| 欧美视频在线观看免费网址| 福利在线一区二区| 国产资源在线观看| gogo大胆日本视频一区| 7777精品久久久大香线蕉小说| 亚洲第一区av| 天堂一区二区在线| 国内精品视频一区| 日本一级二级视频| 日韩精品网站| 一本色道久久88综合亚洲精品ⅰ| 人妻少妇精品视频一区二区三区| 中文在线综合| 欧美一区二区久久久| 自拍偷拍一区二区三区四区| 欧美1级2级| 精品毛片网大全| 丁香六月激情婷婷| 免费在线看污片| 亚洲免费观看高清完整| 中文字幕一区二区三区有限公司| 91在线不卡| 中文在线一区二区 | 日本午夜精品久久久久| 日本韩国欧美一区二区三区| 91av在线免费播放| 婷婷午夜社区一区| 91国偷自产一区二区使用方法| 中国丰满人妻videoshd| 久久久精品一区| 欧美三根一起进三p| 综合久久亚洲| 欧美精品在线免费观看| 国产盗摄x88av| 黄色成人在线网址| 久久人人爽人人爽人人片av高请| 国产在线精品观看| 国产精品毛片| 欧美性xxxxxxxx| 91麻豆精品国产91久久久使用方法| 国产免费毛卡片| 亚洲天堂手机| 色一情一乱一乱一91av| 久久精品99国产| 欧美xoxoxo| 欧美亚洲高清一区二区三区不卡| 中文久久久久久| 伦一区二区三区中文字幕v亚洲| 精品视频在线免费看| 黄色小视频免费网站| 成人综合日日夜夜| 欧美不卡在线视频| 中文字幕 亚洲一区| 亚洲欧洲美洲国产香蕉| 国产一区二区欧美日韩| 夫妻性生活毛片| 国自产拍偷拍福利精品免费一| 午夜精品蜜臀一区二区三区免费| 男人日女人网站| 免费观看日韩电影| 91免费在线观看网站| 五月婷婷丁香六月| 中文字幕免费一区| 国产一区二区三区在线免费| 色综合桃花网| 欧美日本视频在线| zjzjzjzjzj亚洲女人| re久久精品视频| 久久777国产线看观看精品| www.国产高清| 激情欧美一区二区三区在线观看| 国产精品对白一区二区三区| 国产精品一区二区三区四区色| 综合欧美亚洲日本| 1024av视频| 激情久久免费视频| 亚洲免费一在线| 一起操在线播放| 亚洲一区二区三区高清不卡| 91色精品视频在线| 日本成人一区| 亚洲精品免费在线| 亚洲色图久久久| 欧美尿孔扩张虐视频| 色综合影院在线| 日本午夜视频在线观看| 国产一区二区福利| 日本一区二区三区免费观看| 第一av在线| 欧美丰满少妇xxxbbb| 精品人妻一区二区三区香蕉 | 欧美刺激脚交jootjob| 亚洲最大成人网站| 国产一区观看| 成人综合国产精品| 高清国产福利在线观看| 偷拍亚洲欧洲综合| 91视频免费入口| 国产一区二区三区不卡视频网站 | 亚洲电影观看| 精品国产一区二区亚洲人成毛片| 中文字幕观看av| 日精品一区二区| 久久精品成人一区二区三区蜜臀| 欧洲中文在线| 91精品国产一区二区三区香蕉 | 少妇一区二区三区| 欧美富婆性猛交| 国产美女永久免费| 国产精品久久久久久久第一福利 | 亚洲精品乱码视频| 日韩电影av| 亚洲奶大毛多的老太婆| 一级成人黄色片| 91丨国产丨九色丨pron| 免费看又黄又无码的网站| 国产精品对白| 国模私拍视频一区| 蜜桃久久一区二区三区| 亚洲一区二区欧美激情| 成人做爰www看视频软件| 欧美黄污视频| 国产精品v欧美精品v日韩| 欧美黑人猛交的在线视频| 精品国产一区久久| 国产精品7777| 久久亚洲综合av| 超碰影院在线观看| 精品久久久中文字幕| 国产精品免费看久久久香蕉| 国产黄色免费在线观看| 欧美日韩一区国产| 中文字幕91视频| 国产在线视频一区二区| 国产小视频免费| 久久中文字幕导航| 国产99久久精品一区二区永久免费 | 国产视频久久网| 久久久999久久久| 国产精品乱码久久久久久| 亚洲小视频网站| 欧美黄色一区二区| 精品国产aⅴ麻豆| 欧美日韩五码| 久久久精品欧美| 免费激情视频网站| 色综合久久99| 永久免费看mv网站入口| thepron国产精品| 中文字幕第80页| 一区二区三区在线观看免费| 精品国产91亚洲一区二区三区www| 日韩国产激情| 超碰精品一区二区三区乱码| 日本免费不卡视频| 欧美亚洲国产怡红院影院| 青青草原免费观看| 久久久亚洲高清| 欧美精品色视频| 欧美亚洲自偷自偷| 中文字幕一区二区三区精彩视频| 国产厕拍一区| 国产女人精品视频| 高h视频在线播放| 一个人看的www久久| 99热这里只有精品在线| 91成人在线精品| 免费人成视频在线| 国产校园另类小说区| 91视频免费入口| 奇米一区二区三区| 国产真人做爰毛片视频直播| 欧美一区电影| 精品免费二区三区三区高中清不卡| 成人精品高清在线视频| 久久久久久久久久久亚洲| 超碰免费在线观看| 亚洲精品美女在线观看播放| 91精品国产乱码久久| 欧美性xxxxx极品娇小| 91视频综合网| 国产精品女上位| 亚洲天堂成人av| 国产美女精品在线| 男人插女人下面免费视频| 在线看片一区| 在线观看av的网址| 久久久影院免费| 六十路精品视频| 2020国产精品极品色在线观看| 国产欧美一区二区三区四区 | 国产精品午夜视频| 人狥杂交一区欧美二区| 欧美激情2020午夜免费观看| 在线免费黄色| 亚洲网站在线看| 青青草免费在线| 亚洲国产精品小视频| 亚洲精品一区二区三区区别| 56国语精品自产拍在线观看| 中文字幕国产在线观看| 亚洲午夜影视影院在线观看| 国产免费美女视频| 中文字幕乱码日本亚洲一区二区| 这里只有久久精品| 91浏览器在线视频| 国产xxxxxxxxx| 成人a区在线观看| 亚洲色图欧美另类| 国产精品资源网| 青青草原播放器| 激情图片小说一区| 中文字幕66页| 欧美一区2区三区4区公司二百| 玖玖爱这里只有精品| 欧美成人一二区| 日本一区二区三区在线播放| 69av成人| 91精品国产99| 欧美13videosex性极品| 91精品国产91久久久久| 高潮在线视频| …久久精品99久久香蕉国产| 美女av在线免费看| 777午夜精品福利在线观看| 欧美三级网站| 国产精品第10页| 亚洲国产精选| 亚洲中国色老太| 成午夜精品一区二区三区软件| 国产精品一 二 三| 亚洲bt欧美bt精品777| 欧美在线日韩精品| 日韩欧美视频专区| 国产成人三级视频| 黄色日韩精品| 欧美v在线观看| 日本特黄久久久高潮| www.桃色.com| 成人av在线资源网站| 玖玖爱在线观看| 国产精品高潮久久久久无| 紧身裙女教师波多野结衣| 亚洲综合无码一区二区| 国产情侣自拍av| 91成人看片片| 精品人妻少妇AV无码专区| 亚洲大尺度美女在线| 黄色av免费在线观看| 久久久久北条麻妃免费看| 不卡av免费观看| 日本伊人精品一区二区三区介绍| 欧美成人aaa| 国产伦精品一区二区三区免 | 欧美成人一区二区在线| 欧美一区三区| 奇米777四色影视在线看| 99综合视频| 亚洲欧美偷拍另类| 国产91精品一区二区| av网站免费在线看| 亚洲精品乱码久久久久久| 中文字幕国产在线观看| 日韩一区二区在线观看| 精品影院一区| 九九九热精品免费视频观看网站| 另类专区亚洲| www久久99| 久久精品国产大片免费观看| 国产av天堂无码一区二区三区| 久久国产精品第一页| 丰满岳乱妇一区二区| 国产精品福利电影一区二区三区四区| 久久久综合久久久| 欧美中文字幕一区二区三区亚洲| 亚洲av无码一区二区三区dv| 国产一区二区三区中文| 黄色影院在线看| 国产在线观看精品一区二区三区| 思热99re视热频这里只精品| av中文字幕av| 蜜桃视频在线观看一区二区| 风间由美一二三区av片| 亚洲精品国产品国语在线app| 国产天堂第一区| 亚洲欧洲偷拍精品| 92久久精品| 91在线看www| 欧美国产一级| 人妻无码视频一区二区三区| 成人ar影院免费观看视频| 三级黄色录像视频| 欧美中文字幕一二三区视频| 午夜国产在线观看| 欧美高清激情视频| 一区在线不卡| 亚洲最大免费| 视频一区国产视频| 亚洲狠狠婷婷综合久久久久图片| 亚洲国产va精品久久久不卡综合 | 精品亚洲va在线va天堂资源站| 免费男女羞羞的视频网站在线观看| 成人黄色av免费在线观看| 精品产国自在拍| 久久精品网站视频| 26uuu亚洲综合色| 天天操天天干视频| 亚洲成人教育av| gogo高清午夜人体在线| 99国产在线视频| 欧美精品一线| 免费观看一区二区三区| 亚洲激情图片小说视频| 国产色综合视频| 中文字幕日韩欧美| 国产综合色在线观看| 午夜欧美性电影| 精品一区在线看| 日本老熟俱乐部h0930| 欧美一区二区三区视频在线观看| h片在线免费| av一区二区三区四区电影| 国产综合精品| 亚洲久久久久久| 欧美性猛交xxxx偷拍洗澡| 男同在线观看| 国产精品日日摸夜夜添夜夜av| 日韩一区二区三区免费播放| 一本一道久久a久久综合蜜桃| 成人欧美一区二区三区白人| 国产精品久久影视| 欧美成人在线免费| 北条麻妃在线一区二区免费播放| 日韩人妻无码精品久久久不卡| av一二三不卡影片| 久久久久久不卡| 日韩在线观看成人| 日韩中文在线| 日韩欧美一区三区| 国产欧美一区二区在线| 91美女精品网站| 欧美福利视频在线观看| 欧美性生活一级片| 日本美女高潮视频| 亚洲精品日韩综合观看成人91| 少妇高潮一区二区三区69| 国产精品18久久久久久首页狼| 日韩中文在线电影| 国产又粗又猛又爽又黄| 欧美日韩国产中文精品字幕自在自线| 精品福利视频导航大全| 亚洲aaaaaa| 国产婷婷精品| 蜜桃av.com| 亚洲第一区中文99精品| 日本精品在线中文字幕| 日本福利视频在线观看| 久久久一区二区三区捆绑**| 国产精品久久久久久久久毛片| 久久久免费在线观看| 国产成人精品三级高清久久91| 交换做爰国语对白| 福利一区视频在线观看| 日本精品一区二区三区在线播放| 国产精品视频入口| 蜜桃一区二区三区在线观看| 国产精品日日夜夜| 一区二区三区视频免费| 91综合精品国产丝袜长腿久久| www.xxx亚洲| 五月婷婷另类国产| 国产日产一区二区| 日本一区二区三区视频在线播放|