滴滴開源小桔稜鏡 一款專注移動端操作行為的利器

2021-10-11 20:46:39 字數 3477 閱讀 7833

移動端作為當前大多數業務的幾乎唯一載體,決定了我們日常的開發、測試、運營分析、產品迭代工作都要圍繞它進行,這樣一來移動端上的操作行為就顯得格外重要,運用好了就可以帶來效率提公升,創造使用者價值和商業價值,那我們如何才能更好的運用它們呢?,小桔稜鏡就是為此而生

業務**無需任何適配。

各項能力已在生產環境平穩執行一年以上。

在支撐稜鏡已有的功能外,或許可以有更大的舞台。

基於dsl實現豐富的操作行為策略支援,可滿足通常的檢測需求。

圍繞移動端操作行為全方位能力覆蓋,提供更多可能性。

小桔稜鏡從最初誕生想法至今已有近兩年時間,經過我們不斷的思考實踐,目前整體演變為三部分:

第一部分是覆蓋埋點全流程的移動端解決方案,包括埋點資料視覺化範疇的多維度pv/uv熱力圖轉化率漏斗頁面停留時長等功能,以及埋點輔助範疇的快速註冊測試工具。這部分的意義在於:它改變了大家日常看資料的方式,讓原本就擅長使用資料的同學可以更便捷的用資料,讓原本不擅長使用資料的同學開始喜歡用資料

接下來我們詳細介紹各部分功能:

途徑一依賴各自bu的數倉計算整理

向數倉同學表明自己的資料檢視訴求後,數倉同學消化需求併排期開發。

數倉同學依據業務埋點說明文件,去埋點底表檢索目標資料並計算產出到excel。

需求方拿到excel,基於埋點id來檢視對應資料。

途徑二直接去資料平台查詢

依據業務埋點說明文件尋找目標頁面內的埋點id。

在埋點管理頁面檢索到目標埋點並檢視資料。

如果對資料維度有更多要求,則需要前往提取工具自己寫sql計算。

在有了小桔稜鏡後,流程會簡化到你只需:

相信這樣的改變還是令人興奮的,那麼除去基本的把埋點資料「鑲」在頁面元素上以外,我們還做了哪些工作來優化這個流程呢? 或者說資料視覺化的最佳姿勢應該是什麼?

資料需求方幾乎從來不會滿足於只看籠統的pv/uv資料,在我們交流的過程中大家最基本的訴求有:分城市檢視分使用者型別檢視被復用埋點分位置和分id檢視等,對資料來源的多維度提出了很多要求。

一方面通常乙個頁面中的埋點眾多,另一方面資料視覺化也涵蓋好幾塊功能,如多維度pv/uv、熱力圖、轉化率漏斗、頁面停留時長等,這種情況下良好的互動體驗和ui設計才能保證使用者在複雜的頁面和資料中可以游刃有餘。這對稜鏡也提出了很高的要求。

在整個迭代過程中我們與設計師不斷碰撞,我自己身為一名開發也時常思考如何給使用者更好的體驗,經過了很多個版本的迭代,最近這一版雖已「面目全非」,但確是我們最滿意的一版,我甚至能感受到使用者在使用過程中的那種愉悅之情。

最初是在共享汽車業務中碰到了一些使用者問題,經調研歸納後突然意識到乙個問題:雖然我們每天都在耕耘移動端產品,可是我們根本不知道我們的使用者到底在如何使用我們精心設計的產品,可能使用者對乙個頁面或乙個按鈕的認知與我們設計時的初衷有所偏差甚至根本不同,可能我們覺得乙個很合理的按鈕位置對於使用者來說並不容易找到,類似的問題應該會有很多,這就造成了我們與使用者之間的認知偏差。

因此當時有一股衝動就是要讓大家也能容易的看到這些問題,給大家乙個擁有上帝視角來理解使用者的能力,再結合靈活的篩選方式,幫助大家去發現那些隱蔽而又迫切的使用者問題

有了衝動,可實際情況是在我的腦海裡從來沒有過類似的實踐經驗,所以就全靠想象起步了。

並不理想的「拼圖思路」

成功落地的指令驅動思路

回放部分的整體方案可以詳細討論的內容有很多,包括但不限於:

理論基礎:移動端元素唯一標識的生成策略

指令生成模組的實現思路

指令解析/翻譯模組的實現思路

指令排程模組的實現思路

真實還原能力的實現思路

限於篇幅問題,本篇就不展開討論了,可前往我們的 小桔稜鏡開源專案 ,那裡有詳細的**及文件說明。

我認為這個問題甚至都不用刻意回答,因為讀這篇文章的每一位同學幾乎都能例舉出利用操作檢測可以做到的事情。我最初想做這部分是源於共享汽車的降cpo專項行動,期望基於實時行為來感知使用者可能遇到的問題,在介面上做一些專屬引導來實時幫助使用者解決問題,從而達到降cpo並提公升使用者體驗的目的。後來就是小桔有車的場景化營銷需求,依然需要操作檢測的能力。

[demo展示]

一些簡單策略的操作檢測很容易實現,但如果要增加一些要求:

支援實時適配新策略,支援動態下發策略。

此時的實現複雜度就會指數級上公升,嘗試分解問題後我們梳理出建設這樣一套機制必需的基礎能力:

通用的行為標識能力,即稜鏡自研的操作行為標識指令。

通用的策略描述能力,即稜鏡已有的語義化行為描述方案。

通用的端側操作行為檢測引擎。

好在我們持續深耕端側操作行為,已有的一些實踐使得我們已經具備了部分基礎,隨著基礎能力的不斷完善,我們最終完美落地了靈活可配的操作檢測能力。

同時兄弟團隊普惠出行的貨運、代駕業務及橙心優選業務也在陸續接入中,隨著稜鏡能力的不斷完善,我們也期待可以助力更多的業務,去探索更大的可能性。

深耕稜鏡這麼久,依然覺得我們已有的每項能力都還不足夠完善,更不用提那些未知領域了。所以以一句自己喜歡的話作為結尾吧:全情投入,靜等花開,道阻且長,行則將至。各位共勉。

開源團隊

團隊成員皆來自滴滴車服技術團隊

延伸閱讀

推薦一款開源部落格框架WordPress

之前在我的論壇開源框架中介紹過phpwind和discus開源框架的本地配置和使用。最近我在用一款比較主流而且成熟的部落格框架來搭建自己的部落格,這就是wordpress 關於mysql的配置網上一大堆一大堆的,核心就是修改解壓縮包下的my檔案。開始搭建 1.解壓wamp 5.0到 例如c 自己選乙...

TrueCrypt 一款免費開源的加密軟體

truecrypt,是一款免費開源的 加密軟體 同時支援windows vista,7 xp,mac os x,linux 等作業系統。truecrypt不需要生成任何檔案即可在硬碟上建立 虛擬磁碟 使用者可以按照 碟符進行訪問,所有虛擬磁碟上的檔案都被自動加密,需要通過密碼來進行訪問。truecr...

ArtiPub 一款開源的一文多發平台

看到感覺挺有意思的,有空找個空閒的vps搭建一下。官方github倉庫 artipub article publisher的簡稱,意為 文章發布者 是一款開源的一文多發平台,可以幫助文章作者將編寫好的文章自動發布到掘金 segmentfault csdn 知乎 開源中國等技術 平台,傳播優質知識,獲...