熱力元素分析看板實(shí)例

0 評(píng)論 5106 瀏覽 4 收藏 9 分鐘

編輯導(dǎo)語(yǔ):在流量數(shù)據(jù)分析中,頁(yè)面流量的分布是一個(gè)比較重要的課題,熱力圖對(duì)于一些模塊特別豐富的頁(yè)面,是一個(gè)非常好的可視化呈現(xiàn)方式。作者以自己經(jīng)歷過(guò)的一個(gè)熱力圖看板項(xiàng)目為例,分享如何構(gòu)建這樣一個(gè)可視化產(chǎn)品,一起來(lái)看看吧。

一、為什么要用熱力圖來(lái)展示數(shù)據(jù)?

在流量數(shù)據(jù)分析的時(shí)候,頁(yè)面流量分布是一個(gè)非常重要的課題。特別是對(duì)于一些模塊特別豐富的頁(yè)面,熱力圖會(huì)是一個(gè)非常好的可視化方式。

一方面當(dāng)頁(yè)面模塊非常多的時(shí)候,把數(shù)據(jù)里每個(gè)模塊名稱與真實(shí)App里“是誰(shuí)”對(duì)應(yīng)起來(lái)有一定的記憶成本;另外模塊的位置信息也是影響模塊本身曝光點(diǎn)擊指標(biāo)的一個(gè)重要因素,但通過(guò)一般的圖表形式往往不能很好展示。

比如某出現(xiàn)app的首頁(yè)就是是非常適合用熱力圖來(lái)展示數(shù)據(jù)的產(chǎn)品形態(tài)。

本文就以筆者經(jīng)歷過(guò)的一個(gè)熱力圖看板項(xiàng)目,分享一下如何構(gòu)建這樣的一個(gè)可視化產(chǎn)品。下文中引用某出行app的首頁(yè)作為示例做方案講解(僅做示例)。

二、業(yè)內(nèi)常規(guī)方法

業(yè)內(nèi)對(duì)于熱力圖的實(shí)現(xiàn),一般基于全埋點(diǎn)的技術(shù),給當(dāng)前頁(yè)面添加一個(gè)事件監(jiān)聽(tīng)器。在用戶點(diǎn)擊的時(shí)候,上報(bào)被點(diǎn)擊元素的信息(主要包括url和element path,點(diǎn)擊坐標(biāo)位置等信息)。

在展示的時(shí)候有兩種方案:

方案一,純粹通過(guò)點(diǎn)擊的位置信息來(lái)描繪用戶在頁(yè)面上點(diǎn)擊的分布,并以真正熱力圖的形式展示哪些地方點(diǎn)得多,哪些地方點(diǎn)的少。

優(yōu)點(diǎn)是精確到了像素點(diǎn)。但是缺點(diǎn)也非常明顯,不同的分辨率和網(wǎng)站布局方式(居中等)都會(huì)導(dǎo)致結(jié)果的不準(zhǔn)確,并不能正確的展示被點(diǎn)擊的元素,在頁(yè)面進(jìn)行改版或者布。

方案二,以頁(yè)面的dom信息構(gòu)建每個(gè)元素的唯一標(biāo)識(shí)element path,并結(jié)合頁(yè)面元素的位置信息作展示。

這個(gè)方案的可視化粒度模塊層級(jí)的,其實(shí)更貼近用戶實(shí)際情況(因?yàn)楸热缥覀凕c(diǎn)擊查找時(shí)就是為了點(diǎn)擊查找鍵,而點(diǎn)擊查找鍵的左邊還是中間并沒(méi)有太多實(shí)際意義)。

他的優(yōu)勢(shì)在于可以結(jié)合模塊埋點(diǎn)的信息,后續(xù)展示更多模塊后續(xù)的其他業(yè)務(wù)指標(biāo)數(shù)據(jù)(比如模塊帶來(lái)的意向,訂單)。

三、基于業(yè)務(wù)需求的構(gòu)建方案

筆者當(dāng)時(shí)面臨的背景是:?jiǎn)渭兊狞c(diǎn)擊指標(biāo)深度不夠,業(yè)務(wù)方需要結(jié)合曝光與否看ctr。另外模塊后續(xù)帶來(lái)的意向,訂單,后續(xù)訪問(wèn)時(shí)長(zhǎng)也是進(jìn)一步分析用戶的關(guān)鍵指標(biāo),所以最后選擇的是方案二。并且在方案而的基礎(chǔ)上還做了更多優(yōu)化:

在某些維度變換取值后,同一個(gè)頁(yè)面的布局會(huì)有所變化,最典型的比如版本。所以熱力圖需要在特定維度變化的時(shí)候,也變換到對(duì)應(yīng)圖片上。

頁(yè)面的模塊是有層級(jí)關(guān)系的,可視化上需要把對(duì)應(yīng)的層級(jí)關(guān)系展示出來(lái)。比如搜索/信息流/導(dǎo)航欄是三個(gè)一級(jí)模塊,他們之間可以比較。而導(dǎo)航欄下面的不同類(lèi)目作為二級(jí)模塊,相互之間作比較。

