8

用户行为分析系统 铸龙

 3 years ago
source link: https://www.oschina.net/p/xwl-bi
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

铸龙首页、文档和下载 - 用户行为分析系统 - OSCHINA - 中文开源技术交流社区

铸龙是一款用于分析用户行为事件的 BI 软件。

特点如下

  • 智能路径分析
  • 报表,面板管理
  • 多平台部署,直接二进制部署无需搭建环境

技术栈主要用

  • mysql
  • redis
  • kafka
  • clickhouse
系统组成
  • 该系统分为以下四部分
  1. 埋点上报sdk
  2. report_server
  3. sinker
  4. manager
  • 埋点上报sdk: 用于采集埋点信息,目前SDK支持类型
  1. cocos creator
  2. egert
  • report_server:用于收集sdk上报的信息,并生产消息入kafka
  • sinker:消费kafka的埋点消息并入库
  • manager:基于入库后的埋点数据进行分析,报表。
部署

部署文件下载地址为 https://gitee.com/cynthia520/xwl_bi/releases/v1.0.0

  1. 下载sdk.zip,解压缩 如下图所

up-a9ea7d1d6686cb73ce4a4c807af197c19a1.png

下面我们拿web为例子 步骤如下

1. 打开web文件夹后有如下js文件

up-9037b3866f210b9d6f0efd4b0253b5d290d.png

<script type="text/javascript" src="report_sdk.js" ></script>
<script type="text/javascript" >

	let parmas = {"appid":"********","appkey":"********"}
	let eventReport = new EventReport("http://127.0.0.1:8091", parmas["appid"], parmas["appkey"], 0)
	eventReport.track("访问铸龙BI文档",{feeling:"Hello World!"})

</script>
  1. 下载对应操作系统的压缩包,如windows系统则下载win.zip,解压缩后有如下文件企业微信截图_16431016173979.png

    up-d47b2e5168f77eb10b28ace94280d74a52f.png

    • 修改 config文件夹下的config.json

    具体配置项解释如下

    {
      "manager": {							    //bi管理系统配置模块
        "port": 8090, 						               //启动端口
        "jwtSecret": "[email protected]",		     //jwt密钥
        "deBug": true						                 //是否为调试模式 ,非调试模式会调用浏览器打开bi访问地址
      },
      "report": {							        //上报服务模块
        "reportPort":8091,					             //启动端口
        "readTimeout":20,					               //读超时时间,单位(秒)(不填则不受限制)
        "writeTimeout":20,					             //写超时时间,单位(秒)(不填则不受限制)
        "maxConnsPerIP":100000,				           //每个IP允许的最大并发客户端连接数(不填则不受限制)
        "maxRequestsPerConn":100000,		         //每个连接服务的最大请求数(不填则不受限制)
        "idleTimeout":20,					               //等待消息的最长时间,如果为零,则使用readTimeout的值。
        "userAgentBanList":["mpcrawler"]		     //不允许访问的userAgent请求头 , 例如 demo中的 mpcrawler 是微信小程序机器人的 userAgent
      },
      "sinker": {							        //sinker模块
        "reportAcceptStatus":{				           //上报数据状态入库(入库 CK)
          "bufferSize": 999,  					         //入库批次数量
          "flushInterval": 2					           //入库轮循间隔时间(秒)
        },
        "reportData2CK":{					               //上报数据入库(入库 CK)
          "bufferSize": 1000,				           	//入库批次数量
          "flushInterval": 2					          //入库轮循间隔时间(秒)
        },
        "realTimeWarehousing":{				         //实时数据入库(入库 ES)
          "bufferSize": 1000,					         //入库批次数量
          "flushInterval": 2					         //入库轮循间隔时间(秒)
        },
        "pprofHttpPort": 8093				           //pprof性能检测端口
      },
      "comm": {							  //公用模块
        "log": {								     //日志模块
          "storageDays":4,					     //存放天数
          "logDir":"logs"						     //存放目标文件夹
        },
        "mysql": {							     //mysql模块
          "username":"root",					   //用户名
          "pwd":"123456",					       //密码
          "ip":"127.0.0.1",					     //ip
          "port":"3306",						     //端口
          "dbName":"lyn_bi",					   //数据库名
          "maxOpenConns":10,				     //连接池最大打开数
          "maxIdleConns":10					     //连接池初始化闲置数
        },
        "clickhouse": {						  //clickhouse模块
          "username":"default",				   //用户名 没有则不填
          "pwd":"EtHnvllx",					     //密码 没有则不填
          "ip":"127.0.0.1",						  //IP
          "port":"9000",						    //端口
          "dbName":"default",					  //数据库名
          "clusterName":"perftest_3shards_1replicas",	//集群名 单机CK则不填
          "macrosShardKeyName":"share",				//metrika.xml 的share key名 单机CK则不填
    
          //例如:  <macros>
          //<share>1</share>
          // <replica>192.168.1.236</replica>
          //</macros>                 
          //则 macrosShardKeyName 填share
    
          "macrosReplicaKeyName":"replica",	//metrika.xml 的replica key名 单机CK则不填
    
          "maxOpenConns":100,	              //连接池最大打开数
          "maxIdleConns":1000	              //连接池初始化闲置数
        },
        "kafka": { 										         //kakfa 模块
          "addresses":["127.0.0.1:9092"],		          //访问地址
          "username":"",									            //用户名
          "password":"",									            //密码
          "numPartitions":300,								        //初始化 埋点数据topic分区数
          "debugDataTopicName": "debugDataTopicName",	//测试模式下 测试埋点数据的topic名
          "debugDataGroup": "debugDataGroup",			    //测试模式下 测试埋点数据的消费者组名
          "reportTopicName": "test005",						    //埋点数据的topic名
          "reportData2CKGroup": "reportData2CKGroup2", //埋点数据的消费者组名(入库 CK)
          "realTimeDataGroup": "realTimeDataGroup2",	//实时数据的消费者组名(入库 ES)
          "producer_type":"async",							      //kafka生产者类型  async 为异步模式  sync 为同步模式 ,不填为async
        },
        "redis": {										       //redis模块
          "addr":"127.0.0.1:6379",							       //访问地址
          "passwd":"",									               //密码
          "db": 7,										                 //库名
          "maxIdle": 300,									             //连接池初始化闲置数
          "maxActive": 0									             //连接池所能分配的最大的连接数目 ,当设置成0的时候,该连接池连接数没有限制
    
        }
      }
    }
  2. 启动 windows环境 则双击 应用名.exe linux环境则 chmod +x 应用名 && ./应用名

    • init_app

    显示 “数据已全部初始化完毕!”则为正常启动

    • manager

    启动后显示下图则为正常启动

    up-d78d20af7c05f03cee91bb0efb2f4080751.png

    report_server

    启动后显示下图则为正常启动

    up-4fada180771088e6e0560e95137787056df.png

    • sinker

    启动后显示下图则为正常启动

    up-6c32e352198b7754ca616b8be7af45b4e23.png

    至此,服务端已配置完毕

展开阅读全文

Recommend

  • 57
    • www.woshipm.com 5 years ago
    • Cache

    简述常用的用户行为分析模型

    ​在产品的设计与运营过程中,通过数据对用户行为进行分析,我们可以总结分析出用户行为与产品之间的关联,并针对性地对产品做出改进。 一、常见用户行为分析模型 在数据分析的大框架下,通过对用户行为监测获得的数据进行分析研究的行为归结于用户行为分析。用户行...

  • 43

    本文分析用户行为分析的相关概念、分析模型与方法。 从流量营销到数据驱动,很多产品的精细化运营都是围绕用户来进行的,关键在于用户研究。 用户研究的常用方法有:情境调查、用户访谈、问卷调查、A/B测试、可用性测试与用户行为分析。其中用户行为分析是用户研究...

  • 26
    • 微信 mp.weixin.qq.com 4 years ago
    • Cache

    实战|淘宝用户行为分析案例

    一、项目背景 本数据报告以淘宝app平台为数据集,通过行业的指标对淘宝用户行为进行分析,从而探索淘宝用户的行为模式,具体指标包括:日PV和日UV分析,付费率分析,复购行为分析,漏斗流失分析和用户价值RFM分析。

  • 22

    大家好,我是来自阿里巴巴集团阿里云计算平台事业部Dataworks团队的刘乐元,花名叫沅沅,很荣幸能在第十五届D2大会上和大家做一次分享 。我此次分享的主题是《深入剖析海量数据场景下的用户行为分析方案》。 什么是用户行为...

  • 15

    本文来自神策数据联合创始人&首席架构师付力力在 QCon 北京 2017 年全球软件开发者大会上的精彩分享,主题是“基于 Impala 构建实...

  • 7

    一、需求背景 在互联网数据化运营实践中,有一类数据分析应用是互联网行业所独有的——路径分析。路径分析应用是对特定页面的上下游进行可视化展示并分析用户在使用产品时的路径分布情况。比如:当用户使用某APP时,是怎样从【首页】进入【详情页】的,...

  • 9

    “私域运营”成为当下运营人的必修课,那么用户行为分析就是必修课中的重中之重,本篇作者详细解析了用户分析的逻辑与方法,也是提高转化率的必看干货,一起学习一下吧~

  • 3

    基于用户行为分析的搜索引擎自动性能评价 浏览:3854次  出处信息    检索系统的评价问题一直是信息检索研究中最核...

  • 4

    北京2022冬奥会火热开幕,春节假期叠加疫情控制,赋予了本届冬奥会更多特殊意义。从王濛激情解说中国队首金到谷爱凌拿下自由式滑雪大跳台金牌,本届冬奥会精彩赛事和热点话题持续涌现,为全世界用户提供了一场体育盛宴。...

  • 3

    V2EX  ›  Go 编程语言 $推广=array("埋点系统"=>"铸龙用户行为分析系统");   qq1340691923 ·...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK