写点什么

小微金服前端技术专家伯约访谈:相信数据的力量

  • 2013-07-19
  • 本文字数:2297 字

    阅读完需:约 8 分钟

7 月 13 日,第三届阿里技术嘉年华在杭州召开,大会为期两天,涵盖“前端技术”、“业务架构& 后端技术”、“搜索”、“大数据应用”、“无线技术”以及“测试”等专场,有将近3000 人参与。在“前端技术”分论坛上,来自小微金服的王磊(花名:伯约)以“用户行为监控”为主题分享了小微金服的用户体验验证体系、Session&Tracker 用户行为监控解决方案和用户行为动画还原方案等,InfoQ 在现场对他进行了采访。

InfoQ:首先请您做一下我介绍?

伯约:我是伯约(王磊),来自支付宝,主要是负责用户行为监控体系的建设,也会兼顾去做核心产品的一些用户体验工作。

InfoQ:您主要是做通过数据监控来指导产品的改进工作,那么现在如果支付宝有新的产品设计方案时,需要在监控方面提前做哪些工作?

伯约:现在支付宝的产品设计环节,我们会考虑后期的数据需求,设计师会告诉前端在设计中在哪里进行埋点、布控。前端根据设计师所提供的信息,将对应的代码部署上线,这是一个人肉的方式。另外,我们还有一套自动化布点的方案,它会通过一个脚本,根据页面元素的一些特点,例如元素的父对象、URL 的域名前缀等规则,自动拼接出当前元素的名称,实现自动埋点。

InfoQ:对于数据采集,如果早期可能采集了三个点,那么后期我才发现这三个点不够,如何来补数据?

伯约:就像刚才说的,我们有自动化埋点,可以通过这套自动化埋点的方案去补全数据,但是现在有一个问题是自动化埋点的可读性并不是那么好,因为要考虑到设计师,包括产品经理可能是非技术出身的,如果说那个点不是他自己预设的,那么他们在后期自己去看的时候会非常困难。

InfoQ:所以现在你们想到的、想不到的元素都会有埋点,会不会采集的数据量太大了?

伯约:这个会考虑,但是目前来看,支付宝的数据存储能力应该是非常强大的,我们现在对数据也非常关注,比如说刚才分享中提到的案例数据,我们会对数据做一些分级,保留对以后数据挖掘有用的数据,剩下的数据则可能存一、两个月就定期的去做一些清理。

InfoQ:也就说现在数据存储是没问题的,在数据分析方面,你们是和数据仓库团队来进行合作?

伯约:是的,和数据仓库团队合作。

InfoQ:产品的设计可以通过后期的数据来做论证,那是否可以在产品上线之前就建立数据模型提供预警机制呢?

伯约:这个是可以的,我们在产品上对应的地方去做埋点,通过一个类似于产品魔方的平台,去做这个事情,进而去监控用户在操作过程中所遇到的问题。我们可以通过通用的全局数据,比如说在一段时间的走势、访问量波动等来判断产品是否达到预期。也可以通过细节的数据,比如预设的产品用户操作路径分析具体的产品体验问题。

InfoQ:之前您提到的那个案例最后得出结论是:对于一个具体的问题,并不是说在一个页面,或者两个页面就能够看出问题所在的,因为支付宝毕竟是流程中的一环,那么可能在他之前别的网站时遇到了一些问题了,这时该怎么分析?

伯约:这个可能就需要其他网站授权了,说实话是挺难的,现在我们看到公司也有一些动作,把外围相关的数据打包进来,这样我们就可以看到用户在整个购物链路里面的体验问题了。我觉得这可能跟我们在数据上面的一些思考是有些关系的,有了这些外围的数据之后,整个链路真的就能打通了!

InfoQ:刚才分享你提到了一个 Session&Tracker 的解决方案能够实现用户状态的还原动画,同时您还提到这个方案还存在一些问题?

伯约:主要是数据权限控制的问题,因为如果通过这种方式会涉及到用户的敏感信息,因此需要确定哪些人可以看、哪些人不可以看,这真的是一个非常大的系统工程,如果没有办法去界定哪些人可以看,万一真的用户的隐私受到侵犯,这是坚决不允许的。

InfoQ:国外一些公司,比如 Google 或者 Facebook 他们应该有一套方案,你们是否了解他们的一些做法?

伯约:市面上现在比较现成的一些行为监控的方法,我们都有去看过,但其实很多是开放给所有的个人甚至企业的,这一套监控体系可能跟我们想要的还有一点不一样,他们可能更关注全局面数据的走势,但我们其实很多时候除了这部分的数据之外,还希望知道用户的操作细节,通过结合这些具体的信息才能更好的去做一些体验的优化。