四、整體方案思路

方案的核心思路:通過(guò)對(duì)c端頁(yè)面作截圖,并獲取圖片背后的dom信息視圖樹(shù),然后講視圖樹(shù)中的元素標(biāo)示與埋點(diǎn)信息匹配上,最后展示對(duì)應(yīng)埋點(diǎn)的指標(biāo)。

1. 截圖

調(diào)研市面上所有競(jìng)品基本只支持截一屏,對(duì)于長(zhǎng)列表頁(yè)面,比如POI詳情頁(yè),很多模塊是截不全的。

筆者所在的團(tuán)隊(duì)為了支持長(zhǎng)屏頁(yè)面,采取滾動(dòng)截圖拼接的方案,客戶端通過(guò)模擬滾動(dòng),每滾動(dòng)一段距離,就截屏一次,然后最后對(duì)多次截屏的圖片做拼接。

圖片拼接—首先將多個(gè)截屏轉(zhuǎn)化為灰度圖,通過(guò)像素對(duì)比的方法找出前后圖片相似的部分,計(jì)算出圖片拼接的位置,進(jìn)而對(duì)圖片進(jìn)行裁剪拼接,最后融合成一張完整的長(zhǎng)圖。

2. 獲取圖片視圖樹(shù)

我們可以把一個(gè)app頁(yè)面的構(gòu)成簡(jiǎn)單理解為一張一張的小圖片按層次和位置堆疊而成。所以頁(yè)面可以用一個(gè)是視圖樹(shù)的結(jié)構(gòu)來(lái)表示。而圖片上的每一個(gè)元素標(biāo)示就是樹(shù)中的節(jié)點(diǎn)。

視圖樹(shù)節(jié)點(diǎn)包含的關(guān)鍵信息有位置信息。另外我們還需要通過(guò)了節(jié)點(diǎn)的路徑構(gòu)建一個(gè)id,作為識(shí)別圖片模塊元素的唯一標(biāo)示。

3. 匹配視圖樹(shù)與埋點(diǎn)事件

有了頁(yè)面上每一個(gè)元素的標(biāo)示后,我們需要將埋點(diǎn)事件與元素標(biāo)示對(duì)應(yīng)上。由于頁(yè)面上的元素標(biāo)示非常多一張圖可能有上百個(gè)元素構(gòu)成。但是其中真正有數(shù)據(jù)上報(bào)的元素只有少數(shù)部分。所以我們以埋點(diǎn)事件為主鍵來(lái)匹配元素標(biāo)示。

對(duì)于其中調(diào)用埋點(diǎn)系統(tǒng)中標(biāo)準(zhǔn)自動(dòng)打點(diǎn)能力做的打點(diǎn),客戶端可以直接獲取其埋點(diǎn)信息作自動(dòng)填充,但是對(duì)于有些因?yàn)榇螯c(diǎn)時(shí)機(jī)較復(fù)雜而采用手動(dòng)上報(bào)的埋點(diǎn),則只能通過(guò)人工維護(hù)匹配關(guān)系。

4. 數(shù)據(jù)處理與展現(xiàn)

在數(shù)據(jù)展示階段,我們采用框選展示數(shù)據(jù)的形式, 同時(shí)考慮模塊之間有層級(jí)關(guān)系,所以還在頁(yè)面上做了下鉆的能力。

既可以比對(duì)不同一級(jí)入口的點(diǎn)擊率(比如搜索,推薦,導(dǎo)航金剛)。又可以針對(duì)制定一級(jí)入口下鉆到具體類(lèi)目看不同類(lèi)目到轉(zhuǎn)化效率(比如看導(dǎo)航金剛里的 酒店,機(jī)票等)。

另外支持熱力對(duì)比的功能,設(shè)置不同的篩選條件,并在對(duì)比圖上做了元素聯(lián)動(dòng)的設(shè)計(jì),幫助業(yè)務(wù)更好聚焦在自己關(guān)注點(diǎn)位上作比對(duì)。

五、寫(xiě)在最后

可以看到,方案實(shí)現(xiàn)到這里,目前還不是真正意義熱力圖,我們可以進(jìn)一步把視覺(jué)做得更好。

對(duì)于單圖對(duì)比模塊指標(biāo)的場(chǎng)景下,需要進(jìn)一步根據(jù)數(shù)值的大小,參考excel的條件格式,給不同的模塊上色階。

對(duì)于不同設(shè)置條件下的多圖比對(duì)場(chǎng)景,需要可以單獨(dú)凸顯對(duì)應(yīng)模塊做可視化凸顯(比如以兩個(gè)模塊的外框粗細(xì)表示指標(biāo)的大?。?。

 

作者:edan,前商業(yè)數(shù)據(jù)分析師,現(xiàn)TMD數(shù)據(jù)產(chǎn)品經(jīng)理;“數(shù)據(jù)人創(chuàng)作者聯(lián)盟”成員;期望和數(shù)據(jù)小伙伴一起做些有意思的事情。

本文由@一個(gè)數(shù)據(jù)人的自留地 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來(lái)自pexels,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒(méi)評(píng)論,等你發(fā)揮!