模板学堂|DataEase协助电商企业开展用户运营

news2025/7/16 4:36:03

DataEase开源数据可视化分析平台于2022年6月正式发布模板市场(https://dataease.io/templates/)。模板市场旨在为DataEase用户提供专业、美观、拿来即用的仪表板模板,方便用户根据自身的业务需求和使用场景选择对应的仪表板模板,并在优质模板的基础上轻松制作自己的仪表板。目前,DataEase模板市场的模板数量已经超过了100个。

2023年9月上新模板

DataEase模板市场定期进行模板上新。2023年9月共上新6个模板,涉及能源、交通、直播运营、地产运营等主题,欢迎大家在DataEase模板市场下载使用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

模板技巧

本月的模版技巧和大家分享一下如何使用DataEase开源数据可视化分析工具进行电商行业的用户运营分析。

一、数据来源

数据来源:https://tianchi.aliyun.com/dataset/649 (阿里天池数据集:淘宝用户行为数据)

1.字段定义

在这里插入图片描述

2.用户行为类型定义

在这里插入图片描述

二、数据清洗

1.列名的重命名

将获取的原数据导入到数据库中生成数据集时,原数据集中不包含表头。因此需要为列名进行重命名操作。

ALTER TABLE userbehavior CHANGE COLUMN `1` user_id VARCHAR(255);
ALTER TABLE userbehavior CHANGE COLUMN `2268318` item_id VARCHAR(255); 
ALTER TABLE userbehavior CHANGE COLUMN `2520377` cat_id VARCHAR(255); 
ALTER TABLE userbehavior CHANGE COLUMN pv behavior_type VARCHAR(255); 
ALTER TABLE userbehavior CHANGE COLUMN `1511544070` time_stamp VARCHAR(255);

2.重复值与缺失值检验

导入数据后,需要先检查数据集中是否包含重复值或是否有缺失值。

# 重复值检验 
SELECT * 
FROM userbehavior 
GROUP BY user_id,item_id,cat_id,time_stamp 
HAVING COUNT(*)>1; 
# 缺失值检查 
SELECT   COUNT(user_id) AS 用户数量
         ,COUNT(item_id) AS 商品数量
         ,COUNT(cat_id) AS 商品类目数量
         ,COUNT(behavior_type) AS 用户行为数量
         ,COUNT(time_stamp) AS 时间戳数量
FROM userbehavior;

根据查询结果,数据集中并不包含重复值,也不存在缺失值。

3.时间戳格式化

需要将原数据集中的时间戳格式转换为日期的时间格式,以便后续分析处理。

# 新增日期列 
ALTER TABLE userbehavior ADD COLUMN `date` VARCHAR(255); 
UPDATE userbehavior SET `date`=FROM_UNIXTIME(time_stamp,'%Y-%m-%d'); 

# 新增时间列 
ALTER TABLE userbehavior ADD COLUMN `time` VARCHAR(255); 
UPDATE userbehavior SET `time`=FROM_UNIXTIME(time_stamp,'%H:%i:%s'); 

# 新增小时列 
ALTER TABLE userbehavior ADD COLUMN `hour` VARCHAR(255); 
UPDATE userbehavior SET `hour`=hour(time);

三、数据分析

1.用户访问分析

1)数据预处理

将新建的SQL数据集导入DataEase后,在DataEase的数据集“字段管理”页面可以看到各字段均为初始的“文本”类型,需要数据集创建者自行将字段修改为合适的字段类型。如下图所示,将“date”和“time”修改为对应的时间格式,将“user_id”和“item_id”转换为维度。
在这里插入图片描述

2)视图设计

在DataEase中新建仪表板。选择刚创建的数据集userbehavior,在仪表板中新建名为“用户访问分析”的组合图。如下图所示,在仪表板制作页面右侧编辑栏的空白框中拖入对应字段并进行修改。

视图中需要展示的指标及其含义为:

■ UV(Unique Visitor):即独立访客。访问某网站的1台电脑客户端即为1个独立访客;

■ PV(Page View):即页面浏览量,或点击量。用户每1次对网站中的每个网页访问均被记录1次。

具体操作步骤如下:

① 将字段“data”拖入“类别轴/维度”空白框中,并设置排序为“升序”;

② 将字段“user_id”拖入“主轴值/指标”空白框中,设置汇总方式为“计数”,并将显示名改为“PV”;

③ 将字段“user_id”拖入“副轴值/指标”空白框中,选择汇总方式为“去重计数”,并将显示名改为“UV”;

④ 将字段“date”和字段“hour”按顺序拖入“钻取/维度”空白框中。
在这里插入图片描述

3)分析结果
在这里插入图片描述

配置视图下钻后,点击视图中想要查看的数据点,视图将根据下钻结果跳转至该日期的具体时段数据,以便于观看者查看“UV”和“PV”两项指标的当日数据趋势变化。

从折线图中可以看出:11月25日至12月1日的PV和UV数据波动相对稳定,12月2日至12月3日的PV、UV数据曲线则有明显增幅。其中11月25至26日和12月2至3日均为周末,但11月25、26日和工作日的PV、UV数据相近,而12月2日至3日却有明显增幅。

2.用户留存分析

1)数据预处理

① 设定自11月25日起新登录的用户为新增用户,查询每位新增用户第一次登录的日期;

# 创建视图,查询用户第一次登录的日期 
CREATE VIEW first_log 
AS 
SELECT user_id,MIN(date) first_logday 
FROM userbehaviorGROUP BY user_id;

数据预览如下:
在这里插入图片描述

② 查询每日新增用户数;

SELECT first_logday,COUNT(user_id) 日新增用户 
FROM first_log 
GROUP BY first_logday 
ORDER BY first_logday;

数据预览如下:
在这里插入图片描述

③ 创建视图,查询用户登录当天与第一次登录的间隔天数;

# 创建视图,查询用户登录当天与第一次登录间隔天数 
CREATE VIEW day_diffAS 
SELECT a.user_id,b.first_logday, 
DATEDIFF(a.date,first_logday) day_diff 
FROM userbehavior a 
INNER JOIN first_log b 
ON a.user_id=b.user_id 
GROUP BY a.user_id,a.date;

数据预览如下:
在这里插入图片描述

④ 在DataEase中新建SQL数据集,查询不同登录日期的用户每日留存统计。

SELECT first_logday, 
SUM(CASE day_diff WHEN 0 THEN 1 ELSE 0 END) day_0, 
SUM(CASE day_diff WHEN 1 THEN 1 ELSE 0 END) day_1, 
SUM(CASE day_diff WHEN 2 THEN 1 ELSE 0 END) day_2, 
SUM(CASE day_diff WHEN 3 THEN 1 ELSE 0 END) day_3, 
SUM(CASE day_diff WHEN 4 THEN 1 ELSE 0 END) day_4, 
SUM(CASE day_diff WHEN 5 THEN 1 ELSE 0 END) day_5, 
SUM(CASE day_diff WHEN 6 THEN 1 ELSE 0 END) day_6, 
SUM(CASE day_diff WHEN 7 THEN 1 ELSE 0 END) day_7, 
SUM(CASE day_diff WHEN 8 THEN 1 ELSE 0 END) day_8 
FROM day_diff 
GROUP BY first_logday 
ORDER BY first_logday;

2)视图设计

在仪表板中新建“明细表”视图,选择刚创建的用户每日留存统计SQL数据集,并按下图所示将各字段拖入“数据列/维度或指标”空白框中。
在这里插入图片描述

3)分析结果

在11月25日至30日之间首日登录的用户,在12月2日之前每日的留存率在50%-80%之间浮动;而在12月2日至3日不同批次的用户留存率均有大幅提升(超过90%),可能是由于平台或店铺推出了促销活动,或者每日打卡积分活动等提升了用户活跃度与留存率。

3.用户复购分析

1)数据预处理

① 在DataEase中新建SQL数据集,查询用户的购买次数;

# 查询用户的购买次数 
SELECT user_id,COUNT(user_id) AS 购买次数 
FROM userbehavior 
WHERE behavior_type='buy' 
GROUP BY user_id 
ORDER BY 购买次数 DESC;

② 选择“字段管理”→“新建计算字段”,对购买频次做数据映射;

■ 字段名称:用户分层

■ 字段表达式,具体如下图所示:

CASE WHEN [购买次数] >=1 AND [购买次数] <= 4 THEN '1-4' 
WHEN [购买次数] >=5 AND [购买次数] <= 9 THEN '5-9' 
WHEN [购买次数] >=10 AND [购买次数] <= 14 THEN '10-14' 
WHEN [购买次数] >=15 AND [购买次数] <= 19 THEN '15-19' 
WHEN [购买次数] >=20 AND [购买次数] <= 24 THEN '20-24' 
WHEN [购买次数] >=25 AND [购买次数] <= 29 THEN '25-29' 
ELSE '>30' 
END

在这里插入图片描述

数据预览如下:
在这里插入图片描述

2)视图设计

在仪表板中新建“基础柱状图”视图,选择刚创建的用户购买次数数据集。如下图所示,在“仪表板制作”页面右侧的编辑栏中将对应的字段拖入空白框并做修改。

① 将新建的“用户分层”字段拖入“类别轴/维度”空白框中;

② 将“购买次数”字段拖入“值轴/指标”空白框中,选择汇总方式为“求和”;

③ 将“记录数”字段拖入“值轴/指标”空白框中,选择汇总方式为“计数”,并将显示名修改为“购买人数”。
在这里插入图片描述

3)分析结果

有超过66%的用户发生过复购行为,但多数用户复购次数不超过5次,商家在提升用户复购意愿方面仍有进步空间。

4.用户转化分析

1)视图设计

新建“漏斗图”视图,选择userbehavior数据集。如下图所示,将对应字段拖入到“仪表板制作”页面右侧编辑栏的空白框中。

① 将“behavior_type”字段拖入“漏斗分层/维度”空白框中,并将显示名修改为“行为类型”;

② 将“user_id”字段拖入“漏斗层宽/指标”中,选择汇总方式为“计数”,并将显示名修改为“用户数”。
在这里插入图片描述

2)分析结果

从漏斗图中可知,从“点击”到“收藏”的路径中用户流失较多,而“添加购物车”到“购买”的路径中用户流失极少。

总结

随着“社交电商”、“直播电商”等一次次的电商转型升级,电商平台不仅为企业提供了全新的商业模式,也为消费者带来了更为便捷和多样化的购物体验。然而,随着电商市场竞争的日益激烈,“如何更好地进行用户运营,满足用户需求,提升用户忠诚度”,就成为了电商企业亟需解决的关键问题之一。

数据分析与数据可视化作为强有力的工具,为电商企业开展用户运营提供了深入洞察消费者行为、趋势和偏好的途径。通过DataEase开源数据可视化分析工具进行仪表板制作与展示,电商企业可以对用户数据进行更为全面的分析,并且更准确地了解用户的购物习惯、兴趣爱好,甚至是情感态度。这些数据及其可视化视图不仅有助于企业优化产品和服务,更为重要的是,可以帮助电商企业制定精准的用户运营策略,从而更好地吸引、留存和发展用户群体。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1102870.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java 进阶篇】深入理解 JavaScript DOM Node 对象

在前端开发中&#xff0c;与HTML文档进行交互是一项基本任务。文档对象模型&#xff08;Document Object Model&#xff0c;简称DOM&#xff09;为开发者提供了一种以编程方式访问和操作HTML文档的方式。DOM的核心是节点&#xff08;Node&#xff09;对象&#xff0c;它代表了文…

“Flex弹性布局、轮播图mock遍历数据和首页布局解析与实践“

目录 引言1. Flex弹性布局介绍及使用什么是Flex弹性布局&#xff1f;Flex容器与Flex项目Flex属性详解 2. 轮播图mock遍历数据简述轮播图的作用和意义处理mock数据的重要性使用Mock模拟数据遍历 3. 首页布局总结 引言 在现代网页开发中&#xff0c;灵活性和响应式布局是至关重要…

高数定理集合啦

haha~ 最近在准备数学竞赛&#xff0c;好久没有发布笔记啦&#xff0c;今天就来一波高数里常用的定理吧&#xff0c;不全面的话后续会更新哒~ 费马定理&#xff1a;对于一个函数的局部极值点&#xff0c;如果导数存在&#xff0c;那么导数在该点处必须为零&#xff0c;即 f(x)0…

理解宇称时间对称:探索物理世界的对称性

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 在物理学的深奥领域&…

Kotlin Compose Multiplatform 跨平台开发实践之加入 iOS 支持

前言 几个月前 Compose Multiplatform 的 iOS 支持就宣布进入了 Alpha 阶段&#xff0c;这意味着它已经具备了一定的可用性。 在它发布 Alpha 的时候&#xff0c;我就第一时间尝鲜&#xff0c;但是只是浅尝辄止&#xff0c;没有做过多的探索&#xff0c;最近恰好有点时间&…

【配置环境】SQLite数据库安装和编译以及VS下C++访问SQLite数据库

一&#xff0c;环境 Windows 11 家庭中文版&#xff0c;64 位操作系统, 基于 x64 的处理器SQLite - 3.43.2Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.5.3 二&#xff0c;SQLite简介 简要介绍 SQLite&#xff08;Structured Query Language for Lite&a…

