用户行为,指的是用户与产品UI的交互行为,主要表现在Android App、iOS App与Web页面上。这些交互行为,有的会与后端服务通信,有的仅仅引起前端UI的变化,但是不管是哪种行为,其背后总是伴随着一组属性数据。对于与后端发生交互的行为,我们可以从后端服务日志、业务数据库中拿到相关数据;而对于那些仅仅发生在前端的行为,则需要依靠前端主动上报给后端才能知晓。用户行为数据采集系统,便是负责从前端采集所需的完整的用户行为信息,用于数据分析和其他业务。
web:
api/v1/web/browser 上传浏览行为数据
api/v1/web/click 上传浏览行为数据
andrioid:
api/v1/andrioid/browser 上传浏览行为数据
api/v1/andrioid/click 上传浏览行为数据
iso:
api/v1/iso/browser 上传浏览行为数据
api/v1/iso/click 上传浏览行为数据
考虑到后期定制化和代码开源的原因,编者使用第一种方式。毕竟代码掌握在自己手中比较心安。使用 webfunny 不管数据还是代码我们都掌握在自己手中。
下面开始教程的实践,希望你可以少踩坑。
请严格安装以下步骤执行,如果哪一步出错,请解决再继续下一步,如果不能解决,就请删除再试。如果几次都不行,请转他处文章。
github
git clone https://github.com/a597873885/webfunny_monitor.git
码云更快、更稳定(亲测有效)
git clone https://gitee.com/webfunnyMonitor/webfunny_monitor.git
看命令猜作用
init应该是初始化项目,创建项目的各种文件夹和文件
npm run init
install 安装呗 (node.js 并不熟,嘿嘿)
npm install
按上诉操作完,项目中应该就多了一些文件。继续下一步。
module.exports = {
write: {
ip: '127.0.0.1',
port: '3306',
dataBaseName: 'webfunny_db',
userName: 'root',
password: 'root'
},
// 高性能版支持此属性
read: [
// { host: "", username: "", password: "" }
]
}
npm run prd
重启
npm run restart
如果一切正常(无明显报错),请在浏览器这个地址(或者点击下面的链接):
登录页面
http://localhost:8010/webfunny/register.html?type=1
代码生成好后,按照说明将代码掺入到你的项目中。
这部分,编者是这样做的,探针代码加入到head标签里面,如果是vue项目,找到根目录下的index.html,在head标签里面插入探针代码即可。
如果是非vue,请将探针代码插入所有head标签。
设置user的id,这一块代码:
window.localStorage.wmUserInfo = JSON.stringify({ userId: 'userId', userTag: 'tag', projectVersion: '1.0.1' })
其中userid就是标识用户的唯一id,userTag 理解为公司或者单位,projectVersion是网站的版本。
编者是插入到获取用户信息并设定的代码后面。如图。
实际上这块代码是用于精确定位用户操作的,暂时不插入也可以监测网站了。
代码插入完后,重启你需要监测的网站。
到此,你的网站已经被监控起来了,用户的所有轨迹都会在webfunny 中被检测出来。
示例图:
参考文献:
1.https://segmentfault.com/a/1190000014922668
2.https://blog.csdn.net/zhenzigis/article/details/104695050
3.http://www.webfunny.cn/des.html