用戶行為路徑分析——附Python杀模基圖代碼實(shí)現(xiàn)

對于很多產(chǎn)品來說,分析用戶行為都是非常重要的田炭。用戶分析能推動產(chǎn)品的迭代师抄,為精準(zhǔn)營銷提供一些定制化服務(wù),驅(qū)動我們做一些產(chǎn)品上的決策教硫。常用的用戶專題分析方法叨吮,包括用戶分群、留存分析瞬矩、轉(zhuǎn)化分析茶鉴、行為路徑分析和事件分析、用戶畫像景用、用戶增長等涵叮。那么,本篇文章會為大家重點(diǎn)介紹用戶行為路徑分析伞插,并結(jié)合可視化圖表——筛盍福基圖,來實(shí)現(xiàn)落地媚污。

一舀瓢、什么是用戶路徑?

用戶路徑耗美,就是用戶在網(wǎng)站或 APP 中的訪問行為路徑京髓,為了衡量網(wǎng)站/APP的優(yōu)化效果或者營銷推廣效果,了解用戶的行為偏好商架,要對訪問路徑的數(shù)據(jù)進(jìn)行分析堰怨。

二、用戶路徑分析的價(jià)值

用戶路徑分析和轉(zhuǎn)化分析有點(diǎn)類似甸私,轉(zhuǎn)化分析能告訴我們最終有多少用戶成功轉(zhuǎn)化诚些,多少用戶流失了飞傀』市停可這些流失的用戶都去了哪?他們在流失前都有什么行為砸烦?這些問題轉(zhuǎn)化分析都無法告訴我們弃鸦,因此我們需要對用戶的行為路徑進(jìn)行分析,以幫助我們更深入的了解流失背后的原因幢痘。行為路徑分析相比于轉(zhuǎn)化分析記錄的信息要更廣唬格。
用戶路徑分析,以目標(biāo)事件為起點(diǎn)|終點(diǎn),通過描述用戶的行為路徑购岗,可以查看某個(gè)事件節(jié)點(diǎn)用戶的流向汰聋,科學(xué)的路徑分析能夠帶來以下價(jià)值:

1、可視化用戶流向喊积,對海量用戶的行為習(xí)慣形成宏觀了解

通過用戶路徑分析烹困,可以將整個(gè)用戶路徑的上下游進(jìn)行可視化展示。即可看到用戶群體的登錄乾吻,跳轉(zhuǎn)髓梅、流失、成交等事件的情況绎签。運(yùn)營人員可通過用戶整體的行為路徑找到不同行為間的關(guān)系枯饿,挖掘規(guī)律并找到瓶頸。

2诡必、定位影響轉(zhuǎn)化的因素奢方,推動產(chǎn)品的優(yōu)化與改進(jìn)

路徑分析對產(chǎn)品設(shè)計(jì)的優(yōu)化與改進(jìn)有著很大的幫助,了解用戶從登錄到購買整體行為的主路徑和次路徑擒权,根據(jù)用戶路徑中各個(gè)環(huán)節(jié)的轉(zhuǎn)化率袱巨,發(fā)現(xiàn)用戶的行為規(guī)律和偏好,也用于監(jiān)測和定位用戶路徑走向中存在的問題碳抄,判斷影響轉(zhuǎn)化的主要因素和次要因素愉老,也可以發(fā)現(xiàn)某些冷門的功能點(diǎn)。

三剖效、路徑分析與漏斗分析的區(qū)別

行為路徑分析是用來追蹤用戶從某個(gè)事件開始到某個(gè)事件結(jié)束過程中的全部動線的分析方法嫉入。轉(zhuǎn)化漏斗是人為定義的,而對于用戶的行為路徑璧尸,我們雖然可以通過產(chǎn)品設(shè)計(jì)進(jìn)行引導(dǎo)咒林,但卻無法控制。因此我們分析用戶的行為路徑可以了解用戶的實(shí)際操作行為爷光,讓產(chǎn)品順應(yīng)用戶垫竞,通過優(yōu)化界面交互讓產(chǎn)品用起來更加流暢和符合用戶習(xí)慣,產(chǎn)出更多價(jià)值蛀序。

用戶行為路徑:苫兜桑基圖

所以,簡單來說:

漏斗分析:人為設(shè)定一條或者若干條漏斗徐裸,先有假設(shè)再數(shù)據(jù)驗(yàn)證遣鼓。

路徑分析:基于用戶所有行為,挖掘出若干條重要的用戶路徑重贺,先有數(shù)據(jù)再驗(yàn)證假設(shè)骑祟。

四回懦、用代碼實(shí)現(xiàn)路徑分析——桑基圖

纱纹螅基圖怯晕,它的核心是對不同點(diǎn)之間,通過線來連接缸棵。線的粗細(xì)代表流量的大小贫贝。

很多工具都能實(shí)現(xiàn)桑基圖蛉谜,比如 excel稚晚、tableau,我們今天要用 pyecharts 來繪制型诚。

