开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 761|回复: 19
收起左侧

[Web源码] 嵌入式网站聊天系统,前端+服务端+行为追踪+数据可视化分析

[复制链接]
结帖率:86% (12/14)
发表于 昨天 01:17 | 显示全部楼层 |阅读模式   山东省德州市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 驱动玩家 于 2025-5-30 02:10 编辑

公司官网要加在线客服,但外面的都收费太贵。所以自己就写了一个,新鲜出炉,分享出来。

嵌入式网站聊天系统,前端 + WebSocket 服务端 + 用户行为追踪+数据可视化分析
支持文本、图片、文件传输、多标签同步、行为追踪、热力分析、数据存储与可视化等功能



文件介绍:
1、widget.js(前端 UI 控制)放自己服务器,给个wai网地址
2、chat-core.js(前端通信逻辑)放自己服务器,给个wai网地址
3、server.py(WebSocket 服务端)  爱放哪放哪,现在默认的服务器地址时 192.168.1.3:8002 自己改一下吧
4、user_behavior_visual.py(可视化热力图+行为动画回放生成脚本)
5、文件夹uploads 储存用户上传的图片和文件(用户上传的文件都会以【123.txt_911970.f】这个格式命名,123.txt是用户的原文件名,后面加的随机数字和.f是为了防重和防误点击)
6、文件夹track储存生成的行为分析报告
7、chat_history.db 数据库文件
其他操作看我传的图片


给自己的前端页面插入以下代码就可以调用(放在body体里面,cs.src地址自己更换):

<script>
  (function() {
    var cs = document.createElement('script');
    cs.src = "http://192.168.1.3:8080/widget.js";
    cs.async = true;
    document.body.appendChild(cs);
  })();
</script>





一、前端聊天功能(网页嵌入模块)
1、漂浮按钮入口        固定左下角聊天图标,点击弹出聊天窗口,带动画缩放
2、消息支持类型        文本、图片、任意文件(分包传输)
3、消息记录        本地储存记录。只要用户不清理浏览器数据,刷新或关闭页面不丢失聊天记录。
4、多标签页同步        消息广播以保持多个标签页消息一致性
5、发送与接收音效反馈(send.wav / received.wav)
6、震动提醒        有新消息时悬浮图标按钮自动抖动
7、图片预览        聊天图片可点击放大,支持缩放拖动、hk控制
8、发送状态提示        发送成功/失败后展示状态文字
9、客服头像与用户头像区分        左右对话框显示不同角色头像
10、消息去重        多标签页间避免重复渲染消息


二、用户行为收集模块(前端内置行为追踪)

1、鼠标轨迹,每次移动记录 x, y, timestamp
2、点击行为,记录点击位置与时间
3、滚动记录,记录滚动高度与时间
4、页面可见性,使用document.visibilityState判断是否活跃
5、页面停留时间
6、用户设备信息,收集 IP、userAgent、系统、网络、屏幕等参数
7、数据上报频率,每 30 秒向服务端上报一次行为数据(页面被关闭时会立即上传)


三、后端服务功能(Python WebSocket 服务)

1、WebSocket通讯,异步支持多客户Duan同时在线
2、用户识别,每位访客自动生成唯一userId
3、数据存储,使用 SQLite 存储消息、用户信息、行为日志
4、消息分发,一对一收发,支持多客户Duan同步(多浏览器/设备)
5、文件支持,分片上传大文件(每片 1MB)并重组保存
6、用户初始化,接收用户基本信息 user_info 和初始连接标识 init
7、异常处理,自动重连、错误日志打印、连接中断处理



四、可视化功能(Python 脚本分析用户行为)
1、 鼠标轨迹热力图,可绘制鼠标集中区域的热点图
2、点击以及鼠标轨迹动画回放,可生成用户行为动态视频(带点击标记)
4、行为数据导出,从 SQLite 中读取 JSON 格式行为轨迹做数据分析



QQ20250530-004843.png
QQ20250530-004931.png
QQ20250530-005027.png
QQ20250530-005039.png
QQ20250530-005253.png
QQ20250530-005321.png
QQ20250530-005427.png
QQ20250530-005512.png


除了server.py之外其他的代码我都没写注释,自己找AI帮忙给加吧,用的时候把我的logo和小图标都换掉!!!我公司的官网用的这些不要和我撞车!谢谢!!有什么不明白的帖子留言吧。对了生成行为动画需要ffmpeg的支持,下载下来以后配置bin目录的系统变量就可以,下载地址:https://www.gyan.dev/ffmpeg/builds/ 下载 ffmpeg-git-full.7z 这个。不喜欢python服务端的自己对接易语言的吧


嵌入式聊天系统.rar (307.42 KB, 下载次数: 32, 售价: 1 枚 精币)

评分

参与人数 3好评 +2 精币 +7 收起 理由
花间一壶酒 + 1 + 3 好东西啊
kyo9766 + 1 感谢分享,很给力!~
国王软件 + 1 + 3 开源精神必须支持~

查看全部评分


签到天数: 9 天

发表于 昨天 21:31 | 显示全部楼层   江苏省连云港市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:72% (26/36)

签到天数: 18 天

发表于 昨天 20:43 | 显示全部楼层   黑龙江省黑河市
感谢分享!!
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 21 天

发表于 昨天 16:06 | 显示全部楼层   江西省上饶市
看着真不错。感觉回到了网易聊天室的时代啊
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 昨天 14:03 | 显示全部楼层   江苏省南京市
好东西,感谢分享!
回复 支持 反对

使用道具 举报

签到天数: 12 天

发表于 昨天 13:26 | 显示全部楼层   湖北省武汉市
功德+1        
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 29 天

发表于 昨天 13:14 | 显示全部楼层   广东省深圳市
学习一下
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)

签到天数: 27 天

发表于 昨天 11:27 | 显示全部楼层   广西壮族自治区玉林市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 17 天

发表于 昨天 11:00 | 显示全部楼层   广东省东莞市
精易模块 大漠模块
回复 支持 反对

使用道具 举报

签到天数: 30 天

发表于 昨天 10:30 | 显示全部楼层   云南省昆明市
感谢分享,给力!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表