Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何评估某活动带来的大盘增量 | 得物技术

如何评估某活动带来的大盘增量 | 得物技术

原创
作者头像
用户10346649
发布于 2023-03-15 05:45:29
发布于 2023-03-15 05:45:29
9.8K0
举报
文章被收录于专栏:前端开发分享前端开发分享

1引言

双11期间上线某功能/活动,用户开通后参与能给大盘带来交易增量吗? 业务第一反应大概率是说“会!”。那么,某活动/功能上线与大盘交易提升之间确实存在因果关系吗?如果真实存在,具体增量是多少?

2分析过程

为了判断之间的具体联系,可以从5个步骤、2种常见判断方法进行分析。

2.1 明确原因是什么

从前文可知,双11期间业务上线了某活动/功能。

2.2 明确结果是什么

给大盘带来了更多交易用户/订单/gmv。

2.3 确认3个要点

是否纯属巧合?不好评价,从趋势上来看,该活动上线之后大盘支付人数确实同期在提高;但正值大促,即使不做活动大盘交易大概率也会增长。

  • 是否存在同时影响原因和结果的第三变量? 一个参与了活动的用户,比起没有参加活动的用户,本身活跃度或成熟度更高,而平台活跃和交易成熟对是否产生购买是很关键的因素。所以,存在第三变量。
  • 是否存在逆向因果关系? 到底是活动刺激使更多用户下单?还是高概率下单的用户更有意愿参与这项活动?

2.4 制造反事实

如果双11期间没有上线这个活动,大盘交易量会不会减少?

2.5 调整到可比较状态

很明显,如果将大促期间参与了活动和不参与活动的人分成两组,因为参与活动的用户更活跃更成熟,而不参与活动的用户质量相对较差,这种明显选择性偏差的存在,导致直接对比是不公平的,不存在可比性。必须把两组数据调整到可以比较的状态,分组用户上要真正体现出“随机”性。常见的有2种判断方法,包括随机对照试验、双重查分法。可根据实际背景条件选择使用。

  • 随机对照试验,即通常所说的AB测试。假设大促期间采用了ab实验,活动上线时将大盘所有用户随机分成的两组,一组能够参加活动(干预组),另一组不能参加活动(对照组),然后通过观察两组用户在大促期间的交易表现,对比得出最后的结论。
  • 双重差分法,适用于没有做实际随机对照的场景,例如大促期间全量上线了该活动。第三部分会重点介绍该方法的使用。

3双重差分法

3.1 基本思想

在没有随机实验的情况下去模拟一种随机分配实验。锁定目标用户,模拟实验分组,然后跟踪不同用户组在受活动干预前后的大盘交易表现。

前提假设

  • 始终不开通参与的用户 VS 有开通/参与的用户的场域效应相同,即目标指标的趋势平行;
  • 受到干预期间,没有出现影响目标值的“其他变化”。

图示

3.2 计算逻辑

3.3 具体步骤

3.3.1 分组

将全部的样本数据分为两大组,分组逻辑是根据是否受到营销活动干预。 实验组:受到营销活动的干预影响,根据影响程度又可以分为「平销已开通」影响复购动支,「平销未开通->大促新开通」 影响开通和动支。 对照组:没有受到同一活动的干预影响,表现为用户「始终未开通」。

3.3.2 目标选定

确定观测的目标指标,大盘动支率、户均大盘gmv。

3.3.3 验证分组合理性

随机圈选平销期(10.10为例)用户,观察不同分组在10.10-11.11期间的户均gmv变化趋势是否一致。

  • 10.10日新开通用户、10.11-11.10期间中途新开通用户在临近10.10日阶段与波动较大,与其他分组差异较大,不作为后续分析可用分组。
  • 始终未开通、始终开通、双11当天新开通三个分组的用户,在10.10-11.10期间变化趋势一致、差异基本保持稳定。可作为后续分析可用分组。

3.3.4 差分

验证完满足假设前提后进行两次差分,第一次差分得出干预前后总差异,第二次差分得到干预净效应。

  • 第1次差分: 分别对在干预前后进行两次差分(相减)得到两组差值,代表实验组与对照组在干预前后分别的相对关系;
  • 第2次差分: 对两组差值进行第二次差分,从而消除实验组与对照组原生的差异,最终得到干预带来的净效应。

3.3.5 方法小结

