不同页面用户流失情况

  • 流失情况的定义:如果某个页面的转化率低,说明用户在这个页面流失严重。
  • 转化率的定义:下一页面用户数/当前页面用户数
  • 定位问题页面:可以通过 convertion 列表的值找出转化率低的步骤,从而定位需要优化的页面或功能。

假设各页面用户数分别为:

  • home_page: 1000
  • listing_page: 800
  • product_page: 500
  • payment_page: 300
  • confirmation_page: 150

计算结果: 转化率的定义:下一页面用户数/当前页面用户数

  • listing_page 转化率: 800/1000 = 0.8
  • product_page 转化率: 500/800 = 0.625
  • payment_page 转化率: 300/500 = 0.6
  • confirmation_page 转化率: 150/300 = 0.5

可以看到,转化率从首页到确认页逐渐降低,其中 product_page 和 payment_page 流失尤为明显。

使用场景

  • 电商:分析从浏览商品到最终下单的流失情况。
  • 应用程序:分析用户从注册到活跃的转化路径。
  • 运营优化:定位流失严重的步骤,优化体验提升转化率。
convertion = []
page = ['home_page','listing_page','product_page','payment_page','confirmation_page']
for col in range(len(page)-1):
    print(user_info[page[col+1]].sum())
    print(user_info[page[col]].sum())
    convertion.append(user_info[page[col+1]].sum() / user_info[page[col]].sum())

>> sample output 
>> [0.8, 0.625,0.6,0.5]

漏斗分析 - Device 维度

device_funnel = user_info.groupby(['device'])['home_page','listing_page','product_page','payment_page','confirmation_page'].sum()
device_convertion = []

page = ['home_page','listing_page','product_page','payment_page','confirmation_page']
for i in range(len(device_funnel.index)):
    for col in range(len(page)-1):
        device_convertion.append(device_funnel[page[col+1]][i].sum()/device_funnel[page[col]][i].sum())

可将不同页面用户数、转化率制作成表格,不同维度之间、页面转化率,做条形图比较。

我认为该方法作用有限,因为外因过多难以排除,但记录仍可作为一种辅助分析方法。