本文笔者通过简化日活模型,粗略地估算出未来一段时间的产品日活规模。进而通过日活的规模,再去估算一些潜在收益,以及运营成本等等数据。

这段时间,经常有人问到以下的问题:按照现在的推广和留存,我们在未来最多能到达多少日活?

为了三个月后达到预定的日活,我们需要每天都少推广?

一个产品在某个国家,得达到多少留存之后,推广和收益才能打正(ROI为正)?

其实这些问题本质上,都是在回答一个问题,即:如何预估一个产品的日活?

问题应该有很多解法,提供一个简单思路,总结如下。

日活会受到很多因素的影响,产品迭代,运营活动,推广的变化等等都会影响到日活。当然这些因素中,有的影响较小,有的暂时无法预估。因此在预测的过程中,我们可以将一些影响不大的因素,剔除出去,从而简化得到一个可计算的状态。(这个简化到可计算的过程中,其实就叫数学建模。)

因此为了计算,我们首先构建日活的一个简单数学模型。

建立日活的数学模型

影响日活的因素中,最本质的其实是两个,一个是每日新增用户数,一个是新增用户的留存率。

某一天的日活,我们可以看作是,当天的新增,加上前一天的新增的次日留存用户,再加上大前天的新增的二日留存用户……

以此类推,我们可以认为日活是“当天的新增用户和此前每一天新增用户在当天的留存用户之和”,基于此,我们可以用一个很简单的公式表达日活。

DAU(n)=A(n)+A(n-1)R(1)+A(n-2)R(2)+… …+A(1)R(n-1)

其中,DAU(n)为第n天的日活,A(n)为第n天的新增,R(n-1)为新增用户在第n-1天后的留存率。如果我们假设,每日用户的新增是一个固定的数值A,则公式可简写为:

DAU(n)=A(1+R(1)+R(2)+… …+R(n-1))

上述公式可以看成是日活的一个简单的数学模型。从这个模型中,我们可以看出,新增A是一个较为确定的数值,另一部分:

1+R(1)+R(2)+… …+R(n-1)

留存之和的确定稍微有些麻烦。可以用下述的方法,预估留存。

如何预估留存

留存率是一个产品最为核心的指标了,下图是一个产品的留存率衰减曲线

1-30日留存率衰减曲线

由图中,我们可以看出:留存率的衰减曲线,非常类似幂函数的曲线,其实,在业内绝大部分产品的留存衰减曲线,基本都是符合幂函数曲线。

基于此,我们可以通过幂函数来近似拟合留存率的衰减曲线,也就可以顺利的预估出日活模型中需要的留存之和。

一般在预估一个产品的留存之前,我们会有一些先验的数据基础,如果你的产品已经上线来一段时间,可以使用历史数据作为基础。如果产品还未上线,没有历史的数据,因为不同类型产品的留存和衰减速度都不太一样,因此可以用业内同类型的产品的大概留存数据作为拟合预测的参考。

因此,留存曲线拟合基本会遇到两种情况:已经知道了若干天的留存,预估后续的留存?

不知道具体每天的留存,只知道次留,周留,月留存等数据,预估每一天的留存。

这两个情况本质上属于同一个问题,这里以第二种情况为例,简单说下如何操作。曲线拟合的方法有很多,这里我介绍一个最为简单的方式,就是利用excel来做一个简单的拟合计算,具体步骤如下:

step1

假设我们知道了一个产品次日留存,7日留存,30留存如下:

某产品若干日留存

step2

在excel中按照对应留存天数,写出留存率,并画出散点图:

留存散点图

step3

在excel图表对上述散点添加趋势线,并在趋势线选项中,选择幂函数,并选择显示幂函数公式

基于散点拟合曲线

得到的幂函数为:

y=0.4861*x^(-0.435),其中x为对应的天数,y为对应天数的留存率。

step4

基于得到的幂函数公式,可以求的所有对应天数的留存率。

计算得到预估的日活

基于得到的幂函数,算出对应的留存率之后,就可以简单求和得到,带入日活公式中:

DAU(n)=A(1+R(1)+R(2)+… …+R(n-1))

这样就可以通过预估的每日新增,得到在未来第n天日活所处的水平。

总结&后记

以上通过简化日活模型,仅考虑新增和留存对于日活的影响(其它影响,也都是通过新增和留存间接对日活产生影响的),可以粗略的估算出未来一段时间的产品日活规模。

进而通过日活的规模,再去估算一些潜在收益,以及运营成本等等数据。上述计算一定存在误差,并且不能满足所有的场景,但整体的思路可以作为参考,应该能搞解决大部分相关问题了。

我们做了一个小程序,输入新增,留存等数据直接预估日活,计算方法就是本文的计算方式。

作者:南村小付,微信公众号:南村小付,快手高级产品经理,曾任职阿里,欢聚时代,7年互联网产品设计运营经验。

本文由用户@青峰侠发布于新媒体运营,未经许可,禁止转载。

题图来自Unsplash, 基于CC0协议。

mysql日活统计函数_如何通过简化日活模型,预估一个产品的日活(DAU)?相关推荐

  1. dau计算公式_如何预估一个产品的日活(DAU)?

    20190601更新说明:欢迎大家关注我的微信公众号:南村小付,一起交流. 20190328更新说明:文末有直接计算的工具 hello,大家好,我是蛋蛋.这段时间,经常有人问到以下的问题: 1.按照现 ...

  2. mysql innodb 数据复制_快速将InnoDB表复制到另一个实例

    此过程演示如何将常规InnoDB表从正在运行的MySQL服务器实例复制 到另一个正在运行的实例.可以使用具有微小调整的相同过程在同一实例上执行完整表还原. 在源实例上,创建一个表(如果不存在): my ...

  3. wincc报表日报表实例_工作系统二次开发二Python加工原膜切割日报表数据实例

    #工作系统二次开发二Python加工原膜切割日报表数据实例 #当查询一个或多个工作令后在表格展示数据前按要求对数据进行二次处理,处理要求看如下 #1.加工单号和母卷物料编号相同则把除第一行外的领料有关 ...

  4. 倒数日电脑版_应用日报|iOS 或更名为 iPhoneOS,倒数日 Mac 版上线限时免费

    今日推荐 倒数日 · Days Matter for Desktop 免费,macOS · 86 MB 倒数日· Days Matter 是 iOS 端非常经典的应用,今天它的 Mac 版本上线,限时 ...

  5. mysql异地多活方案_数据库异地多活解决方案

    异地多活指分布在异地的多个站点同时对外提供服务的业务场景.异地多活是高可用架构设计的一种,与传统的灾备设计的最主要区别在于"多活",即所有站点都是同时在对外提供服务的. 以一个简单 ...

  6. mysql五日均线代码_5日均线--攻击线

    一.5日均线含义 1.5日均线是五天收盘价的加权平均价,对应的是股价.指数的5日均线(MA5). 2.5日均线是强势股的生命线,股价收盘不破5日均线可一路持有,5日均线是攻击线. 3.短线操作重点关注 ...

  7. 【MySQL 第10章_数据库的设计规范】

    第10章_数据库的设计规范 1. 为什么需要数据库设计 2.范式 2.1范式简介 2.2范式都包括哪些 2.3 键和相关属性的概念 2.4第一范式(1st NF) 2.5 第二范式(2nd NF) 2 ...

  8. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  9. mysql 二十条记录_记 MySQL优化 20条

    大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的.当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查 ...

最新文章

  1. UML-如何使用层进行设计?
  2. 【网址收藏】Spark History Server配置及使用
  3. java+synchro_synchrozied,wait()与notify()的理解
  4. java poi 导出excel 数字有问题
  5. 纪中B组模拟赛总结(2019.12.21)
  6. 深度优化LNMP之MySQL
  7. 史上最经典CAP讲解
  8. 春运公益片“情满回家路”上线 顺风车等出行方式再被呼吁
  9. Python学习笔记(八)随机数的处理
  10. 4个超神工作表技巧,还不快学起来!
  11. Win10技巧:如何确定电脑是否适用Hyper-V虚拟机?
  12. 仿真工具-NC-Verilog使用教程
  13. 在线安装Eclipse插件时,出现错误
  14. 前端基础之HTML5音视频标签(video/audio)讲解
  15. android checkbox分页问题分析
  16. 统计学复习笔记(二)—— 常见的概率分布卡方分布,t分布,F分布和中心极限定理
  17. Vue项目 在chrome页面崩溃:喔唷 崩溃了(总结)
  18. Hexo文章中插入图片的方法
  19. 2018年计算机网络统考考试试题,2018年下半年网络工程师考试上午试题及答案
  20. 武汉大学计算机 韩立,文澜学术系列讲座 第135期 武汉大学经济与管理学院韩立宁老师:“Financial Network and Industry Connectedness”...

热门文章

  1. 我的世界无人维护的服务器,我的世界:如何进入9年无人管理的2B2T?全球最大战争服务器!...
  2. webmin升级php,Webmin php-lib.pl修改
  3. java空类型方法无参_类的无参方法
  4. game,match,competition,contest区别
  5. 【MFC系列-第20天】CDC绘图类成员介绍
  6. c语言队列原理的实现,c印记(十二):队列queue原理与实现
  7. javascript对象包含哪些要素_javascript有哪几种对象?
  8. python中的命名空间_深入理解Python中的命名空间和范围
  9. C#设计模式(2)——简单工厂模式
  10. leetcode 994.腐烂的橘子