优点: 较为客观的去除场域影响,剥离出由营销活动干预下带来的大盘增量。能基本解决“大促期做的营销活动对于大盘的影响”。

不足: (1)大盘收益,同一时间段多个活动共同干预时,无法剥离单个活动效益大小。如,11.11当天,针对新客既做了活动1,又做了活动2,则无法分别评估活动1、活动2的效果。

(2)无法涵盖“所有”增量。如平销期与大促期之间新增用户、中途开通的用户表现。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux IO 模型
先抛出一个问题,基于此问题引出文章的主题:1999 年 Dan Kegel 在其个人站点提出了 C10K问题,首字母 C 是 Client 的缩写,C10K 即单机同时处理 1 万个连接的问题。C10K 表示处理 10000 个并发连接,注意这里的并发连接和每秒请求数不同,虽然它们是相似的,每秒处理许多请求需要很高的吞吐量(快速处理它们),但是更大数量的并发连接需要高效的连接调度,即 I/O 模型的问题。
政采云前端团队
2023/11/14
2400
Linux IO 模型
深度长文:从bio到nio到aio,再到响应式编程
要问计算机系统里,有哪些概念比较折腾人,nio绝对能算上一个。配合着多是异的网络编程,nio加上多线程一般能够完成双杀。
xjjdog
2021/08/25
7720
Java面试常考的 BIO,NIO,AIO 总结
熟练掌握 BIO,NIO,AIO 的基本概念以及一些常见问题是你准备面试的过程中不可或缺的一部分,另外这些知识点也是你学习 Netty 的基础。
Java技术江湖
2019/09/25
7970
Java面试常考的 BIO,NIO,AIO 总结
BIO、NIO、IO多路复用模型的演进&Java NIO 网络编程
上文介绍了网络编程的基础知识,并基于 Java 编写了 BIO 的网络编程。我们知道 BIO 模型是存在巨大问题的,比如 C10K 问题,其本质就是因其阻塞原因,导致如果想要承受更多的请求就必须有足够多的线程,但是足够多的线程会带来内存占用问题、CPU上下文切换带来的性能问题,从而造成服务端崩溃的现象。怎么解决这一问题呢?优化呗,所以后面就有了NIO、AIO、IO多路复用。本文将对这几个模型详细说明并基于 Java 编写 NIO。
王二蛋
2024/01/18
7680
Java的IO模型、Netty原理详解
虽然作为Java开发程序员,很多都听过IO、NIO这些,但是很多人都没深入去了解这些内容。
卷福同学
2025/03/30
1180
一文说清BIO、NIO、AIO不同IO模型演进之路
Netty作为高性能的网络通信框架,它是IO模型演变过程中的产物。Netty以Java NIO为基础,是一种基于异步事件驱动的网络通信应用框架,Netty用以快速开发高性能、高可靠的网络服务器和客户端程序,很多开源框架都选择Netty作为其网络通信模块。本文主要通过分析IO模型的优化演进之路,比较不同IO模型的异同,让大家对于Java IO模型有着更加深刻的理解,我想这也是Netty如何实现高性能网络通信理解的重要基础。话不多说,我们赶紧发车了。
慕枫技术笔记
2023/03/20
5900
一文说清BIO、NIO、AIO不同IO模型演进之路
从操作系统层面理解Linux下的网络IO模型
从操作系统层面怎么理解网络I/O呢?计算机的世界有一套自己定义的概念。如果不明白这些概念,就无法真正明白技术的设计思路和本质。所以在我看来,这些概念是了解技术和计算机世界的基础。
宜信技术学院
2019/12/20
2.8K0
从操作系统层面理解Linux下的网络IO模型
到底什么是Java AIO?为什么Netty会移除AOI?一文搞懂AIO的本质!
关于Java网络编程中的同步IO和异步IO的区别及原理的文章非常的多,具体来说主要还是在讨论Java BIO和Java NIO这两者,而关于Java AIO的文章就少之又少了(即使用也只是介绍了一下概念和代码示例)。
JackJiang
2023/06/21
3830
到底什么是Java AIO?为什么Netty会移除AOI?一文搞懂AIO的本质!
《跟闪电侠学Netty》阅读笔记 - 开篇入门Netty
《跟闪电侠学Netty》 并不是个人接触的第一本Netty书籍,但个人更推荐读者把它作为作为第一本Netty入门的书籍。
阿东
2023/06/27
5020
《跟闪电侠学Netty》阅读笔记 - 开篇入门Netty
java架构之路-(netty专题)初步认识BIO、NIO、AIO
  本次我们主要来说一下我们的IO阻塞模型,只是不多,但是一定要理解,对于后面理解netty很重要的
