您好,登錄后才能下訂單哦!
一、背景
運(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 存在的情形。
代碼詳見下圖:
免責(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)容。