因?yàn)闆]有用戶行為路徑相關(guān)的公開數(shù)據(jù)客燕,所以本次實(shí)現(xiàn)可視化是根據(jù)泰坦尼克號,其生存與遇難的人的數(shù)據(jù)狰贯,來分析流向路徑也搓。學(xué)會思路,你也可以換成自己公司的用戶行為埋點(diǎn)數(shù)據(jù)涵紊。

1傍妒、讀取數(shù)據(jù)

數(shù)據(jù)來源:Kaggle泰坦尼克號挑戰(zhàn)杯”競賽泰坦尼克號數(shù)據(jù)

from pyecharts import options as opts
from pyecharts.charts import Sankey
import pandas as pd

data = pd.read_excel('/Users/wangwangyuqing/Desktop/train.xlsx')
data
2、整理數(shù)據(jù)結(jié)構(gòu):父類→子類→值

從父類到子類, 每相鄰的兩個(gè)分類變量都需要計(jì)算, 使用pandas中數(shù)據(jù)透視表, 計(jì)算后的數(shù)據(jù)縱向合并成三列摸柄。

lis = data.columns.tolist()[:-1]
lis1 = lis[:-1]
lis2 = lis[1:]

data1 = pd.DataFrame()
for i in zip(lis1,lis2):  
    datai = data.pivot_table('ID',index=list(i),aggfunc='count').reset_index()
    datai.columns=[0,1,2]
    data1 = data1.append(datai)
data1
3颤练、生成節(jié)點(diǎn)數(shù)據(jù)

需要把所有涉及到的節(jié)點(diǎn)去重規(guī)整在一起。列表內(nèi)嵌套字典的形式去重匯總驱负。

# 生成nodes
nodes = []
# 先添加幾個(gè)頂級的父節(jié)點(diǎn)
nodes.append({'name':'C港口'})
nodes.append({'name':'Q港口'})
nodes.append({'name':'S港口'})
# 添加其他節(jié)點(diǎn)
for i in data1[1].unique():    
    dic = {}    
    dic['name'] = i    
    nodes.append(dic)
nodes
4嗦玖、組織數(shù)據(jù):定義節(jié)點(diǎn)和流量

數(shù)據(jù)從哪里流向哪里,流量(值)是多少跃脊,循環(huán)+字典來組織數(shù)據(jù)

links = []
for i in data1.values:    
    dic = {}    
    dic['source'] = i[0]    
    dic['target'] = i[1]    
    dic['value'] = i[2]
    links.append(dic)
links
5宇挫、數(shù)據(jù)可視化
c = (
    Sankey(init_opts=opts.InitOpts(width="1200px", height="800px",theme='westeros'))
    .add(
        "",
        nodes=nodes,
        links=links,
        linestyle_opt=opts.LineStyleOpts(opacity=0.2, curve=0.5, color="source"),
        label_opts=opts.LabelOpts(position="right"),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="桑基圖"))
    .render("/Users/wangwangyuqing/Desktop/image.html")
)

五酪术、總結(jié)

善鞅瘢基圖是分析用戶路徑的有效方法之一, 桑基圖能非常直觀地展現(xiàn)用戶旅程绘雁,

幫助我們進(jìn)一步確定轉(zhuǎn)化漏斗中的關(guān)鍵步驟橡疼,發(fā)現(xiàn)用戶的流失點(diǎn),找到有價(jià)值的用戶群體咧七,

看用戶主要流向了哪里衰齐,發(fā)現(xiàn)用戶的興趣點(diǎn)任斋,發(fā)現(xiàn)被忽略的產(chǎn)品價(jià)值继阻,尋找新的機(jī)會耻涛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瘟檩,隨后出現(xiàn)的幾起案子抹缕,更是在濱河造成了極大的恐慌,老刑警劉巖墨辛,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卓研,死亡現(xiàn)場離奇詭異,居然都是意外死亡睹簇,警方通過查閱死者的電腦和手機(jī)奏赘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來太惠,“玉大人磨淌,你說我怎么就攤上這事≡湓ǎ” “怎么了梁只?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長埃脏。 經(jīng)常有香客問我搪锣,道長,這世上最難降的妖魔是什么彩掐? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任构舟,我火速辦了婚禮,結(jié)果婚禮上堵幽,老公的妹妹穿的比我還像新娘旁壮。我一直安慰自己,他們只是感情好谐檀,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布抡谐。 她就那樣靜靜地躺著,像睡著了一般桐猬。 火紅的嫁衣襯著肌膚如雪麦撵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天溃肪,我揣著相機(jī)與錄音免胃,去河邊找鬼。 笑死惫撰,一個(gè)胖子當(dāng)著我的面吹牛羔沙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厨钻,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼扼雏,長吁一口氣:“原來是場噩夢啊……” “哼坚嗜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诗充,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤苍蔬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蝴蜓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碟绑,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片财著。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抓狭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情造烁,我是刑警寧澤否过,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站惭蟋,受9級特大地震影響苗桂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜告组,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一煤伟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧木缝,春花似錦便锨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至矫俺,卻和暖如春吱殉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厘托。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工友雳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铅匹。 一個(gè)月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓押赊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親包斑。 傳聞我的和親對象是個(gè)殘疾皇子流礁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359