小菜的不能再菜
2020/02/21
4540
【015期】JavaSE面试题(十五):网络IO流
大家好,我是Java面试题库的提裤姐,今天这篇是JavaSE系列的第十五篇,主要总结了Java中的IO流的问题,IO流分为两篇来讲,这篇是第二篇,主要是网络IO流,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。
java进阶架构师
2020/08/28
3410
【015期】JavaSE面试题(十五):网络IO流
彻底搞懂NIO效率高的原理
这篇文章读不懂的没关系,可以先收藏一下。笔者准备介绍完epoll和NIO等知识点,然后写一篇Java网络IO模型的介绍,这样可以使Java网络IO的知识体系更加地完整和严谨。初学者也可以等看完IO模型介绍的博客之后,再回头看这些博客,会更加有收获。
全菜工程师小辉
2019/08/16
2.6K0
从理论到实践:深度解读BIO、NIO、AIO的优缺点及使用场景
BIO、NIO和AIO是Java编程语言中用于处理输入输出(IO)操作的三种不同的机制,它们分别代表同步阻塞I/O,同步非阻塞I/O和异步非阻塞I/O。
索码理
2023/10/10
9.7K0
从理论到实践:深度解读BIO、NIO、AIO的优缺点及使用场景
你还在用tomcat?out了
前言:tomcat一度是web容器的标准,但是tomcat的并发量却只有200-400之间,即使现在有了aio模式,也没有提升太多。所以现在大部分都是使用netty作为高性能服务器框架,在dubbo,
三友的java日记
2022/07/27
4080
你还在用tomcat?out了
聊聊BIO,NIO和AIO (2)磁盘IO磁盘IO的优化AIO反思AIO
本文从操作系统的角度来解释BIO,NIO,AIO的概念,含义和背后的那些事。本文主要分为3篇。 第一篇 讲解BIO和NIO以及IO多路复用 第二篇 讲解磁盘IO和AIO 第三篇 讲解在这些机制上的一些应用的实现方式,比如nginx,nodejs,Java NIO等 磁盘IO 磁盘IO,简单来说就是读取硬盘一类设备的IO。这类设备包括传统的磁盘、SSD、闪存、CD等。操作系统将其统一抽象为”块设备“。所以磁盘IO又可以叫做”块IO“。这些设备上的数据一般用文件系统来组织,所以又可以成为”文件IO“。本文统
大宽宽
2018/05/14
4.1K0
一次带你搞懂Java中的BIO|NIO|AIO,你也可以轻松玩转!
同步阻塞IO模式下,服务器实现模式为一个连接对应一个线程,即:有连接请求从客户端发起时,服务器端就需要创建一个线程进行处理,如果有大量连接时,服务器就需要创建大量线程进行处理。当然可以通过线程池机制改善。
Java程序猿
2021/06/11
4200
1.Java-IO演进之路
阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候。
云扬四海
2022/05/10
2880
1.Java-IO演进之路
Netty序章之BIO NIO AIO演变
Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络服务器和客户端程序。Netty简化了网络程序的开发,是很多框架和公司都在使用的技术。更是面试的加分项。Netty并非横空出世,它是在BIO,NIO,AIO演变中的产物,是一种NIO框架。而BIO,NIO,AIO更是笔试中要考,面试中要问的技术。也是一个很好的加分项,加分就是加工资,你还在等什么?本章带你细细品味三者的不同! 流程图:
用户1212940
2022/04/13
5230
Netty序章之BIO NIO AIO演变
详解Java中的五种IO模型
我们电脑上跑着的应用程序,其实是需要经过操作系统,才能做一些特殊操作,如磁盘文件读写、内存的读写等等。因为这些都是比较危险的操作,不可以由应用程序乱来,只能交给底层操作系统来。
冬天vs不冷
2025/01/21
850
详解Java中的五种IO模型
阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端
本文会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点,知识点虽然不难但经常容易搞混,这次带领大家再回顾一遍。
码农编程进阶笔记
2021/07/20
3880
阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端
推荐阅读
相关推荐
Linux IO 模型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文