某开源电商数据分析平台介绍,工作流程、设计思路

完成数据采集技术构建和业务设计,在App、小程序的系统供应商配合下完成用户行为数据采集埋点,并基于埋点的数据构建线上用户行为标签和画像

大数据技术已经迅速应用于商业并产生价值,通过数据分析来识别用户行为,建立以用户为中心的低成本快速增长,是一个企业必须具备的核心竞争力。 随着成本的大幅度增加,企业必须改变过去粗放型的营销和运营方式,特别是在市场营销、产品制造、销售以及未来的客户服务等各个方面向更加科学、高效的方向转变。

电商系统上线后,需要收集用户行为数据,通过大数据实时分析实现电商业务数字化运营。基于此强需求开发小象用户行为分析,兼容神策开源的埋点SDK完成终端行为上报,采用Nginx+Flume+kafka实现日志收集,采用Flink写入HDFS。

本开源项目内容包括nginx环境配置、Flume解密和日志格式处理、将明文数据存放到kafka的Topic下、Flink消费后将埋点数据存入HDFS的关键4步操作。为方便前期埋点的校验调优,在kafka环节,增加了埋点解析数据JSON格式存入MySQL。后续计划增加友盟和其他SDK厂商的埋点处理,以及业务系统日志的采集入库。

工程流程

完成数据采集技术构建和业务设计,在App、小程序的系统供应商配合下完成用户行为数据采集埋点,并基于埋点的数据构建线上用户行为标签和画像。

项目主要内容

日志采集(Flume+kafka)

日志入库(Flink+HDFS)

设计思路

架构设计思路

所谓“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。比如用户某个icon点击次数、观看某个视频的时长等等。

某开源电商数据分析平台介绍,工作流程、设计思路

业务设计思路

埋点业务设计,首先需要根据业务分析明确采集的目标行为,进一步搞清楚应该在哪些地方埋什么样的点。过程中建议使用“事件模型( Event 模型)”来描述用户的各种行为,事件模型包括事件( Event )和用户( User )两个核心实体。 基于4W1H模型描述用户行为可将整个行为描述清楚,要点包括:是谁、什么时间、什么地点、以什么方式、干了什么。通过这两个实体结合在一起就可以清晰地描述清楚用户行为。

某开源电商数据分析平台介绍,工作流程、设计思路

技术架构

sdk埋点采集行为数据来源终端包括ios、安卓、web、h5、微信小程序等。不同终端sdk采用对应平台和主流语言的sdk,埋点采集到的数据通过json数据以http POST方式提交到服务端API。 服务端API由数据接入系统组成,采用Nginx来接收通过 API 发送的数据,并且将之写到日志文件上。使用Nginx实现高可靠性与高可扩展性。 对于Nginx打印到文件的日志,会由Flume的 Source 模块来实时读取Nginx日志,并由Channel模块进行数据处理,最终通过Sink模块将处理结果发布到 Kafka中。

某开源电商数据分析平台介绍,工作流程、设计思路

软件完整架构

某开源电商数据分析平台介绍,工作流程、设计思路

第三方埋点SDK集成步骤

引入SDK:在终端应用配置文件添加 SDK 依赖,不同终端引入方式会有差异,具体操作步骤将在后续SDK技术文档中体现。

配置上报服务端API地址:用于设置SDK上报API的服务端地址。

开启全埋点:SDK 可以自动采集一些用户行为,如 App 启动、退出、浏览页面、控件点击。初始化 SDK 时,通过SDK提供的初始化方法可以配置开启全埋点。

API接入服务设计

不同渠道的埋点数据通过 HTTP API 发送给服务端API实现数据接入。 采用Nginx作为WEB容器接收客户端SDK发送的数据,并且将之写到日志文件上。使用 Nginx 主要是考虑到其高并发、高可靠性与高可扩展性。

用户行为采集场景

通过应用场景梳理,实现以场景规划埋点,用场景检验埋点。场景梳理可以抽象为三个层面:

通用基础场景:共性操作统一考虑

重要操作场景:重要操作整体归因

业务主流程场景:以业务线定义完整过程

某开源电商数据分析平台介绍,工作流程、设计思路

应用效果

某开源电商数据分析平台介绍,工作流程、设计思路

某开源电商数据分析平台介绍,工作流程、设计思路

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月27日 22:50:11
下一篇 2024年4月27日 22:52:19

