【Python】漏斗模型--生成漏斗案例 Demo实例

news2024/11/26 2:44:00

文章目录

  • 背景
  • 一、漏斗模型
  • 二、漏斗模型案例
    • 1. 电商购物流程
    • 2. AARRR模型
  • 三、如何绘制漏斗模型?
  • 总结

背景

很早之前就知道漏斗模型,但没有做更多的了解和运用,后来对漏斗模型的了解稍加深入之后,觉得它不仅仅是一个模型,更是一种可以普遍适用的方法论,或者说是一种思维方式。

本文主要谈谈漏斗模型的本质、漏斗模型案例分析以及如何绘制漏斗模型。

一、漏斗模型

关于漏斗模型,我认为本质是分解和量化。为什么这么说,这里以营销漏斗模型举例。

百科给出的解释:营销漏斗模型指的是营销过程中,将非潜在客户逐步变为客户的转化量化模型。营销漏斗模型的价值在于量化了营销过程各个环节的效率,帮助找到薄弱环节。

也就是说营销的环节指的是从获取用户到最终转化成购买这整个流程中的一个个子环节,相邻环节的转化率则就是指用数据指标来量化每一个步骤的表现。

所以整个漏斗模型就是先将整个购买流程拆分成一个个步骤,然后用转化率来衡量每一个步骤的表现,最后通过异常的数据指标找出有问题的环节,从而解决问题,优化该步骤,最终达到提升整体购买转化率的目的,整体漏斗模型的核心思想其实可以归为分解和量化。

无独有偶,OKR的核心思想也是这个,即分解和量化。OKR(Objectives and Key Results)全称为“目标和主要成果”, OKR首先是设定一个“目标”(Objective),即大O,然后将该目标拆分为若干个子目标,即小O,最后将小O设定为若干个可以量化的“关键结果”(Key Results),用来帮助自己实现目标,即KRS。通过达成量化的KRS来实现小O,最终达成大O,可以看到整个过程中的核心关键也在于分解和量化。

这就是文章开头部分提到的,我觉得漏斗模型不仅仅只是一个模型,更是一种方法论,一种思维方式的原因。
可以通过这种分解和量化的形式,将问题进行不断的拆解,最后通过量化的形式来辅助达成目标,或者针对异常的步骤进行调优,最终达到总目标。

它可以广泛应用于流量监控、产品目标转化等日常数据运营工作中,称之为转化漏斗;也可以用于产品、服务销售,称之为销售漏斗。

二、漏斗模型案例

1. 电商购物流程

分析电商的转化,我们要做的就是监控每个层级上的用户转化,寻找每个层级的可优化点。对于没有按照流程操作的用户,专门绘制他们的转化模型,缩短路径提升用户体验。
在这里插入图片描述

2. AARRR模型

AARRR模型是指Acquisition、Activation、Retention、Revenue、Referral,即用户获取、用户激活、用户留存、用户收益以及用户传播。这是产品运营中比较常见的一个模型,结合产品本身的特点以及产品的生命周期位置,来关注不同的数据指标,最终制定不同的运营策略。

从下面这幅AARRR模型图中,能够比较明显的看出来整个用户的生命周期是呈现逐渐递减趋势的。通过拆解和量化整个用户生命周期各环节,可以进行数据的横向和纵向对比,从而发现对应的问题,最终进行不断的优化迭代。

在这里插入图片描述

三、如何绘制漏斗模型?

漏斗模型的绘制其实很简单,做数据报表的时候可能会用到,数据量不是很大的话,用Excel几分钟就能搞定,笔者主要介绍Python生成案例。

from pyecharts import Funnel,Grid,Bar,Page
import openpyxl
# 读取excel数据
workbook = openpyxl.load_workbook('C:\\Users\\Rose\\Desktop\\漏斗案例数据.xlsx') 
sheet = workbook['工作表1']

value1 = []
title1 = sheet['A'][9].value
for cell in (sheet['B'][10:16]): #定位数据位置
    value1.append(cell.value)

value2 = []
title2 = sheet['F'][9].value
for cell in (sheet['G'][10:16]):  #定位数据位置
    value2.append(cell.value)
    
value3 = []
title3 = sheet['K'][9].value
for cell in (sheet['L'][10:16]):   #定位数据位置
    value3.append(cell.value)
    
