首页
学习
活动
专区
圈层
工具
发布

一种计算用户留存的方法

0x00 概述 用户留存分析是互联网时代常用的一种数据分析方法。...而很多快速发展的公司并没有相应的方法论沉淀,这就导致了在计算用户留存的时候会出现下面的一些问题:1)用户留存的定义不明确,不同的研发有自己的理解;2)没有保留计算过程的中间表,数据可复用程度低;3)不同研发的开发习惯不同...鉴于以上问题,本文将指出一种通用的用户留存定义,并提供通用的计算流程以及具体的表结构设计。 0x01 简介 用户留存在不同的业务场景有不同的定义方式,比如说用户注册留存和用户活跃留存等。...并且,这些数据要分别放到对应那一天的报表里面。这就要求我们每天的任务要更新历史某天的数据项。 基于上面说的难点,我们做如下设计。...整体也就是几十行代码的量。 0xFF 总结 用户留存是数据分析常用而且十分简单有效的一种分析方法,但是很多公司对于留存的定义和计算方式都没有形成自己的方法论。

4.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    微信读书冷启动推荐实战:一种基于用户属性的方法

    引言 在文章《微信读书冷启动书籍推荐初探:一个借助微信用户画像的方法 》1,我们发现用户的阅读偏好与用户属性(性别、年龄、n 线城市、公众号阅读偏好)相关。...基于这个发现,我们利用用户属性,给冷启动的新注册用户做个性化推荐,效果较编辑推荐提升约 50%。 ? 思路 假设具有相似用户属性的用户,有相似的阅读偏好。...我们可以把相同性别、相同年龄段、相同 n 线城市的微信读书用户划分成群体,统计每个群体的用户最喜欢的书;对新注册的用户,它的阅读偏好很可能与他所在群体的用户相似。...A/B 测试设计 微信读书搭建了书籍推荐 A/B 测试的基础设施,通过如下方法统计不同推荐策略的转化率: 在推荐书籍时,后台记录日志:『用户 推荐书籍 推荐策略 推荐位置标识符 时间』 在用户把书籍加入书架时...推荐算法实现 把用户按属性(性别、年龄、n 线城市)划分成多个群体 对每个群体,统计群体用户最喜欢的书籍,按热度排序,做成推荐书单 对于每个新注册的用户,根据用户属性找出他所属的群体对应的推荐书单,以新手卡片的形式展示

    1.3K50

    有关用户留存模型的一种设计方法

    今天分享一个用户留存模型的设计 1、抛出问题 用户留存是用户分析中最常用到的指标之一。...我们常常接到这样的需求: ~我们要看1天、2天、3天、4天 … 7天的留存~ ~我们要看1天、2天、3天、4天 … 28天的留存~ 还有一些不按套路出牌的: ~我们要看第33天的留存~ ~我们要看第56...id' liucun_map map COMMENT '用户90天留存情况 map(lc1:1,lc2:1...lc90:1)' ) COMMENT '日活跃1~90天用户留存信息...这样以来,每天更新近90天的用户留存,不仅解决了跑数的问题,同时,表里已经计算好了1~90天用户的留存情况 。...--要计算2019-08-01日活跃用户的 7日留存用户数,20日留存用户数: select sum(liucun_map['lc7'])), sum(liucun_map['lc20

    1.3K40

    一种基于浏览记录的反反爬虫方法

    最近写专利时看到了一种基于浏览记录的反爬虫方法,该方法基于 “在前端页面中以埋点或者提取页面日志的方式,获取用户的前端浏览记录,计算用户行为指标并进行人机验证” 。...用户行为指标 用户行为指标的计算基于前端浏览记录中的浏览地址与浏览时间。...该方法利用计算得到的用户行为指标表示用户为非爬虫用户的概率,并将用户行为指标与预设阈值进行对比,当所述用户行为指标大于预设阈值,确定该用户为爬虫,对所述用户进行访问限制。...反爬流程图 经验分析 目前基于应用层的反爬已经数见不鲜,各大厂商都将反爬核心转移到用户行为和设备指纹上。 像本文的反爬虫方法,适用于具有个人账号或者稳定cookie的访问来源。...比如在抖音和脉脉的风控上,该方法与其有着异曲同工之妙。 通过定时或者用户操作时触发行为记录的POST请求,将行为记录以日志形式发送给服务端进行校验。

    90130

    用户浏览器操作行为的一种记录方法

    用户浏览器操作行为的一种记录方法 记录用户浏览器操作行为是功能自动化测试工具用于录制测试脚本的先决条件,本文将介绍如何采取一种通用的方式,实现对于浏览器端透明地记录用户操作行为,从而实现用户行为向自然语言转换的过程...内的各类事件相关函数进一步实现对于用户操作行为的记录。...alert(message); console.log("弹出消息窗口内容为" + message); };})(); 我们进行举例,实现用户点击按钮行为的方法可以总结为以下几种方式...进一步可以将用户操作行为通过脚本化方法利用Ajax发送的后台处理引擎,测试时,通过代理将脚本再注入到HTML网页内,实现自动化测试,当然,这只是一个方向,在今后的文章中,我将进一步介绍如何实现一个纯粹的...JavaScript脚本来模拟用户操作行为,以及如何管理、修改这些脚本,进而打通整个基于浏览器的功能自动化测试。

    2.6K41

    一种面向搜索引擎的中文切分词方法

    一种面向搜索引擎的中文切分词方法     首先说一下搜索引擎切分词的产生的原因。     在进行全文检索时,首先将要检索的内容分割成较短的文字序列。...上面两种方法对搜索的影响已经在 不同规则的中文分词对Lucene索引的影响  一文中做了对比。    ...得出这样的结论似乎有悖常理。这也是本文要集中讨论的地方。     上面提到:搜索引擎在建立索引时要和用户搜索时采取相同的切分方法,才能够正确检索。而这正是 词义切分 容易出现差错的地方。...而在对用户在输入的关键字进行分词的时候,一方面用户输入的文本要短,另一方面用户只使用自己认为对的关键词,(还不考虑错字、别字 :-( )这样就造成了前后两者分词的差异。    ...搜索引擎切分词的目的不是切分出有意义的词,而是切分出用户需要的关键词。     上面提到的只是一个总的思路,在技术上还有很多细节需要考虑。

    1.7K21

    微软在 Win11 植入广告,这会影响用户体验吗?如何关闭Win10搜索栏内的系统广告?

    Windows 11系统中实际上有很多隐形的广告,可能有些同学都没注意到。实际上从2024年4月23日,Windows 11更新后,在整个系统中添加了广告,包括文件资源管理器、开始菜单等。...那么都有哪些广告,我来说一下1、Win 11 通知栏image2、搜索栏目,这个很明显image还有更多不举例了,不过也有关的方法打开设置-隐私和安全性-常规,可以看到默认情况下是允许展示个性化广告的。...image所以我这里要推荐一款第三方的绿色软件,名为OFGB(Oh Frick Go Back),主要是通过Windows注册表中的某些键以禁用这些广告。它是用 C# 编写的,并使用WPF。...有人翻译成了汉语“广告滚蛋”,并将该软件进行了汉化,总之我们有中文版可以用了。...如果觉的能帮助到你,麻烦点赞收藏一下,你的收藏点赞是我最大的动力,虽然你就是形式敷衍一下。

    1.2K10

    基于层级表达的高效网络搜索方法 | ICLR 2018

    论文基于层级表达提出高效的进化算法来进行神经网络结构搜索,通过层层堆叠来构建强大的卷积结构。...由于搜索空间设计够好,网络的搜索方法仅用进化算法或随机搜索足以。  ...论文总结如下: 提出对神经网络结构的层级表达 通过实验证明搜索空间的设计十分重要,可以降低搜索方法的投入,甚至随机搜索也可以 提出可扩展的进化搜索方法,对比其它进化搜索方法有更好的结果 Architecture...对于用于对比的不分层的搜索方法,则使用11个节点的计算图。...] [1240] [1240] CONCLUSION ***   论文基于层级表达提出高效的进化算法来进行神经网络结构搜索,通过层层堆叠来构建强大的卷积结构。

    66720

    一种基于实时分位数计算的系统及方法

    ,实现了实时计算环境下的分位数计算方法,封装为基础组件并向上提供API接口,可以在不同的业务场景(内核性能、搜索性能、PUSH等)下提供实时、准确的分位数计算。...的方式,实现了通用、灵活且对应用方透明的分位数计算方法,能够保证实时性的同时,实现高准确率、低空间复杂度的分位数计算,目前已经在性能平台、搜索、PUSH等厂内多个业务需求中落地应用 2.3 整体实现方案...3.2 分位数聚合方案 针对上述问题,我们提出按所有查询维度进行提前聚合计算的解决方案,即针对每一种可能出现的查询维度组合,我们都提前计算分位数并存储,这样在查询过程中直接检索对应查询维度的聚合计算结果...接下来,我们通过一个简单实例讲解具体的聚合计算方法:假设在某业务场景中,用户关注的查询维度共有三个字段,分别为:APP版本(app_version)、厂商(manufacturer)和客户端操作系统版本...文章发表在 知乎:一种基于实时分位数计算的系统及方法 CSDN:一种基于实时分位数计算的系统及方法

    1.6K20

    YOYOW——一种基于区块链的崭新的内容激励方法

    公共账本仅是技术手段,我认为其本质上更是一种价值重构和传递方法,是一种新的商业手段。 大家认为这种模式可以长期持续吗,至少我持怀疑态度。...使用UGC重构知乎,此时参与方有平台、用户(包括传播者)、内容创作者、YOYOW(包括研发团队、基金会、见证人团队等)。...假设如下场景:甲用户提出一个问题,乙内容创作者做出一个优秀回答,此时甲已获得了价值,为了感激乙,可能点赞、分享、进一步评论或者转发出去。...用户为了邀请别人回答问题,需要购入YOYOW代币,平台为了使用YOYOW公链,需要抵押YOYOW代币,这些都导致了代币本身价值的提升,而甲和乙获取的代币可以通过交易所卖出,以获得真实收益;平台为了获得收益...但从理性的角度分析,单纯破坏世界世界是没有价值的,破坏后的重建才有价值,苹果虽然打破了传统的手机市场,但是因为构建了一个更辉煌的智能手机市场才成功的。

    1.4K70

    基于强化学习的信息流广告分配方法CrossDQN

    今天给大家介绍的是我们团队今年发表在WWW2022上的论文CrossDQN,提出了一种基于强化学习的信息流广告分配方法。这也是我个人在入职美团之后工作的主要方向。...不会改变广告和自然结果内部的相对顺序,只决策广告插入的位置): 基于展现给用户的混排列表,平台可以通过两个途径获取收入,一方面,当用户下单(无论自然结果还是广告结果)时,可以从中获取佣金;另一方面,当用户点击广告时...固定位的插入方法显然是一种次优的结果,不仅没有考虑用户个性化的信息,同时也容易被用户所跳过(用户容易感知广告的插入位置,每次浏览的时候进行跳过)。...因此,近年来研究的重点,主要集中在动态位置插入的方法,如领英提出的基于RankScore的排序方法,以及字节提出的基于强化学习的方法Dear。...为了解决上述的问题,我们提出了一种基于强化学习的广告位置分配方法,称为Cross Deep Q Network (Cross DQN) 。接下来,对其框架进行详细介绍。

    2.7K10

    基于 flink 的电商用户行为数据分析【7】| 页面广告分析

    本篇是flink 的「电商用户行为数据分析」的第 7 篇文章,为大家带来的是市场营销商业指标统计分析之页面广告分析的内容。...对于广告的统计,最简单也最重要的就是页面广告的点击量,网站往往需要根据广告点击量来制定定价策略和调整推广方式,而且也可以借此收集用户的偏好信息。...更加具体的应用是,我们可以根据用户的地理位置进行划分,从而总结出不同省份用户对不同广告的偏好,这样更有助于广告的精准投放。...同样由于没有现成的数据,我们定义一些测试数据,放在AdClickLog.csv中,用来生成用户点击广告行为的事件流。 ?...在实际场景中,同一用户确实可能反复点开同一个广告,这也说明了用户对广告更大的兴趣;但是如果用户在一段时间非常频繁地点击广告,这显然不是一个正常行为,有刷点击量的嫌疑。

    1.1K10

    基于搜索引擎广告的DeFi钓鱼攻击机制与防御体系研究

    本文以该事件为切入点,系统分析基于搜索引擎广告的DeFi钓鱼攻击技术路径、社会工程策略及现有防护体系的失效原因。...在此基础上,本文提出一套涵盖前端检测、链上监控与用户行为干预的三层防御框架,并提供可部署的技术原型:包括基于浏览器扩展的广告来源验证模块、智能合约权限实时分析脚本,以及自动化钓鱼域名识别与上报工具。...由于广告出现在谷歌搜索结果顶部且带有“广告”标识,许多用户误认为其为官方服务,导致资产被盗。此类攻击并非孤立事件。...据Chainalysis统计,2024年全年因钓鱼导致的加密资产损失达18亿美元,其中通过搜索引擎广告引流的占比从2023年的12%上升至2024年的34%。...3 现有防御体系的失效分析3.1 用户层面:信任错位多数用户将“谷歌搜索结果顶部”等同于“可信来源”,尤其当广告带有官方品牌元素时。

    62810

    GTAD——一种基于图形的推断细胞空间组成的方法

    主流方法是反卷积方法,通过回归模型、深度学习模型或者拟合概率分布来估算每个空间位置的细胞类型比例。深度学习模型常常结合多个细胞来模拟真实ST数据。...本文提出的GTAD方法,是利用Graph Attention Network模型进行反卷积,用Seurat的IntegrateData方法将生成的拟空间数据和真实空间数据整合,来消除它们之间的批次效应。...之后采用random projection forest的方法构建一个weighted adjacency matrix,来准确表示拟空间数据和真实空间数据的拓扑关系。...作者为了验证GTAD 方法对复杂组织的解析能力,使用了来自小鼠大脑皮层的 10X Visium ST 数据以及scRNA-seq 数据(metadata显示该组织包含 28 种不同的细胞亚型)。...图B是皮层内每个空间点的预测细胞类型组成。此外,GTAD 方法预测的每个区域的细胞组成提供了异质性的详细信息。

    39310

    指数级加速架构搜索:CMU提出基于梯度下降的可微架构搜索方法

    由卡耐基梅隆大学(CMU)在读博士刘寒骁、DeepMind 研究员 Karen Simonyan 以及 CMU 教授杨一鸣提出的「可微架构搜索」DARTS 方法基于连续搜索空间的梯度下降,可让计算机更高效地搜索神经网络架构...))低效性的一个内部原因是,架构搜索被当成一种在离散域上的黑箱优化问题,这导致需要大量的架构评估。...本论文的贡献如下: 介绍了一种新型算法用于可微网络架构搜索,该算法适用于卷积架构和循环架构。...这个结果非常有趣,要知道目前最好的架构搜索方法使用的是不可微搜索方法,如基于强化学习(Zoph et al., 2017)或进化(Real et al., 2018; Liu et al., 2017b...与在离散和不可微搜索空间中使用进化算法或强化学习的传统方法不同,我们的方法基于架构表征的连续松弛,利用梯度下降实现架构的高效搜索。

    1K20

    DARTS:基于梯度下降的经典网络搜索方法,开启端到端的网络搜索 | ICLR 2019

    DARTS是很经典的NAS方法,它的出现打破了以往的离散的网络搜索模式,能够进行end-to-end的网络搜索。...由于DARTS是基于梯度进行网络更新的,所以更新的方向比较准确,搜索时间相当于之前的方法有很大的提升,CIFAR-10的搜索仅需要4GPU days。...,而DARTS则是对连续的搜索空间进行搜索,并根据验证集的表现使用梯度下降进行网络结构优化,论文的主要贡献如下: 基于bilevel优化提出创新的gradient-based神经网络搜索方法DARTS,...Conclustion ***   DARTS是很经典的NAS方法,它的出现打破了以往的离散的网络搜索模式,能够进行end-to-end的网络搜索。...由于DARTS是基于梯度进行网络更新的,所以更新的方向比较准确,搜索时间相当于之前的方法有很大的提升,CIFAR-10的搜索仅需要4GPU days。

    1.2K20
    领券