相关推荐

  • java开源web框架,java开源框架源码

    开源框架是什么? ElasticSearch是基于Lucene的实时分布式搜索引擎,北京北大青鸟认为由于其搜索稳定、可靠,速度快、安装方便等特点,是使用广泛的开源搜索引擎之一。 BootstrapBootstrap无疑是最流行的CSS框架,它是最早的Web前端框架,由Twitter开发。Bootstrap还提供了许多示例来帮助你入门。使用Bootstrap,…

    2024年5月9日
    3400
  • linux系统编程开源项目,linux开发项目

    如何在linux下面开始阅读开源程序(eclipse) 可以将eclipse添加到系统path里边,这样子就可以直接在任意目录下输入命令:eclipse来启动。Linux操作系统,是一种计算机操作系统,中文读法大致一般为“哩内克斯”,但真正的读法应为“哩纳克斯”。 下载 Eclipse IDE for c/c++ 安装包 启动 Linux 系统,从官网进行下…

    2024年5月9日
    7700
  • java商城源码,java商城源码开源

    怎么利用java源码制作手机软件 。其实就是用一个外部程序调用java虚拟机来运行你的java程序。你可以创建一个批处理文件,在这个文件中你可以调用java虚拟机来运行你的java程序。也可以用一些编程语言,比如vb,c或者c,来编程生成exe。 利用java进行APP开发时需要用到开发工具,以Eclipse为例,步骤如下:下载并安装Java开发工具包(但如…

    2024年5月9日
    6300
  • linux服务器开源,linux服务端开发

    开源的linux运维监控工具有哪些 1、Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。 2、wgcloud是国人开源的运维监控系统 ,刚发布时候,在Github非常受欢迎,现在已经有5K的star,可以看出来作者在UI和操作习惯的设计上,下了很大功夫,使用特别流畅。 3、…

    2024年5月8日
    2900
  • 比特币c语言开源代码,比特币c语言开源代码是什么

    很多C语言开源软件的源代码很难懂,要快速理解有什么技巧吗? C语言编程的使用技巧有很多,以下是一些常见的技巧:不要使用“GOTO”语句。对于变量名称,清晰的表达才是最重要的,长度并不是名称的价值所在。C语言不同寻常,因为它允许指针指向任何事物。 说起开源项目,就是关乎于源代码的知识了,而很多人接触这个名词,是从那部《源代码》的电影开始的,究竟源代码有没有这样…

    2024年5月8日
    2300
  • 简单阐述Google搜索引擎的工作流程

    首先,我们都知道google搜索引擎每天都会有很多更新爬虫被放出来,google服务器会派出深度爬虫到主索引中去对关键词排名进行整理,得出排名 我们上网的时候,使用较多的就是google搜索引擎,可是你是否关注过他的工作流程呢? 我们之所以要学习google搜索引擎是如何工作的,主要是为了我们平时对它的使用当中减少错误以及不必要的操作,以提高我们的工作效率。…

    2024年5月2日
    3900
  • 3个开源的前端html5框架,Bootstrap

    Twitter的Bootstrap也许是创建新网页最著名的模板框架之一,Boilerplate包括大部分程序员会用到的元素,Skeleton 在过去的日子里,从头开始创建一个网站变得越来越容易。了解HTML、可能还有CSS的程序员,可以用很少的精力创建一个不错的网页,然后把它放在网络服务器上,就搞定了。比如: 当然,你可以选择这种创建方式,但有一些不错的改变…

    2024年5月1日
    4200
  • 快递员的上班时间是什么,每天的工作流程是什么

    快递员上班时间:一般都会在早上八点左右,具体的公司也会有具体的上下班时间;快递员工作职责:负责区域内物品送达及货款的及时返回;快递员工作流程 电商平台不断发展,带火了快递行业,很多人也都想尝试一下快递员的工作。对于年轻的人们来说,快递员工作好做吗,快递员几点上班,平时的工作流程是什么,怎样找到快递员工作呢?今天职小汇告诉大家。 1快递员上班时间 因快递公司不…

    2024年4月28日 用户投稿
    5300
  • 到店核销功能的工作流程是什么

    完整到店核销订单流程微雨网-商城「链接」;商家使用商家助手核销到店自提订单;商家在管理后台核销订单;自定义订单状态 完整到店核销订单流程 4.1 开启核销码验证 在【微雨网-商城「链接」管理后台-商城-配送设置-到店自提】,支持商家开启核销码验证,核销自提订单,提高商家的运营效率。 4.2 商家使用商家助手核销到店自提订单 进入商家助手,点击“扫码核销”来到…

    2024年4月27日 用户投稿
    5000
  • 开源软件如何赚钱,普通开发者如何面对开源趋势

    卖软件 V.S. 卖服务:Windows虽然免费了,但是并没有完全开源;众人拾柴火焰高;中国的开源软件现状;开发者应积极参与开源项目;小结 对于绝大多数it从业人员来说,开源(open Source)是个绕不过去的话题。开源意味着任何人可以免费地访问,下载,修改源代码,甚至进一步将其用作商业用途。开源往往与免费划等号。有趣的是,虽然免费,但是那些资本驱动的商…

    2024年4月25日
    5300

发表回复

登录后才能评论



关注微信