用户行为路径分析——附python桑基图代码实现

author author     2023-03-27     490

关键词:

参考技术A 用户路径,就是用户在网站或 APP 中的访问行为路径,为了衡量网站/APP的优化效果或者营销推广效果,了解用户的行为偏好,要对访问路径的数据进行分析。

用户路径分析和转化分析有点类似,转化分析能告诉我们最终有多少用户成功转化,多少用户流失了。可这些流失的用户都去了哪?他们在流失前都有什么行为?这些问题转化分析都无法告诉我们,因此我们需要对用户的行为路径进行分析,以帮助我们更深入的了解流失背后的原因。行为路径分析相比于转化分析记录的信息要更广。
用户路径分析,以目标事件为起点|终点,通过描述用户的行为路径,可以查看某个事件节点用户的流向,科学的路径分析能够带来以下价值:

通过用户路径分析,可以将整个用户路径的上下游进行可视化展示。即可看到用户群体的登录,跳转、流失、成交等事件的情况。运营人员可通过用户整体的行为路径找到不同行为间的关系,挖掘规律并找到瓶颈。

路径分析对产品设计的优化与改进有着很大的帮助,了解用户从登录到购买整体行为的主路径和次路径,根据用户路径中各个环节的转化率,发现用户的行为规律和偏好,也用于监测和定位用户路径走向中存在的问题,判断影响转化的主要因素和次要因素,也可以发现某些冷门的功能点。

行为路径分析是用来追踪用户从某个事件开始到某个事件结束过程中的全部动线的分析方法。转化漏斗是人为定义的,而对于用户的行为路径,我们虽然可以通过产品设计进行引导,但却无法控制。因此我们分析用户的行为路径可以了解用户的实际操作行为,让产品顺应用户,通过优化界面交互让产品用起来更加流畅和符合用户习惯,产出更多价值。

所以,简单来说:

漏斗分析:人为设定一条或者若干条漏斗,先有假设再数据验证。

路径分析:基于用户所有行为,挖掘出若干条重要的用户路径,先有数据再验证假设。

桑基图,它的核心是对不同点之间,通过线来连接。线的粗细代表流量的大小。

很多工具都能实现桑基图,比如 excel、tableau,我们今天要用 pyecharts 来绘制。

因为没有用户行为路径相关的公开数据,所以本次实现可视化是根据泰坦尼克号,其生存与遇难的人的数据,来分析流向路径。学会思路,你也可以换成自己公司的用户行为埋点数据。

从父类到子类, 每相邻的两个分类变量都需要计算, 使用pandas中数据透视表, 计算后的数据纵向合并成三列。

需要把所有涉及到的节点去重规整在一起。列表内嵌套字典的形式去重汇总。

数据从哪里流向哪里,流量(值)是多少,循环+字典来组织数据

桑基图是分析用户路径的有效方法之一, 桑基图能非常直观地展现用户旅程,

帮助我们进一步确定转化漏斗中的关键步骤,发现用户的流失点,找到有价值的用户群体,

看用户主要流向了哪里,发现用户的兴趣点,发现被忽略的产品价值,寻找新的机会。

pyecharts实现多节点长路径的sankey桑基图(代码片段)

...charts的相关使用教程简单的用pyecharts实现超多节点、较长路径的桑基图,一个样图:起先拿网络教程里的数据跑的时候没有任何问题,然后用自己的数据,就一直显示空白,内有内容显示,找了很久问题&#x... 查看详情

常见用户行为分析模型:用户行为路径分析模型

用户行为路径分析同样是重要的数据分析模型,它为企业实现理想的数据驱动与布局调整提供科学指导,对精准勾勒用户画像也有重要参考价值。用户访问APP/网络,如同参观画展,观众是感受和传达画展参展方和展品的目的受... 查看详情

桑基图python绘制

介绍python桑基图绘制 查看详情

桑基图中的标签