# 画图
attr = ["浏览","简历", "约面", "到面", "offer","入职"]
funnel1 = Funnel(title1,title_pos='center')
funnel1.add("漏斗", 
           attr, 
           [int(i/max(value1)*100) for i in value1], 
           is_label_show=True,
           label_formatter='{b} {c}%',
           label_pos="outside",
      legend_orient='vertical', legend_pos='left',is_legend_show=False)

funnel2 = Funnel(title2,title_pos='center')
funnel2.add("漏斗", 
           attr, 
           [int(i/max(value2)*100) for i in value2], 
           is_label_show=True,
           label_formatter='{b} {c}%',
           label_pos="outside",
      legend_orient='vertical', legend_pos='left',is_legend_show=False)

funnel3 = Funnel(title3,title_pos='center')
funnel3.add("漏斗", 
           attr, 
           [int(i/max(value3)*100) for i in value3], 
           is_label_show=True,
           label_formatter='{b} {c}%',
           label_pos="outside",
      legend_orient='vertical', legend_pos='left',is_legend_show=False)

page = Page()
page.add(funnel1)
page.add(funnel2)
page.add(funnel3)
page

运行结果:
在这里插入图片描述
在这里插入图片描述

总结

当然有很多工具可以画出漏斗图,这里就不一一介绍了,pyecharts有漏斗图的模板(点击链接),套用即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471791.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

优思学院:什么是快速改善方法(Kaizen Blitz)?

什么是快速改善方法(Kaizen Blitz)? Kaizen blitz是精益管理中的一种方法,指通过集中一段时间内的团队努力来实现快速改进的方法。 Kaizen是一个日语词汇,意为“改善”,是一种广泛应用于企业管理的哲学&a…

软考(中/高级)高频考点——进度管理

现在距离2023年上半年软考仅有一个多月时间了,相信很多考友都进入火热的备考状态了。 为了给备考的考友们减轻备考难点,小编特意为大家整理了软考(中/高级)的一些高频考点——进度管理,希望对正在备考软考的你有所帮助…

Redis在linux下安装

1.下载安装包 redis官网: Download | Redis 2.解压 2.1在目录下解压压缩包 tar -zxvf redis-7.0.11.tar.gz 2.2将redis移至另一目录下并改名为redis mv redis-7.0.11 /usr/local/redis 3.编译 进入到redis目录下,make命令编译 [rootVM-24-15-centos local]# cd…

直动式球形止回阀DCV-080-PB、DCV-100-PB

特性 导通型。 硬质阀芯和阀座寿命更长。 工业化通用阀腔。 紧凑的尺寸。 直动球形止回阀 ZCO-42 0类 直动提升止回阀 ZCP6 0类 直动球形止回阀 ZC-62 0类 直动式球形止回阀 DCV-080-B 系列8 直动式球形止回阀 DCV-100-B 系列10 直动式球形止回阀 DCV-080-PB 系列8 …

【HAL库】STM32F407----CAN通信----中断详解

CAN通信----基本原理 CAN通信----电路图 一、CAN通信----中断简介 STM32F407的CAN通信一共有四个专用中断,分别是: 发送中断FIFO0 接收中断FIFO1 接收中断错误中断 具体如下图所示: 二、CAN通信----中断寄存器 CAN中断使能寄存器&#x…

颠覆Android开发行业未来,让Kotlin成为您的新宠

会Java还要学习kotlin吗? 看看这位老哥的回答: kotlin语言有前景吗? 看看在职高级开发怎么说的: Kotlin是什么? Kotlin是一种基于Java虚拟机(JVM)的静态类型编程语言,可以与Java代…

天,地,人,伤寒六经概述

天,地,人,伤寒六经概述 人天地天地气机伤寒六经三阳:三阴:太阳,少阳,阳明,太阴,少阴,厥阴 人 人之所以是一个活着的人,就在于人能够不断地与外界进行物质交换&#xff0…

CSDN周赛第48期

不知不觉又过去两期周赛,相应地,题解也落下了。而当我再回去想下载考试报告时。。。 现在更新的速度有这么快了么? 可惜题目还是考过的旧题,尤其对我们这种老油子来说,最大的好处是省去了阅读理解的烦恼。 平心而论&…

