溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

太恐怖了!APP可視化埋點(diǎn)技術(shù)竟然是這樣的!

發(fā)布時(shí)間:2020-08-11 18:29:23 來源:ITPUB博客 閱讀:128 作者:個(gè)推2018 欄目:移動(dòng)開發(fā)

一、背景

運(yùn)營者能夠?qū)τ脩粜袨檫M(jìn)行分析的前提,是對大量數(shù)據(jù)的掌握。在以往,這個(gè)數(shù)據(jù)通常是由開發(fā)者在控件點(diǎn)擊、頁面等事件中,一行行地編寫埋點(diǎn)代碼來完成數(shù)據(jù)收集的。然而傳統(tǒng)的操作模式每當(dāng)升級(jí)改版時(shí),開發(fā)和測試人員就需要重復(fù)不斷對代碼進(jìn)行更新,整個(gè)流程耗時(shí)長,無法滿足業(yè)務(wù)的需求。

為幫助開發(fā)者解決這一痛點(diǎn),個(gè)推應(yīng)用統(tǒng)計(jì)“個(gè)數(shù)”推出“可視化埋點(diǎn)”這一技術(shù)來更高效地實(shí)現(xiàn)這個(gè)這一過程?!皞€(gè)數(shù)”的可視化埋點(diǎn)靈活、方便,開發(fā)者不需對數(shù)據(jù)追蹤點(diǎn)添加任何代碼,只需要連接管理臺(tái)并圈選頁面中需要埋點(diǎn)的元素,即可添加隨時(shí)生效的界面追蹤點(diǎn)。

本文將結(jié)合個(gè)數(shù)實(shí)踐經(jīng)驗(yàn),對可視化埋點(diǎn)中的兩大關(guān)鍵技術(shù)點(diǎn)即 控件唯一標(biāo)識(shí)和事件采集進(jìn)行分析并提供解決方案。

二、可視化埋點(diǎn)關(guān)鍵技術(shù)點(diǎn)

可視化埋點(diǎn)的難點(diǎn),或者說核心就是如何在開發(fā)者不編寫任何代碼的情況下,SDK 如何確定任意一個(gè)控件在該應(yīng)用內(nèi)的唯一性,以及如何監(jiān)聽控件的點(diǎn)擊和頁面的切換。

標(biāo)識(shí)

為了防止不同頁面中的控件標(biāo)識(shí)重復(fù)出現(xiàn),控件的唯一標(biāo)識(shí)一般由頁面標(biāo)識(shí)加上控件標(biāo)識(shí)生成。

頁面標(biāo)識(shí)生成

頁面標(biāo)識(shí)可以直接使用頁面的名稱,即 Activity name。其獲取方式比較多,這里介紹一種比較通用的方法,即通過注冊 Application.ActivityLifecycleCallbacks ,開發(fā)者可以在以下生命周期的回調(diào)中,輕松地拿到當(dāng)前的 Activity 對象。此方法適用于一個(gè) Activity 并無 Fragment 存在的情形。

代碼詳見下圖:

太恐怖了!APP可視化埋點(diǎn)技術(shù)竟然是這樣的! 太恐怖了!APP可視化埋點(diǎn)技術(shù)竟然是這樣的! 太恐怖了!APP可視化埋點(diǎn)技術(shù)竟然是這樣的! 太恐怖了!APP可視化埋點(diǎn)技術(shù)竟然是這樣的! 太恐怖了!APP可視化埋點(diǎn)技術(shù)竟然是這樣的! 太恐怖了!APP可視化埋點(diǎn)技術(shù)竟然是這樣的! 太恐怖了!APP可視化埋點(diǎn)技術(shù)竟然是這樣的!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI