进入移动互联网的下半场,以用户行为数据分析驱动的算法个性化推荐和人工精细化运营已成为各个产品必不可缺的配置,数据成为各产品的核心竞争力之一。
ClkLog 是一款记录用户行为分析和画像的免费可商用开源软件,技术人员可快速搭建私有的应用系统。项目基于神策分析SDK,采用ClickHouse数据库对采集数据进行存储,采用前后端分离的方式来实现的访问统计和用户画像分析系统。在这里,你可以轻松看到用户访问网页、APP、小程序或业务系统的行为轨迹,同时也可以从时间、地域、渠道、用户访客类型等多维度了解用户的全方位信息,完美助力大数据用户画像、实时归因/离线归因分析、漏斗分析、大数据推荐场景。
核心功能
数据采集: 支持网页、小程序、IOS、Android等多端数据采集
流量概览:提供流量渠道、设备、地域、访客类型多维度分析
用户画像:解析用户唯一ID,定位追踪用户全生命周期画像
数据下载:支持各项汇总数据、明细数据的下载
技术栈选择
- 后端:Redis 、Zookeeper、Kafka 、Flink
- 前端:vue、vue-element-admin、element-ui 、echarts
- 数据:Clickhouse
项目组成
- 接收服务 【clklog-receiver】:接收客服端采集的日志,存入kafka。
- 处理脚本 【clickhouse-script】:基于Clickhouse集群中的log_analysis表进行多维计算,获得各个维度上的统计报表。使用Cron来进行任务的定时调度。
- 处理服务 【clklog-processing】: 依托flink,消费kafka数据,存入clickhouse。
- 统计接口 【clklog-api】: 提供多维度数据统计接口。
- 统计展示 【clklog-ui】:基于 vue-element-admin 实现的统计分析数据界面展示。
社区
ClkLog计划建设一个关于端侧埋点的开放社区,如果你对客户端侧埋点或者埋点数据分析感兴趣,请与我们联系,或者可以在 clklog · Discussions · GitHub 或者 Issues - ClkLog - Gitee.com 跟我们进行交流。
Github:https://github.com/clklog
Gitee:https://gitee.com/clklog
官网与文档:https://clklog.com/
演示环境(在线试用):https://demo.clklog.com/