InfoQ:我看到你的介绍里提到你十分相信数据的力量,能否谈一下您对数据的看法?

伯约:我觉得有些时候数据只是一种习惯跟信仰,可能长期以来,我无论做什么都会去做一些数据的跟踪和采集工作,比如说我前段时间在看一些人做的同步并行下载,国外其实已经有很多大牛在做这个事情了,但我自己觉得任何东西都是需要亲自去验证,所以我会做对应的一些数据测试,因为大牛们的文章里是没有具体操作的,所以还需要有一些具体的数据去验证,那么验证之后我们再看到这个信息时,可以通过数据更直观的把结果展现出来,跟大家单纯看文章的收获是不一样的。

我觉得无论做什么,特别是用户体验,其实还是偏感性的工作,如果说没有数据,也是不科学的。有数据指标,我们就可以去做相对的比较,而不是单纯去看它的绝对值,对于体验也更可衡量。

InfoQ:是的,感性的设计需要理性的支撑,那最后一个问题,作为一个前端的大牛,希望能给这些前端的同学提一些建议如何提升自己的技能?

伯约:我觉得其实还是习惯,平时遇到问题是学习跟成长的一个最好的机会。比如,在我们团队中就会发现有很多同学很忙、压力很大,在项目过程里面会遇到非常多的问题,但是可能解决完问题就接着忙了。很多时候去解决一个问题是很容易的,但是知道所解决问题的背后的原理是什么,才是成长中最重要的!如果你一直忙,一直在重复做你以前在做的事情,而没有去问为什么,是不会有成长的!但如果说有这种积累的习惯,不用多久,自然而然就会觉得自己变成大牛了,当然我不觉得自己是大牛。

2013-07-19 00:043912
用户头像

发布了 89 篇内容, 共 34.4 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

只用CSS实现响应式Full-Width img 2种方法

寇云

CSS css3

自定义列表样式

寇云

CSS css3

前端工程化之创建项目

春生

大前端 全栈工程师

一款开源且具有交互视图界面的实时 Web 日志分析工具!

JackTian

开源 GoAccess 实时 Web 日志分析工具 交互式查看器

地铁上看书的老外引发的思考

小天同学

写作 读书 个人感想 日常思考

重学 Java 设计模式:实战原型模式

小傅哥

Java 设计模式 小傅哥 复杂代码优化 重构

“新基建”方兴未艾,Smartbi Mining如何为产业数字化转型赋能?

infoq小陈

Server Queue 提高 QPS

风含叶

Python kafka 后端 队列

做好领路人——写给技术新人的导师建议

南方

管理 新人

python实现·十大排序算法之基数排序(Radix Sort)

南风以南

Python 排序算法 基数排序

互联网省份数据大揭秘,看看哪些地方是互联网的戈壁滩?

非著名程序员

程序员 互联网 IT

Python deepcopy一个优化

么么哒

Python

关于软件测试的三点思考

卓然

软件测试 测试 测试的价值 联现技术咖

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十一)JUnit概述

编程道与术

Java 编程 软件测试 TDD 单元测试

如何通过样本数据推断其分布

张利东

Python

GitHub 上十个好用的软件

彭宏豪95

GitHub 效率 工具

纯CSS“返回顶部”特效

寇云

CSS css3

为什么要学习 Markdown?究竟有什么用?

JackTian

markdown markdown语法 markdown编辑器

券商也“网红”,证券行业IT服务运维发展按下“快进键”

博睿数据

运维 APM 证券 券商 行情

写给产品经理的信(5):谈谈项目管理(青铜-王者)

punkboy

产品 极客时间,项目管理 项目管理 产品经理 项目

团队与领导力健康检查 | 体检表

Bob Jiang

团队建设

HTML中实现合并单元格

JDoe

html

偏头疼告诉我的,我想告诉每一个人

zkback

最香远程开发解决方案!手把手教你配置VS Code远程开发工具,工作效率提升N倍

程序员柠檬

Linux 后台开发 vscode 后端

自定义构造python白名单__builtins__

么么哒

Python

写代码没几天,遇到一堆报错,我该怎么办

刘早起😶

Python 程序员 程序人生

这场大数据+AI Meetup,一次性安排了大数据当下热门话题

Apache Flink

大数据 flink 流计算 实时计算

机器学习项目是如何开发和部署的?

陆道峰

人工智能 学习

为什么第三方联调应该先行?

大伟

git | IDEA 中如何压缩提交(压缩commit后再push 图文演示)

YoungZY

开发者工具 IDEA 开发工具

如何设计数据中台

数据社

大数据 数据中台 数据仓库

小微金服前端技术专家伯约访谈:相信数据的力量_语言 & 开发_水羽哲_InfoQ精选文章