<commit_before>---
layout: post
title: 用户行为系统优化
categories: 原创
tags: node
---

最好时辰，是极寻常日子；最高赏赐，是彼此相安无事

<!--more-->

### 用户行为

用户在使用产品时每一次决策都是该用户的一次行为，将该用户的所有行为根据时间关系串联起来就是用户完整的行为。统计到一定用户数量的行为之后进行统计归类，就可以得到该产品的用户群体的行为习惯。

用户行为具有的特点：差异化性（用户与用户之间的行为差异）、流动性（同一用户的行为操作不定）、传播性（用户之间的相互影响）。

### 最优目标路径

达到产品目的的最短路径。比如是一个电商网站，我们希望用户以最短的路径完成下单，这个称之为最优目标路径(没听过？没错就是我编的)。

### 用户行为如何改进产品

> * 用户从哪个节点进来，是从哪个节点跳出的，跳出率如何？是否完成产品期望目的
> * 产品的关键节点的行为走向，已经关键节点的决策时间
> * 了解产品的用户行为习惯，改进界面设计及用户交互，改进产品流程贴近用户习惯
> * 能够为产品经理在改进产品时提供依旧，同时能验证产品改进后的设想
> * 对比理论最优目标路径与实际最优目标路径，对实际最优目标路径进行优化
> * 用户每个行为的决策时间

### 我对用户行为系统的期望

不仅能满足上面描述的基本需求，还能够提供个性化的定制数据统计，基本服务能满足大部分用户，但是海量的数据量还是需要图标更为直观的表现，但由于各个产品侧重点不同，不能普遍的提供一个统计给所有的产品，所以期望能在统计时给出差异化的统计图标，以便能更为细致的观测自己产品用户行为的统计情况。

也就是说我对我的用户行为系统的设计分为两部分，基础部分能提供通用数据，覆盖绝大部分的产品，基础数据能够达到上面提出的要求，但基础数据可能不是非常直观，且数据量巨大，所以提供个性化的统计图表辅助用户行为系统的直观展示，个性化的统计图表因为是定制，所以需要遇到需求实时开发。

### 用户行为系统现状

> * 用户差异巨大导致数据的多样性，数据的多样性使得很难展示出用户行为的习惯。
> * 表现形式糟糕，由于产品基础全无，导致拿到差异性大的数据时没有办法合理展示数据。
> * 目前统计的仅仅是行为差距，并没有真正的表现一个用户，或者一类用户的行为习惯。
> * 前方迷雾重重，我已然不知所措。

### 系统优化

#### 前端

前端相对简单，且模块化非常明确，所以比较适合`react`开发，可以把`header`，`table`，`tab`全做成模块。前端主要工作量较少，优化的意义不大。表格都用`EChart`接入。
<commit_msg>karyn<commit_after>---
layout: post
title: 用户行为系统优化
categories: 原创
tags: node
---

最好时辰，是极寻常日子；最高赏赐，是彼此相安无事

<!--more-->

### 用户行为

用户在使用产品时每一次决策都是该用户的一次行为，将该用户的所有行为根据时间关系串联起来就是用户完整的行为。统计到一定用户数量的行为之后进行统计归类，就可以得到该产品的用户群体的行为习惯。

用户行为具有的特点：差异化性（用户与用户之间的行为差异）、流动性（同一用户的行为操作不定）、传播性（用户之间的相互影响）。

### 最优目标路径

达到产品目的的最短路径。比如是一个电商网站，我们希望用户以最短的路径完成下单，这个称之为最优目标路径(没听过？没错就是我编的)。

### 用户行为如何改进产品

> * 用户从哪个节点进来，是从哪个节点跳出的，跳出率如何？是否完成产品期望目的
> * 产品的关键节点的行为走向，已经关键节点的决策时间
> * 了解产品的用户行为习惯，改进界面设计及用户交互，改进产品流程贴近用户习惯
> * 能够为产品经理在改进产品时提供依旧，同时能验证产品改进后的设想
> * 对比理论最优目标路径与实际最优目标路径，对实际最优目标路径进行优化
> * 用户每个行为的决策时间

### 我对用户行为系统的期望

不仅能满足上面描述的基本需求，还能够提供个性化的定制数据统计，基本服务能满足大部分用户，但是海量的数据量还是需要图标更为直观的表现，但由于各个产品侧重点不同，不能普遍的提供一个统计给所有的产品，所以期望能在统计时给出差异化的统计图标，以便能更为细致的观测自己产品用户行为的统计情况。

也就是说我对我的用户行为系统的设计分为两部分，基础部分能提供通用数据，覆盖绝大部分的产品，基础数据能够达到上面提出的要求，但基础数据可能不是非常直观，且数据量巨大，所以提供个性化的统计图表辅助用户行为系统的直观展示，个性化的统计图表因为是定制，所以需要遇到需求实时开发。

### 用户行为系统现状

> * 用户差异巨大导致数据的多样性，数据的多样性使得很难展示出用户行为的习惯。
> * 表现形式糟糕，由于产品基础全无，导致拿到差异性大的数据时没有办法合理展示数据。
> * 目前统计的仅仅是行为差距，并没有真正的表现一个用户，或者一类用户的行为习惯。
> * 前方迷雾重重，我已然不知所措。

### 系统优化

#### 前端

前端相对简单，可以把`header`，`table`，`tab`全做成模块。前端主要工作量较少，优化的地方不多。表格都用`EChart`接入。

{'fraction_non_alphanumeric': 0.11963589076723016, 'fraction_numerical': 0.0, 'mean_word_length': 11.893854748603353, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2322933', 'n_tokens_mistral': 2148, 'n_tokens_neox': 2532, 'n_words': 68}