...描述】:我用Plotly创建了一个桑基图,但我不明白其中的行为。importplotly.graph_objectsasgofig=go.Figure(go.Sankey(arrangement="snap",node="label":[\'F1\',\'F2\'],\'pad\':10,link="sourc 查看详情

用户行为流程分析法及在金融分析中的应用

参考技术A用户行为路径分析是一种监测用户流向,从而统计产品使用深度的分析方法。它主要根据每位用户在App或网站中的点击行为日志,分析用户在App或网站中各个模块的流转规律与特点,挖掘用户的访问或点击模式,进而... 查看详情

如何访问桑基图的节点属性

...表SankeyDiagram,我想自己设置节点的位置:桑基图的正常行为是从其他节点出现的每个节点都必须在同一条垂直线上对齐:我的目标是复制这个Sankry图:如您所见,从同一个前一个节点出现的节点不在同一级别。我的问题:是否... 查看详情

使用 ActionScript 的桑基图

】使用ActionScript的桑基图【英文标题】:SankeydiagramusingActionScript【发布时间】:2016-01-1707:10:36【问题描述】:我想使用动作脚本绘制桑基图。任何人都可以就可用的算法或库提供一些指导吗?【问题讨论】:您可以在原生StageWebV... 查看详情

echarts绘图解决方案——流动关系图(桑基图)

参考技术A用流动关系图来映射品牌之间的有效换机数量,从而帮助运营对手机品牌的行情做分析和预测。最终实现效果如下图所示:以上生成的配置项均可直接粘贴在https://echarts.apache.org/examples/zh/editor.html?c=line-simple查看效果。 查看详情

页面路径分析模型全新上线,让你的产品更懂用户

...况,为产品的不断迭代优化提供了数据支撑。通常以用户一次会话次数中的各类事件节点来分析用户的产品使用偏好。但是,对多业务线的产品而言,大量事件埋点后,路径将变得十分复杂,桑基图并不能有... 查看详情

页面路径分析模型全新上线,让你的产品更懂用户

...况,为产品的不断迭代优化提供了数据支撑。通常以用户一次会话次数中的各类事件节点来分析用户的产品使用偏好。但是,对多业务线的产品而言,大量事件埋点后,路径将变得十分复杂,桑基图并不能有... 查看详情

R中的桑基图?

】R中的桑基图?【英文标题】:SankeyDiagramsinR?【发布时间】:2012-04-1515:23:36【问题描述】:我正在尝试使用R中的桑基图可视化我的数据流。我发现thisblogpost链接到生成桑基图的R脚本;不幸的是,它非常原始且有些受限(请参阅... 查看详情

origin2017的桑基图在哪

参考技术Aorigin2017的桑基图在哪?答:origin2017的桑基图在列表格里面就能找到。 查看详情

R中的HighCharts桑基图

】R中的HighCharts桑基图【英文标题】:HighChartsSankeyDiagraminR【发布时间】:2018-10-1822:03:50【问题描述】:我想使用R中的highcharter库创建一个sankey图。通常我只能查看该图的javascript代码并将其翻译为R,但对于sankey图我遇到了一些麻... 查看详情

matlab官方库没有桑基图(sankey)?那就自己写一个!(代码片段)

这次主要是分享自己写的一个函数,用来绘制桑基图,效果大概是下面这样子:先说明函数(sankey2)怎么用,函数完整代码放在博客最后详细用法1使用示例新建一个m文件,运行如下代码List='a1',1,'A... 查看详情

可视化应用实战案例:绘制交互式+pdf+png等多格式桑基图

写在前面桑基图挺好看的,用于观察不同门类之间的从属关系,并且绘制很漂亮的结构图,当然可以用于很多个地方。这里我们用微生物组数据的phyloseq对象,很快很方便的为大家构建一个桑基图。所以如果你有phyloseq对象直接... 查看详情

如何使用 Plotly 制作简单的多级桑基图?

】如何使用Plotly制作简单的多级桑基图?【英文标题】:HowdoImakeasimple,multi-levelSankeydiagramwithPlotly?【发布时间】:2022-01-1412:13:15【问题描述】:我有一个像这样的DataFrame,我试图用桑基图来描述:importpandasaspdpd.DataFrame(\'animal\':[\'... 查看详情

如何在冲积或桑基图中获得 y 轴上的百分比?

】如何在冲积或桑基图中获得y轴上的百分比?【英文标题】:Howtogetpercentagesontheyaxesinanalluvialorsankeyplot?【发布时间】:2020-09-0514:31:41【问题描述】:我使用ggplot2实现了这个图表,我想将y轴更改为百分比,从0%到100%,每10次中断... 查看详情

Plotly:如何从数据框中绘制桑基图?

】Plotly:如何从数据框中绘制桑基图?【英文标题】:Plotly:Howtodrawasankeydiagramfromadataframe?【发布时间】:2018-11-0208:22:00【问题描述】:我有一个数据框:VendorNameCategoryCountAKJEducationBooks846888AKJEducationComputers&Tablets1045AmazonBooks12944... 查看详情