数据分析原来还可以这么搞?
前言
目前“知乎”的用户群体非常广泛,很多机构、商家、个人都会使用“知乎”进行推广宣传。当我们想对知乎账号的内容进行分析时,知乎平台所提供的内容分析功能却不能满足更多个性化的分析需求,例如:
1、仅支持单账号的数据分析,不支持多账号数据横向对比。
2、数据分析维度太少,且无法支持分析维度的个性化设置和拓展。
针对于以上存在的问题,经过不断的探索,我找到了一种解决方案:开源项目"知乎数据分析小助手" + 开源数据可视化分析工具 DataEase。
本方案利用"知乎数据分析小助手"进行数据获取,使用 DataEase 进行数据分析,通过两者的结合最终实现对多个知乎账号的多维度内容分析。
一、数据分析成果展示
二、环境准备
1、部署 DataEase
此部分可以参考 DataEase 官方文档进行操作,我使用的是 Linux 单机离线部署。
附部署教程地址:离线安装 - DataEase 文档
2、"知乎数据分析小助手"数据配置
(1)创建数据库
基于 DataEase 的数据库进行创建,若使用 DataEase 的默认 mysql 镜像,可参考以下步骤:
若 DataEase 使用的是外部数据库地址,可在外部数据库中执行以下建库命令:
(2)配置知乎账号信息
“知乎数据分析小助手”项目地址:
3、部署开源项目“知乎数据分析小助手”,有 Docker 镜像部署和 JAR 包部署两种部署方式(建议采用镜像部署)
(1)Docker 镜像部署(点击此处下载镜像压缩包),下载后按以下步骤进行操作
(2)JAR 包部署(点击此处下载JAR 包),JAR 包部署需要自行安装 JDK 环境(具体如何安装配置 JDK 可自行百度),配置好 JDK 环境变量后,执行命令启动程序
(注:也可自己下载项目源码进行打包部署)
三、获取并存储知乎账号的数据
1、定时同步,默认每天零点触发执行,可修改 cron 表达式进行配置
2、接口调用
全量同步请求接口地址:http://IP 地址:8099/test/sync/zhiHu
单用户同步请求接口地址:http://IP 地址:8099/test/sync/zhiHu/用户名
四、使用 DataEase 对数据进行分析
1、添加数据源
2、添加数据集(以下 sql 数据集仅作参考,可视个人情况进行修改)
(1)添加文章、回答两个数据表的数据库数据集
(2)添加“今日文章阅读量增长数” SQL 数据集
(3)添加“每日阅读总量数据” SQL 数据集
(4)添加“文章回答汇总” SQL 数据集
(5)添加“文章回答占比” SQL 数据集
(6)添加“账号回答文章阅读数” SQL 数据集
(7)添加“账号每日阅读增量” SQL 数据集
3、制作仪表板(导入模板)
(1)通过导入模板的方式创建仪表板,仪表板创建成功后,逐个编辑仪表板中的视图,修改视图的数据集即可(点击此处下载模板)。
仪表板视图与数据集对应关系如下表:
五、总结
完成上面的步骤之后,一个简单的数据分析看板就制作完成了,我们得到了一个完整的“多知乎账号内容分析看板”,通过此仪表板你可以直观的看到所有账号的文章阅读量占比、回答阅读量占比,账号所有的内容列表,各个账号的阅读量走势,账号的阅读量排名情况,以及阅读量最高的文章有哪些等等。
这个方法不仅适用于对知乎账号的内容分析,同时也适用于各类账号的内容分析,只要你能拿到需要分析的数据,使用这些数据,结合 DataEase 进行数据分析,都可以制作数据分析看板。
评论