新手最容易触发的10个PHP语言Bug分享

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…

Linux性能优化--性能追踪:受CPU限制的应用程序(GIMP)

10.0 概述 本章包含了一个例子&#xff1a;如何用Linux性能工具在受CPU限制的应用程序中寻找并修复性能问题。 阅读本章后&#xff0c;你将能够&#xff1a; 在受CPU限制的应用程序中明确所有的CPU被哪些源代码行使用。用1trace和oprofile弄清楚应用程序调用各种内部与外部函…

基于蜜獾优化的BP神经网络(分类应用) - 附代码

基于蜜獾优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于蜜獾优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.蜜獾优化BP神经网络3.1 BP神经网络参数设置3.2 蜜獾算法应用 4.测试结果&#xff1a;5.M…

MySQL双主一从高可用

MySQL双主一从高可用 文章目录 MySQL双主一从高可用环境说明1.配置前的准备工作2.配置yum源 1.在部署NFS服务2.安装主数据库的数据库服务&#xff0c;并挂载nfs3.初始化数据库4.配置两台master主机数据库5.配置m1和m2成为主数据库6.安装、配置keepalived7.安装部署从数据库8.测…

leetcode-200. 岛屿数量

1. 题目 leetcode题目链接 2. 解答 思路&#xff1a; 需要循环遍历每个节点&#xff1b;找到陆地&#xff0c;基于陆地开始遍历陆地的上下左右&#xff1b;数组dirm dirn就可以表示某个区域的上下左右&#xff1b;标记遍历过的节点&#xff1b;设计循环的退出条件&#xf…

Kotlin中的比较运算符

在Kotlin中&#xff0c;我们可以使用比较运算符进行值的比较和判断。下面对Kotlin中的等于、不等于、小于、大于、小于等于和大于等于进行详细介绍&#xff0c;并提供示例代码。 等于运算符&#xff08;&#xff09;&#xff1a; 等于运算符用于判断两个值是否相等。如果两个值…

XMLHttpRequest的readyState状态值

readyState状态值 功能&#xff1a;在Ajax请求与服务器响应中&#xff0c;是通过XMLHttpRequest对象完成。而readyState状态值则是记录XMLHttpRequest对象在这个过程进行变化的状态。 readyState状态值readyState分别有5个状态值 0&#xff1a;请求未初始化&#xff1a;在未点击…

微信小程序--数字化会议OA系统之首页搭建

一、Flex弹性布局 布局的传统解决方案&#xff0c;基于盒状模型&#xff0c;依赖 display属性 position属性 float属性。它对于那些特殊布局非常不方便&#xff0c;比如&#xff0c;垂直居中就不容易实现。 2009年&#xff0c;W3C提出了一种新的方案—-Flex布局&#xff0c;可…

python 运算符的优先级:先算乘除,后算加减,有括号的先算括号里面的。

运算符的优先级 什么是运算符的优先级&#xff1f;其实我们小学就已经接触过了&#xff0c;就是在一个表达式中&#xff0c;我们先算谁的问题。 先算乘除&#xff0c;后算加减&#xff0c;有括号的先算括号里面的。 个人建议&#xff1a; ① 不要把一个表达式****写得过于复杂…

【Java基础面试十五】、 说一说你对多态的理解

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;说一说你对多态的理解 …

【Java基础面试十四】、 封装的目的是什么,为什么要有封装?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a; 封装的目的是什么&…

MySQL事务MVCC详解

一、概述 MVCC (MultiVersion Concurrency Control) 叫做多版本并发控制机制。主要是通过数据多版本来实现读-写分离&#xff0c;做到即使有读写冲突时&#xff0c;也能做到不加锁&#xff0c;非阻塞并发读&#xff0c;从而提高数据库并发性能。 MVCC只在已提交读&#xff08…

CCF CSP认证 历年题目自练Day34

题目一 试题编号&#xff1a; 202303-1 试题名称&#xff1a; 田地丈量 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 512.0MB 问题描述&#xff1a; 问题描述 西西艾弗岛上散落着 n 块田地。每块田地可视为平面直角坐标系下的一块矩形区域&#xff0c;由左下角坐标 (x1,…

KNN-近邻算法 及 模型的选择与调优(facebook签到地点预测)

什么是K-近邻算法&#xff08;K Nearest Neighbors&#xff09; 1、K-近邻算法(KNN) 1.1 定义 如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别&#xff0c;则该样本也属于这个类别。 来源&#xff1a;KNN算法最早是由Cover和Hart提…