【论文阅读】CubeSLAM: Monocular 3D Object SLAM

一、基于单目图像的3d目标检测 这一部分是论文中最难理解的一章,作者的主要想法,是利用2d图像来生成3d的目标包围框(bounding box),一方面这个思路本身就不是很好懂,另一方面,作者写这一章还是…

【linux】虚拟机安装部署

找了很多教程,有的不成功,记录一下成功的参考,感谢大佬们! 1.虚拟机VMware安装 安装教程:https://blog.csdn.net/qq_45793637/article/details/128159966 2.安装centos7 Linux镜像下载地址:centos-7-is…

使用多模态数据映射大脑网络

前言 人脑由解剖和功能性的网络组织而成,这些网络涉及大规模分布但相互作用的脑区。不同脑区之间的同步性已在手指敲击或视觉刺激等实验任务活动中观察到,但更重要的是,也在无任务条件下(即静息态)测量的内源性活动中被观察到。即使在休息时…

密歇根大学Python 系列之三:Python 数据科学应用项目

Python在数据科学领域的应用已经成为了趋势,同时也在不断地发展和演化。对于从事数据科学相关工作的从业者来说,熟练掌握Python已经成为了必备技能之一。而对于其他从业者来说,了解Python在数据科学领域的应用也可以帮助他们更好地理解数据科…

linux系统中的用户态和内核态

linux系统中的用户态和内核态 文章目录 linux系统中的用户态和内核态[TOC](文章目录) 定义一、Linux系统简介Linux内核结构 二、总结 定义 在Linux系统中,用户态和内核态是两种不同的运行模式,它们主要区别在于程序所处的权限和访问硬件资源的方式。 用…

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.解决

利用ubuntu自带的“软件与更新”安装完nvidia显卡驱动之后出现了如下提示。 NVIDIA-SMI has failed because it couldnt communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.重启系统,在进行ubuntu启动引导的…

智能学习 | MATLAB实现PSO-SVM多输入单输出回归预测(粒子群算法优化支持向量机)

智能学习 | MATLAB实现PSO-SVM多输入单输出回归预测(粒子群算法优化支持向量机) 目录 智能学习 | MATLAB实现PSO-SVM多输入单输出回归预测(粒子群算法优化支持向量机)预测效果基本介绍模型原理程序设计参考资料预测效果 基本介绍 MATLAB实现PSO-SVM多输入单输出回归预测(粒…

adk部署win10

adksetup.exe安装 百度搜索adk 在这里插入图片描述 https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install下载adk 注意:要和操作系统版本对应上,我这里是1903版本的win10。

分布式事务处理方案及分布式锁相关

​ 本文偏理论 一、事务处理 1、事务处理的四个特性ACID Atomicity 原子性: 对于数据库的修改,全部执行or全部不执行 Consistency 一致性: Isolation 隔离性 : 亦称为串行化,防止事务间操作混淆,需要串行化或者序列化请求,使…

Java迭代

迭代(iterate)&#xff1a;简单来说&#xff0c; 它就是一个循环。 集合框架中的Iterator接口定义了迭代器的功能&#xff0c; 迭代器的用途是遍历集合&#xff08;容器&#xff09; 中的所有元素。 1. Iterator接口 public interface Iterator<E> {boolean hasNext();…

Zynq-7000、FMQL45T900的GPIO控制(一)-----SDK配置GPIO普通输入输出模式,以及GPIO编号

Zynq-7000系列GPIO排布如下图所示&#xff0c;著名手册ug585第14章&#xff0c;第一个图&#xff0c;这图很清晰的表明&#xff0c;一共54个MIO&#xff0c;64个EMIO&#xff0c;所有这些IO共分为4个bank&#xff0c;其中 Bank0 32bit —>> MIO[0:31] Bank1 22bit —…

Java版本电子招标采购系统源代码—企业战略布局下的采购寻源

智慧寻源 多策略、多场景寻源&#xff0c;多种看板让寻源过程全程可监控&#xff0c;根据不同采购场景&#xff0c;采取不同寻源策略&#xff0c; 实现采购寻源线上化管控&#xff1b;同时支持公域和私域寻源。 询价比价 全程线上询比价&#xff0c;信息公开透明&#xff0c;可…