揭秘!如何用Flutter设计一个100%准确的埋点框架?
阿里妹导读:用户行为埋点是用来记录用户在操作时的一系列行为,也是业务做判断的核心数据依据,如果缺失或者不准确将会给业务带来不可恢复的损失。闲鱼将业务代码从Native迁移到Flutter上过程中,发现原先Native体系上的埋点方案无法应用在Flutter体系之上。而如果只把业务功能迁移过来就上线,是极其不负责任的。因此,经过不断探索,闲鱼技术团队沉淀了一套Flutter上的高准确率的用户行为埋点方案,今天由工程师兰昊来和大家分享一下。
用户行为埋点定位
先来讲讲在我们这里是如何定义用户行为埋点的。在如下用户时间轴上,用户进入A页面后,看到了按钮X,然后点击了这个按钮,随即打开了新的页面B。
这个时间轴上有如下5个埋点事件发生:
- 进入A页面。A页面首帧渲染完毕,并获得了焦点。
- 曝光坑位X。按钮X处于手机屏幕内,且停留一段时间,让用户可见可触
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
linux基础-1
1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别SUSEUbuntumintRHELCentOS中标麒麟FedoraArchLinuxGentooAndroid所有版本都有相同的linux内核由不同的组织发行,因为组织不同所以系统的特性也不同2、打印显示当前时间,格式是:20181209211008 date +%G%m%d%N3、实现晚上20:30自动关机,并提示用户shutdown -s 20:304、总结历史命令管理以及用法history命令,可以显示曾经使用过的命令,系统会把历史命令写到用户的家目录下的一个文件里,用户登录后,系统会读取这个文件里的所有历史命令到内存。而history这个命令可以吧历史命令显示出来,显示出来的历史命令前有序号,可以通过!n 的方式执行历史命令5、总结Linux帮助用法linux上有帮助相关的命令有:whatiscommand --helpman and info/usr/share/doc/Red Hat documentation其他途径:网上搜索,与求助
- 下一篇
iOS13 一次Crash定位 - 被释放的NSURL.host
每年一次的iOS升级,都会给开发者带来一些适配工作,一些原本工作正常的代码可能就会发生崩溃。 本文讲到了一种 CoreFoundation 对象的内存管理方式在iOS13上遇到的问题。 1. 问题 iOS 13 Beta 版本上,手淘出现了一个必现的崩溃: Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 libobjc.A.dylib 0x00000001d6f9af20 objc_retain + 16 1 CFNetwork 0x00000001d7843f60 0x1d77b0000 + 606048 2 CFNetwork
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19