简单说明基于日志的用户行为分析

标签: 晓生 用研 | 发表时间:2012-01-17 20:19 | 作者:晓生
出处:http://daichuanqing.com

日志是记录用户操作流的文件,可以用于验证设计、发现问题和挖掘用户需求。之所以研究用户行为,原因在于:

1.设计的优劣最终还是需要从用户行为数据中得到反馈。

2.当产品用户达到一定数量级时,可以从用户行为中挖掘需求。

3.设计很多经验来源于用户行为规律,前沿的设计必然要研究用户。

4.“小步快跑”的敏捷开发依赖行为分析,最具说服力。而传统基于人种志和调查问卷等定性定量方法并不一定能和产品设计紧密结合。

先以最常用搜索引擎为例,个人杜撰出一段日志来揣测网页是如何做行为分析:

    • 18:23:21 直连搜索引擎首页
    • 18:23:25 输入关键词”拥护 日志”,按键盘回车键
    • 18:23:29 点击智能纠错“用户 日志”
    • 18:23:34 用户点击第二条结果链接
    • 18:23:37 用户点击第一条结果链接
    • 18:23:59 用户输入关键词“用户 日志 分析”,按键盘回车键
    • 18:24:03 用户点击第一条结果链接

从这个过程中可以得出以下结论:

1.用户从开始搜索到找到想要的网页,总计用时42秒,而找到网页的时间可以作为衡量搜索引擎设计的重要指标,目标是缩短用户找到网页的时间。

2.利用拼音和词语关联性的智能纠错对改进用户搜索发挥了作用。

3.搜索“用户 日志”第二条结果内容与用户预期相差较大,3秒变跳出网页,没有形成正常的浏览行为,如果多数用户操作如此,说明第二条结果网页内容较差,应该对其重新排序。第一条结果用户花费了22秒浏览,但内容并不是用户最终想要的。

4.用户修改了关键词重新搜索,第一条结果满足了用户需求。

分析比较简单,但可以从中看到如何利用日志分析,从用户总用时、智能纠错和结果页的点击发现问题。当以时间作为衡量指标时,界面中的各种元素都以此标准为设计依据。比如:

1.什么样的按钮最利于用户点击,需要考量到按钮的大小、位置和形状,按钮的颜色、质感和阴影等视觉元素可能偏向主观因素,但同样对用户操作有影响。

2.通过统计得知用户使用回车键和点击按钮搜索的比例。

3.搜索框有下拉选项的搜索建议。搜索建议可以减少用户输入,有效并且精准的关键词可以减少用户反复搜索。

4.服务器搜索时间的时间、网页加载速度、查全率和排序虽然属于技术衡量指标,但设计师需要知道。

5.搜索关键词的即时搜索省去从首页跳转结果页的时间。

6.从用户输入关键词的统计中可以分析出用户组织关键词的习惯,比如词组,加上限定词和句式等,并对其分类得到总的比例。控制用户反复搜索的次数,比如输入“用户 日志”没有找到想要内容,如验证属于普遍问题的话,说明搜索结果页有问题。

7.通过A/B和多变量测试得知什么样的结果和广告展示形式最佳,比如链接的颜色、长度、字体和字号等。

当找到产品的核心标指标时,设计会变得容易的多,直接可以从用户日志中反馈出设计是否发挥了作用。这种思路同样适用一些移动应用,当列举出所有影响因素并确定因素的权重时,会有种产品架构的感觉。创新也不是凭空设想,每一项设计都是为了改进核心指标。

相关 [明基 日志 用户] 推荐:

简单说明基于日志的用户行为分析

- - 曉生語錄
日志是记录用户操作流的文件,可以用于验证设计、发现问题和挖掘用户需求. 之所以研究用户行为,原因在于:. 1.设计的优劣最终还是需要从用户行为数据中得到反馈. 2.当产品用户达到一定数量级时,可以从用户行为中挖掘需求. 3.设计很多经验来源于用户行为规律,前沿的设计必然要研究用户. 4.“小步快跑”的敏捷开发依赖行为分析,最具说服力.

spring mvc +spring aop结合注解的 用户操作日志记录

- - 行业应用 - ITeye博客
参考了网上的一些 文章 但是他们写的不是很全  自己也是经过了一些摸索  可以实现 记录 spring mvc controller层操作记录. 一个关注点的模块化,这个关注点可能会横切多个对象. 事务管理是J2EE应用中一个关于横切关注点的很好的例子. AOP中,切面可以使用通用类(基于模式的风格) 或者在普通类中以 @Aspect 注解(@AspectJ风格)来实现.

[原]自学大数据:Hive基于搜狗搜索的用户日志行为分析

- -
”大数据时代“,“大数据/云计算”,“大数据平台”,每天听到太多的大数据相关的词语,好像现在说一句话不跟大数据沾边都不好意思说自己是做IT的. 可能这与整个IT圈子的炒作也有关联,某一个方面来看其实就是一营销术语. 很多朋友就想问,我想做大数据,但是没有这个条件,没有这个数据量,没有那么多业务场景,没有那多集群可以吗.

日志管理

- - CSDN博客系统运维推荐文章
#很关键 [root@client01 ~]# ls /var/log/ anaconda.ifcfg.log. tallylog #关键日志,大部分记录在里面 [root@client01 ~]# ls /var/log/messages /var/log/messages. [root@client01 ~]# ps -ef|grep log #系统日志服务 root.

日志优化

- - 互联网 - ITeye博客
在任何系统中,日志都是非常重要的组成部分,它是反映系统运行情况的重要依据,也是排查问题时的必要线索. 绝大多数人都认可日志的重要性,但是又有多少人仔细想过该怎么打日志,日志对性能的影响究竟有多大呢. 今天就让我们来聊聊Java日志性能那些事. 说到Java日志,大家肯定都会说要选择合理的日志级别、合理控制日志内容,但是这仅是万里长征第一步……哪怕一些 DEBUG级别的日志在生产环境中不会输出到文件中,也可能带来不小的开销.

nginx日志切割

- - haohtml's blog
nginx的日志文件没有rotate功能. 如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件. 第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志. 在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件.

flume日志采集

- - CSDN博客推荐文章
1.1.2.  Client端Log4j配置文件. (黄色文字为需要配置的内容). //日志Appender修改为flume提供的Log4jAppender. //日志需要发送到的端口号,该端口要有ARVO类型的source在监听. //日志需要发送到的主机ip,该主机运行着ARVO类型的source.

Flume日志收集

- - 企业架构 - ITeye博客
转: http://www.cnblogs.com/oubo/archive/2012/05/25/2517751.html. Flume是一个分布式、可靠、和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力.

GC 日志分析

- - 码蜂笔记
不同的JVM及其选项会输出不同的日志. 生成下面日志使用的选项: -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:d:/GClogs/tomcat6-gc.log. 最前面的数字 4.231 和 4.445 代表虚拟机启动以来的秒数.

Nginx 日志滚动

- - Linux - 操作系统 - ITeye博客
Nginx 日志滚动配置. 在linux下配置日志滚动一般都用系统自带的logrotate,但是在之前的使用中发现,如果一个daemon只打开一个日志文件写日志,在logroate的配置文件中使用copytruncate,会有少部分日志丢失. 在对日志要求不是特别严格的情况下这是可行的,但有时候这丢失的几行日志很重要,就需要一个比较严格的日志滚动方法.