游艺行业B2B服务平台
1.文档概述
1.1产品愿景
1.2 目标客户
2.功能架构总览
3.核心功能模块详述
3.1 用户系统模块
3.2 产品与解决方案中心
3.3 商务对接中心
3.4 行业知识与社区
3.5 数据与工具
3.6 后台管理系统
4. 核心业务流程
4.1 商家采购流程
4.2 厂商销售流程
5. 第一阶段MVP功能清单
5.1 必须功能(1.0版本)
5.2 二期功能规划
5.3 三期功能规划
6.国内友商平台
7.平台与官网的区别
8.商家行为模式
9.厂商&商家双视角
10.个体户与企业用户的区别
用户信息采集系统表设计
用户行为分析系统排期
个人行为收集热议
本文档使用 MrDoc 发布
-
+
首页
用户信息采集系统表设计
## 用户信息采集 ### 1.用户主表(users) #### 存储用户核心标识信息 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | VARCHAR(64) | ✅️ | | 用户唯一ID (可由前端生成UUID) | | device_id | VARCHAR(100) | ✅️ | | 设备ID | | fingerprint_id | VARCHAR(100) | | | 浏览器指纹ID | | first_visit_time | DATETIME | | | 首次访问时间 | | last_visit_time | DATETIME | | | 最后访问时间 | | visit_count | INT | | 1 | 访问次数 | | is_new_user | BOOLEAN | | TRUE | 是否新用户 | | user_status | ENUM('active', 'inactive', 'blocked') | | active | | | created_at | TIMESTAMP | | CURRENT_TIMESTAMP | | | updated_at | TIMESTAMP | | CURRENT_TIMESTAMP | | ### 2.浏览器信息表(browser_info) #### 存储浏览器相关信息 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | 关联用户ID | | session_id | VARCHAR(64) | ✅️ | | 会话ID | | browser_name | VARCHAR(50) | | | 浏览器名称 | | browser_version | VARCHAR(20) | | | 浏览器版本 | | browser_vendor | VARCHAR(50) | | | 浏览器厂商 | | user_agent | TEXT | | | 完整User-Agent | | engine_name | VARCHAR(50) | | | 渲染引擎 | | engine_version | VARCHAR(20) | | | 引擎版本 | | app_name | VARCHAR(50) | | | 应用名称 | | app_version | VARCHAR(20) | | | 应用版本 | | app_code_name | VARCHAR(50) | | | 应用代码名称 | | cookie_enabled | BOOLEAN | | | Cookie是否启用 | | do_not_track | ENUM | | | 是否禁止追踪 | | java_enabled | BOOLEAN | | | Java是否启用 | | pdf_viewer_enabled | BOOLEAN | | | PDF查看器是否启用 | | plugins | TEXT | | | 插件列表(JSON格式) | | mime_types | TEXT | | | MIME类型(JSON格式) | | collected_at | TIMESTAMP | | CURRENT_TIMESTAMP | | ### 3.操作系统信息表(os_info) #### 存储操作系统相关信息 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | os_name | VARCHAR(50) | | | 操作系统名称 | | os_version | VARCHAR(20) | | | 操作系统版本 | | os_architecture | VARCHAR(20) | | | 系统架构(32/64位) | | platform | VARCHAR(50) | | | 平台信息 | | cpu_core_count | INT | | | CPU核心数 | | device_memory | INT | | | 设备内存(GB) | | hardware_concurrency | INT | | | 硬件并发数 | | max_touch_points | INT | | | 最大触控点数 | | collected_at | TIMESTAMP | | | | ### 4.屏幕显示信息表(screen_info) #### 存储屏幕和显示相关信息 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | screen_width | INT | ✅️ | | 屏幕宽度 | | screen_height | INT | ✅️ | | 屏幕高度 | | avail_width | INT | | | 可用宽度 | | avail_height | INT | | | 可用高度 | | color_depth | INT | | | 颜色深度 | | pixel_depth | INT | | | 像素深度 | | device_pixel_ratio | DECIMAL(3,2) | | | 设备像素比 | | orientation | VARCHAR(20) | | | 屏幕方向 | | screen_type | VARCHAR(20) | | | 屏幕类型(如: retina) | | collected_at | TIMESTAMP | | CURRENT_TIMESTAMP | | ### 5.设备信息表(device_info) #### 存储设备类型和特征 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | device_type | ENUM('desktop', 'mobile', 'tablet', 'tv', 'unknown') | | | | | device_brand | VARCHAR(50) | | | 设备品牌 | | device_model | VARCHAR(50) | | | 设备型号 | | is_mobile | BOOLEAN | | | 是否移动设备 | | is_tablet | BOOLEAN | | | 是否平板 | | is_desktop | BOOLEAN | | | 是否桌面设备 | | touch_support | BOOLEAN | | | 是否支持触摸 | | max_touch_points | INT | | | 最大触控点数 | | vibration_support | BOOLEAN | | | 是否支持震动 | | device_motion_support | BOOLEAN | | | 是否支持设备运动检测 | | device_orientation_support | BOOLEAN | | | 是否支持设备方向检测 | | vendor | VARCHAR(50) | | | 设备厂商 | | product | VARCHAR(50) | | | 产品名称 | | collected_at | TIMESTAMP | | CURRENT_TIMESTAMP | | ### 6.语言时区表 (locale_info) #### 存储语言、时区和地理位置相关信息 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | browser_language | VARCHAR(20) | | | 浏览器语言 | | system_language | VARCHAR(20) | | | 系统语言 | | user_language | VARCHAR(20) | | | 用户首选语言 | | languages | TEXT | | | 支持的语言列表(JSON) | | timezone | VARCHAR(50) | | | 时区 | | timezone_offset | INT | | | 时区偏移(分钟) | | date_format | VARCHAR(20) | | | 日期格式 | | time_format | VARCHAR(20) | | | 时间格式 | | number_format | VARCHAR(20) | | | 数字格式 | | currency | VARCHAR(10) | | | 货币类型 | | country_code | VARCHAR(10) | | | 国家代码 | | region_code | VARCHAR(10) | | | 地区代码 | | collected_at | TIMESTAMP | | CURRENT_TIMESTAMP | | ### 7. 网络信息表 (network_info) #### 存储网络连接信息 | 字段 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | online_status | BOOLEAN | | | 在线状态 | | connection_type | VARCHAR(20) | | | 连接类型(4g, wifi等) | | effective_type | VARCHAR(20) | | | 有效网络类型 | | downlink_speed | DECIMAL(5,2) | | | 下行速度(Mbps) | | rtt | INT | | | 往返延迟(ms) | | save_data_mode | BOOLEAN | | | 是否开启省流量模式 | | ip_address | VARCHAR(45) | | | IP地址(支持IPv6) | | estimated_bandwidth | INT | | | 预估带宽 | | network_operator | VARCHAR(50) | | | 网络运营商 | | collected_at | TIMESTAMP | | CURRENT_TIMESTAMP | | ### 8. 浏览器能力表 (capability_info) #### 存储浏览器支持的特性和能力 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | webgl_vendor | VARCHAR(100) | | | WebGL厂商 | | webgl_renderer | VARCHAR(100) | | | WebGL渲染器 | | canvas_fingerprint | VARCHAR(100) | | | Canvas指纹 | | audio_fingerprint | VARCHAR(100) | | | Audio指纹 | | fonts | TEXT | | | 字体列表(JSON) | | localStorage_support | BOOLEAN | | | 是否支持localStorage | | sessionStorage_support | BOOLEAN | | | 是否支持sessionStorage | | indexedDB_support | BOOLEAN | | | 是否支持IndexedDB | | serviceWorker_support | BOOLEAN | | | 是否支持Service Worker | | notification_support | BOOLEAN | | | 是否支持通知 | | geolocation_support | BOOLEAN | | | 是否支持地理定位 | | camera_support | BOOLEAN | | | 是否支持摄像头 | | microphone_support | BOOLEAN | | | 是否支持麦克风 | | bluetooth_support | BOOLEAN | | | 是否支持蓝牙 | | battery_api_support | BOOLEAN | | | 是否支持电池API | | vibration_api_support | BOOLEAN | | | 是否支持震动API | | collected_at | TIMESTAMP | | CURRENT_TIMESTAMP | | ### 9. 会话记录表 (user_sessions) #### 存储用户会话信息 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | |id | VARCHAR(64) | ✅️ | | 会话ID | | user_id | VARCHAR(64) | ✅️ | | 关联用户ID | | session_start | DATETIME | ✅️ | | 会话开始时间 | | session_end | DATETIME | | | 会话结束时间 | | session_duration | INT | | | 会话时长(秒) | | page_views | INT | | 1 | 页面浏览量 | | referrer_url | VARCHAR(500) | | | 来源URL | | landing_page | VARCHAR(500) | | | 落地页 | | exit_page | VARCHAR(500) | | | 退出页 | | user_ip | VARCHAR(45) | | | 用户IP | | user_agent | TEXT | | | 用户代理 | | screen_resolution | VARCHAR(20) | | | 屏幕分辨率 | | device_type | VARCHAR(20) | | | 设备类型 | | browser_name | VARCHAR(50) | | | 浏览器名称 | | os_name | VARCHAR(50) | | | 操作系统 | | country | VARCHAR(50) | | | 国家 | | city | VARCHAR(50) | | | 城市 | | is_bounce | BOOLEAN | | false | 是否跳出 | | bounce_reason | VARCHAR(100) | | | 跳出原因 | | created_at | TIMESTAMP | | CURRENT_TIMESTAMP | | | updated_at | TIMESTAMP | | CURRENT_TIMESTAMP | | ### 10. 地理位置信息表 (geolocation_info) #### 存储地理位置信息(需用户授权) | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | | | | | user_id | VARCHAR(64) | | | | | session_id | VARCHAR(64) | | | | | latitude | DECIMAL(10,8) | | | 纬度 | | longitude | DECIMAL(11,8) | | | 经度 | | accuracy | DECIMAL(6,2) | | | 精度(米) | | altitude | DECIMAL(8,2) | | | 海拔 | | altitude_accuracy | DECIMAL(6,2) | | | 海拔精度 | | heading | DECIMAL(5,2) | | | 方向 | | speed | DECIMAL(6,2) | | | 速度 | | timestamp | DATETIME | | | 位置时间戳 | | ip_country | VARCHAR(50) | | | IP定位国家 | | ip_region | VARCHAR(50) | | | IP定位地区 | | ip_city | VARCHAR(50) | | | IP定位城市 | | ip_latitude | DECIMAL(10,8) | | | IP定位纬度 | | ip_longitude | DECIMAL(11,8) | | | IP定位经度 | | collected_at | TIMESTAMP | | CURRENT_TIMESTAMP | | | consent_granted | BOOLEAN | | FALSE | 是否获得授权 | ### 11. 隐私合规表 (privacy_consent) #### 存储用户隐私授权信息 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | cookie_consent | BOOLEAN | | FALSE | Cookie授权 | | tracking_consent | BOOLEAN | | FALSE | 跟踪授权 | | location_consent | BOOLEAN | | FALSE | 位置授权 | | notification_consent | BOOLEAN | | FALSE | 通知授权 | | storage_consent | BOOLEAN | | FALSE | 存储授权 | | data_collection_consent | BOOLEAN | | FALSE | 数据收集授权 | | consent_version | VARCHAR(20) | | | 同意书版本 | | consent_date | DATETIME | | | 同意日期 | | consent_expiry | DATETIME | | | 同意过期时间 | | gdpr_compliant | BOOLEAN | | FALSE | GDPR合规 | | ccpa_compliant | BOOLEAN | | FALSE | CCPA合规 | | consent_text_hash | VARCHAR(64) | | | 同意文本哈希 | | updated_at | TIMESTAMP | | CURRENT_TIMESTAMP | | ## 用户行为数据采集 ### 1. 行为事件主表 (user_events) #### 记录所有用户行为事件 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | 用户ID | | session_id | VARCHAR(64) | ✅️ | | 会话ID | | event_type | VARCHAR(50) | ✅️ | | 事件类型 | | event_name | VARCHAR(100) | ✅️ | | 事件名称 | | event_category | VARCHAR(50) | | | 事件分类 | | event_action | VARCHAR(100) | | | 事件动作 | | event_label | VARCHAR(200) | | | 事件标签 | | event_value | DECIMAL(12,2) | | | 事件数值 | | page_url | TEXT | ✅️ | | 页面URL | | page_path | VARCHAR(500) | | | 页面路径 | | page_title | VARCHAR(200) | | | 页面标题 | | page_referrer | TEXT | | | 页面来源 | | page_hash | VARCHAR(100) | | | 页面hash | | scroll_depth | DECIMAL(5,2) | | | 滚动深度百分比 | | viewport_width | INT | | | 可视区域宽度 | | viewport_height | INT | | | 可视区域高度 | | element_id | VARCHAR(200) | | | 元素ID | | element_class | VARCHAR(300) | | | 元素类名 | | element_tag | VARCHAR(50) | | | 元素标签 | | element_text | VARCHAR(500) | | | 元素文本 | | mouse_x | INT | | | 鼠标X坐标 | | mouse_y | INT | | | 鼠标Y坐标 | | mouse_button | INT | | | 鼠标按键 | | keyboard_key | VARCHAR(50) | | | 键盘按键 | | touch_count | INT | | | 触摸点数 | | gesture_type | VARCHAR(50) | | | 手势类型 | | network_type | VARCHAR(20) | | | 网络类型 | | page_load_time | INT | | | 页面加载时间(ms) | | time_on_page | INT | | | 页面停留时间(ms) | | is_bounce | BOOLEAN | | FALSE | 是否跳出事件 | | is_exit | BOOLEAN | | FALSE | 是否退出事件 | | is_engagement | BOOLEAN | | FALSE | 是否互动事件 | | custom_properties | JSON | | | 自定义属性(JSON格式) | | metadata | JSON | | | 元数据 | | created_at | DATETIME(3) | ✅️ | | 事件发生时间(毫秒精度) | | server_time | TIMESTAMP(3) | ✅️ | CURRENT_TIMESTAMP(3) | 服务器接收时间 | ### 2. 页面浏览表 (page_views) #### 记录页面浏览行为 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | page_view_id | VARCHAR(64) | ✅️ | | 页面浏览ID | | page_url | TEXT | ✅️ | | | | page_url_hash | VARCHAR(64) | ✅️ | | URL哈希 | | page_path | VARCHAR(500) | ✅️ | | | | page_query | TEXT | | | URL查询参数 | | page_fragment | VARCHAR(500) | | | URL锚点 | | page_title | VARCHAR(200) | | | | | page_referrer | TEXT | | | | | page_referrer_domain | VARCHAR(200) | | | 来源域名 | | page_previous | VARCHAR(500) | | | 上一页面 | | page_next | VARCHAR(500) | | | 下一页面 | | entry_page | BOOLEAN | | FALSE | 是否入口页 | | exit_page | BOOLEAN | | FALSE | 是否退出页 | | landing_page | BOOLEAN | | FALSE | 是否落地页 | | scroll_depth | DECIMAL(5,2) | | 0 | 滚动深度(%) | | max_scroll_depth | DECIMAL(5,2) | | 0 | 最大滚动深度 | | time_on_page | INT | | 0 | 页面停留时间(ms) | | time_visible | INT | | 0 | 页面可见时间(ms) | | page_load_time | INT | | | 页面加载时间 | | dom_load_time | INT | | | DOM加载时间 | | page_ready_time | INT | | | 页面就绪时间 | | first_paint_time | INT | | | 首次绘制时间 | | first_contentful_paint | INT | | | 首次内容绘制 | | largest_contentful_paint | INT | | | 最大内容绘制 | | cumulative_layout_shift | DECIMAL(4,3) | | | 累积布局偏移 | | first_input_delay | INT | | | 首次输入延迟 | | total_blocking_tim | INT | | | 总阻塞时间 | | page_weight | INT | | | 页面大小(KB) | | request_count | INT | | | 请求数量 | | resource_count | INT | | | 资源数量 | | bounce_flag | BOOLEAN | | FALSE | 跳出标记 | | engagement_score | DECIMAL(3,2) | | | 互动分数(0-1) | | custom_metrics | JSON | | | 自定义指标 | | created_at | DATETIME(3) | ✅️ | | | | updated_at | DATETIME(3) | ✅️ | CURRENT_TIMESTAMP(3) | | ### 3. 点击事件表 (click_events) #### 记录用户点击行为 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | page_view_id | VARCHAR(64) | ✅️ | | | | page_url | TEXT | ✅️ | | | | page_path | VARCHAR(500) | | | | | element_type | VARCHAR(20) | | | 元素类型(button, link, image等) | | element_id | VARCHAR(200) | | | | | element_name | VARCHAR(200) | | | | | element_class | VARCHAR(300) | | | | | element_tag | VARCHAR(50) | | | | | element_href | VARCHAR(1000) | | | 链接地址 | | element_text | VARCHAR(500) | | | | | element_selector | VARCHAR(500) | | | CSS选择器 | | click_x | INT | | | 点击X坐标 | | click_y | INT | | | 点击Y坐标 | | click_offset_x | INT | | | 相对元素X坐标 | | click_offset_y | INT | | | 相对元素Y坐标 | | click_count | INT | | 1 | 点击次数(连点) | | double_click | BOOLEAN | | FALSE | 是否双击 | | right_click | BOOLEAN | | FALSE | 是否右键 | | middle_click | BOOLEAN | | FALSE | 是否中键 | | ctrl_key | BOOLEAN | | FALSE | Ctrl键是否按下 | | shift_key | BOOLEAN | | FALSE | Shift键是否按下 | | alt_key | BOOLEAN | | FALSE | Alt键是否按下 | | meta_key | BOOLEAN | | FALSE | Meta键是否按下 | | touch_event | BOOLEAN | | FALSE | 是否触摸事件 | | force_touch | BOOLEAN | | FALSE | 是否3D Touch | | time_to_click | INT | | | 从页面加载到点击的时间 | | element_visibility | DECIMAL(5,2) | | | 元素可见度(%) | | element_area | DECIMAL(8,2) | | | 元素面积(px²) | | is_target_blank | BOOLEAN | | FALSE | 是否新窗口打开 | | is_download | BOOLEAN | | FALSE | 是否下载 | | is_external | BOOLEAN | | FALSE | 是否外部链接 | | click_sequence | INT | | | 点击序列号(同一页面) | | created_at | DATETIME(3) | ✅️ | | | ### 4. 滚动行为表 (scroll_events) #### 记录页面滚动行为 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | page_view_id | VARCHAR(64) | ✅️ | | | | page_url | TEXT | ✅️ | | | | page_path | VARCHAR(500) | | | | | scroll_type | VARCHAR(20) | | | 滚动类型(start, progress, end) | | scroll_depth | DECIMAL(5,2) | ✅️ | | 滚动深度百分比 | | scroll_direction | ENUM('down', 'up', 'left', 'right') | | down | | | scroll_distance | INT | | | 滚动距离(px) | | scroll_duration | INT | | | 滚动持续时间(ms) | | scroll_velocity | DECIMAL(8,2) | | | 滚动速度(px/ms) | | viewport_top | INT | | | 视口顶部位置 | | viewport_bottom | INT | | | 视口底部位置 | | document_height | INT | | | 文档高度 | | window_height | INT | | | 窗口高度 | | scroll_events_count | INT | | 1 | 滚动事件计数 | | is_momentum_scroll | BOOLEAN | | FALSE | 是否惯性滚动 | | mouse_wheel | BOOLEAN | | FALSE | 是否滚轮 | | touch_scroll | BOOLEAN | | FALSE | 是否触摸滚动 | | keyboard_scroll | BOOLEAN | | FALSE | 是否键盘滚动 | | scroll_target | VARCHAR(200) | | | 滚动目标元素 | | reached_bottom | BOOLEAN | | FALSE | 是否到达底部 | | time_to_scroll | INT | | | 从页面加载到滚动的时间 | | created_at | DATETIME(3) | ✅️ | | | ### 5. 鼠标移动表 (mouse_move_events) #### 记录鼠标移动轨迹 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | page_view_id | VARCHAR(64) | ✅️ | | | | page_url | TEXT | ✅️ | | | | page_path | VARCHAR(500) | | | | | move_type | VARCHAR(20) | | move | 移动类型(move, enter, leave, over, out) | | from_element | VARCHAR(200) | | | 移出元素 | | to_element | VARCHAR(200) | | | 移入元素 | | mouse_x | INT | ✅️ | | | | mouse_y | INT | ✅️ | | | | movement_x | INT | | | 水平移动距离 | | movement_y | INT | | | 垂直移动距离 | | velocity_x | DECIMAL(8,2) | | | 水平速度(px/ms) | | velocity_y | DECIMAL(8,2) | | | 垂直速度(px/ms) | | acceleration_x | DECIMAL(8,2) | | | 水平加速度 | | acceleration_y | DECIMAL(8,2) | | | 垂直加速度 | | hover_duration | INT | | | 悬停时长(ms) | | hover_element | VARCHAR(200) | | | 悬停元素 | | hover_start_time | DATETIME(3) | | | 悬停开始时间 | | hover_end_time | DATETIME(3) | | | 悬停结束时间 | | trail_points | JSON | | | 移动轨迹点数组 | | heatmap_x | INT | | | 热力图坐标X | | heatmap_y | INT | | | 热力图坐标Y | | relative_x | DECIMAL(5,2) | | | 相对位置X(%) | | relative_y | DECIMAL(5,2) | | | 相对位置Y(%) | | created_at | DATETIME(3) | ✅️ | | | ### 6. 表单交互表 (form_events) #### 记录表单交互行为 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | page_view_id | VARCHAR(64) | ✅️ | | | | form_name | VARCHAR(200) | ✅️ | | 表单名称 | | form_id | VARCHAR(200) | | | 表单ID | | form_action | VARCHAR(500) | | | 表单提交地址 | | form_method | VARCHAR(10) | | | 提交方法 | | form_element | VARCHAR(200) | | | 表单元素 | | element_type | VARCHAR(20) | | | 元素类型| | event_type | VARCHAR(20) | | | 事件类型(focus, blur, change, submit) | | field_name | VARCHAR(200) | | | 字段名 | | field_value | TEXT | | | 字段值(可加密存储) | | field_old_value | TEXT | | | 旧值| | field_value_length | INT | | | 值长度 | | field_value_hash | VARCHAR(64) | | |值哈希 | | field_index | INT | | |字段序号 | | field_required | BOOLEAN | | FALSE | 是否必填 | | field_valid | BOOLEAN | | |是否验证通过 | | validation_message | VARCHAR(500) | | | 验证信息 | | time_to_focus | INT | | | 聚焦时间(从页面加载) | | time_to_fill | INT | | | 填写时间(从聚焦开始) | | time_to_submit | INT | | | 提交时间(从表单开始) | | keystrokes | INT | | | 击键次数 | | backspaces | INT | | |退格次数 | | paste_count | INT | | |粘贴次数 | | autofill_used | BOOLEAN | | FALSE | 是否使用自动填充 | | form_abandoned | BOOLEAN | | FALSE |表单是否放弃 | | form_completed | BOOLEAN | | FALSE |表单是否完成 | | submit_success | BOOLEAN | | |提交是否成功 | | error_count | INT | | | 错误次数 | | created_at | DATETIME(3) | ✅️ | | | ### 7. 搜索行为表 (search_events) #### 记录搜索行为 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | page_view_id | VARCHAR(64) | ✅️ | | | | search_type | VARCHAR(50) | | | 搜索类型(site_search, product_search等) | | search_source | VARCHAR(100) | | | 搜索来源 | | search_query | TEXT | ✅️ | | 搜索词 | | query_length | INT | | | 搜索词长度 | | query_hash | VARCHAR(64) | | | 搜索词哈希 | | search_filters | JSON | | | 搜索筛选条件 | | search_sort | VARCHAR(50) | | | 排序方式 | | result_count | INT | | | 结果数量 | | results_per_page | INT | | | 每页结果数 | | page_number | INT | | 1 | 页码 | | search_time | INT | | | 搜索耗时(ms) | | autocomplete_used | BOOLEAN | | FALSE | 是否使用自动完成 | | suggestion_selected | BOOLEAN | | FALSE | 是否选择建议 | | related_searches | JSON | | | 相关搜索 | | search_refinements | JSON | | | 搜索优化记录 | | no_results | BOOLEAN | | FALSE | 是否无结果 | | search_success | BOOLEAN | | | 搜索是否成功 | | search_followed | BOOLEAN | | FALSE | 是否继续搜索 | | created_at | DATETIME(3) | ✅️ | | | ### 8. 视频观看表 (video_events) #### 记录视频观看行为 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | page_view_id | VARCHAR(64) | ✅️ | | | | video_element_id | VARCHAR(200) | | | 视频元素ID | | video_source | VARCHAR(1000) | | | 视频源地址 | | video_title | VARCHAR(200) | | | 视频标题 | | video_duration | INT | | | 视频总时长(秒) | | event_type | VARCHAR(30) | | | 事件类型(play, pause, seek, ended等) | | current_time | DECIMAL(10,3) | | | 当前时间(秒) | | playback_rate | DECIMAL(3,2) | | | 播放速度 | | volume | DECIMAL(3,2) | | | 音量(0-1) | | is_muted | BOOLEAN | | FALSE | 是否静音 | | is_fullscreen | BOOLEAN | | FALSE | 是否全屏 | | is_pip | BOOLEAN | | FALSE | 是否画中画 | | buffered_ranges | JSON | | | 缓冲区间 | | played_ranges | JSON | | | 播放区间 | | seek_from | DECIMAL(10,3) | | | 跳转起始时间 | | seek_to | DECIMAL(10,3) | | | 跳转目标时间 | | watched_percentage | DECIMAL(5,2) | | | 观看百分比 | | buffering_time | INT | | | 缓冲总时间(ms) | | buffering_count | INT | | | 缓冲次数 | | play_count | INT | | | 播放次数 | | pause_count | INT | | | 暂停次数 | | completed | BOOLEAN | | FALSE | 是否观看完成 | | completion_time | INT | | | 完成时间(从开始) | | engagement_score | DECIMAL(3,2) | | | 参与度评分 | | created_at | DATETIME(3) | ✅️ | | | ### 9. 错误日志表 (error_events) #### 记录用户遇到的错误 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | page_view_id | VARCHAR(64) | | | | | error_type | VARCHAR(50) | ✅️ | | 错误类型(js_error, network_error等) | | error_name | VARCHAR(200) | | | 错误名称 | | error_message | TEXT | | | 错误信息 | | error_stack | TEXT | | | 错误堆栈 | | error_file | VARCHAR(500) | | | 错误文件 | | error_line | INT | | | 错误行号 | | error_column | INT | | | 错误列号 | | error_url | TEXT | | | 错误页面URL | | error_status_code | INT | | | HTTP状态码 | | error_status_text | VARCHAR(100) | | | HTTP状态文本 | | request_url | VARCHAR(1000) | | | 请求URL | | request_method | VARCHAR(10) | | | 请求方法 | | response_body | TEXT | | | 响应体(截断) | | error_source | VARCHAR(100) | | | 错误来源 | | error_severity | ENUM('info', 'warning', 'error', 'critical') | | error | | | error_frequency | INT | | | 错误频率 | | error_resolved | BOOLEAN | | | 是否已解决 | | user_impact_level | ENUM('low', 'medium', 'high') | | medium | | | browser_info | JSON | | | 浏览器信息 | | custom_data | JSON | | | 自定义数据 | | created_at | DATETIME(3) | ✅️ | | | ### 10. 性能指标表 (performance_events) #### 记录性能指标 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | page_view_id | VARCHAR(64) | ✅️ | | | | metric_name | VARCHAR(50) | | | 指标名称 | | metric_category | VARCHAR(50) | | | 指标分类 | | metric_value | DECIMAL(12,2) | ✅️ | | 指标值 | | metric_unit | VARCHAR(20) | | | 指标单位 | | navigation_type | VARCHAR(20) | | | 导航类型 | | protocol | VARCHAR(20) | | | 协议 | | domain | VARCHAR(200) | | | 域名 | | page_transition | VARCHAR(50) | | | 页面过渡类型 | | fcp | DECIMAL(8,2) | | | First Contentful Paint | | lcp | DECIMAL(8,2) | | | Largest Contentful Paint | | fid | DECIMAL(8,2) | | | First Input Delay | | cls | DECIMAL(8,2) | | | Cumulative Layout Shift | | ttfb | DECIMAL(8,2) | | | Time to First Byte | | fmp | DECIMAL(8,2) | | | First Meaningful Paint | | tti | DECIMAL(8,2) | | | Time to Interactive | | tbt | DECIMAL(8,2) | | | Total Blocking Time | | si | DECIMAL(8,2) | | | Speed Index | | fci | DECIMAL(8,2) | | | First CPU Idle | | resource_timing | JSON | | | 资源加载时间 | | long_task_timing | JSON | | | 长任务时间 | | paint_timing | JSON | | | 绘制时间 | | network_info | JSON | | | 网络信息 | | memory_info | JSON | | | 内存信息 | | device_info | JSON | | | 设备信息 | | created_at | DATETIME(3) | ✅️ | | | ### 11. 会话聚合表 (session_aggregates) #### 聚合会话级别统计数据 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | VARCHAR(64) | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_start | DATETIME(3) | ✅️ | | | | session_end | DATETIME(3) | | | | | session_duration | INT | | | 会话时长(秒) | | page_views_count | INT | | 0 | 页面浏览量 | | unique_pages_count | INT | | 0 | 唯一页面数 | | events_count | INT | | 0 | 事件总数 | | clicks_count | INT | | 0 | 点击总数 | | scrolls_count | INT | | 0 | 滚动总数 | | forms_count | INT | | 0 | 表单交互数 | | searches_count | INT | | 0 | 搜索次数 | | videos_watched | INT | | 0 | 观看视频数 | | errors_count | INT | | 0 | 错误数 | | bounce_rate_calculated | BOOLEAN | | FALSE | 跳出率已计算 | | exit_page | VARCHAR(500) | | | 退出页面 | | landing_page | VARCHAR(500) | | | 进入页面 | | referrer_domain | VARCHAR(200) | | | 来源域名 | | device_type | VARCHAR(20) | | | 设备类型 | | browser_name | VARCHAR(50) | | | 浏览器 | | os_name | VARCHAR(50) | | | 操作系统 | | country | VARCHAR(50) | | | 国家 | | city | VARCHAR(50) | | | 城市 | | avg_page_load_time | DECIMAL(8,2) | | | 平均页面加载时间 | | avg_time_on_page | DECIMAL(8,2) | | | 平均页面停留时间 | | total_scroll_distance | INT | | 0 | 总滚动距离 | | avg_scroll_depth | DECIMAL(5,2) | | | 平均滚动深度 | | engagement_score | DECIMAL(3,2) | | | 参与度分数 | | conversion_count | INT | | | 转化次数 | | conversion_value | DECIMAL(12,2) | | 0 | 转化价值 | | custom_metrics | JSON | | | 自定义指标 | | created_at | created_at | | CURRENT_TIMESTAMP(3) | | | updated_at | created_at | | CURRENT_TIMESTAMP(3) | | ### 12. 用户行为标签表 (user_behavior_tags) #### 用户行为标签和分群 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | tag_name | VARCHAR(100) | ✅️ | | 标签名称 | | tag_category | VARCHAR(50) | | | 标签分类 | | tag_value | TEXT | | | 标签值 | | tag_source | VARCHAR(50) | | | 标签来源 | | confidence_score | DECIMAL(3,2) | | 1.0 | 置信度 | | first_seen | DATETIME(3) | ✅️ | | 首次出现 | | last_seen | DATETIME(3) | ✅️ | | 最后出现 | | tag_count | INT | | 1 | 出现次数 | | is_active | BOOLEAN | | TRUE | 是否活跃 | | expires_at | DATETIME(3) | | | 过期时间 | | metadata | JSON | | | 元数据 | | created_at | TIMESTAMP(3) | | CURRENT_TIMESTAMP(3) | | | updated_at | TIMESTAMP(3) | | CURRENT_TIMESTAMP(3) | | ### 13. 漏斗分析表 (funnel_events) #### 记录转化漏斗事件 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | user_id | VARCHAR(64) | ✅️ | | | | session_id | VARCHAR(64) | ✅️ | | | | funnel_name | VARCHAR(100) | ✅️ | | 漏斗名称 | | funnel_version | VARCHAR(20) | | | 漏斗版本 | | step_name | VARCHAR(100) | ✅️ | | 步骤名称 | | step_number | INT | ✅️ | | 步骤序号 | | step_type | VARCHAR(30) | | | 步骤类型(view, click, submit等) | | step_value | VARCHAR(500) | | | 步骤值 | | step_duration | INT | | | 步骤耗时(ms) | | step_result | ENUM('completed', 'skipped', 'failed', 'abandoned') | | completed | | | next_step | VARCHAR(100) | | | 下一步骤 | | previous_step | VARCHAR(100) | | | 上一步骤 | | step_properties | JSON | | | 步骤属性 | | conversion_value | DECIMAL(12,2) | | | 转化价值 | | funnel_start | DATETIME(3) | ✅️ | | 漏斗开始时间 | | funnel_end | DATETIME(3) | | | 漏斗结束时间 | | funnel_duration | INT | | | 漏斗总时长 | | funnel_completed | BOOLEAN | | FALSE | 漏斗是否完成 | | created_at | DATETIME(3) | | | | ### 14. 行为摘要表 (daily_behavior_summary) #### 每日行为摘要 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | summary_date | DATE | ✅️ | | 汇总日期 | | total_users | INT | | 0 | 总用户数 | | new_users | INT | | 0 | 新用户数 | | returning_users | INT | | 0 | 回访用户数 | | active_users | INT | | 0 | 活跃用户数 | | total_sessions | INT | | 0 | 总会话数 | | avg_session_duration | INT | | 0 | 平均会话时长 | | total_pageviews | INT | | 0 | 总页面浏览 | | avg_pages_per_session | DECIMAL(5,2) | | 0 | 平均页面/会话 | | total_events | INT | | 0 | 总事件数 | | total_clicks | INT | | 0 | 总点击 | | total_scrolls | INT | | 0 | 总滚动 | | total_form_interactions | INT | | 0 | 表单交互 | | total_searches | INT | | 0 | 搜索次数 | | bounce_rate | DECIMAL(5,2) | | 0 | 跳出率 | | exit_rate | DECIMAL(5,2) | | 0 | 退出率 | | conversion_rate | DECIMAL(5,2) | | 0 | 转化率 | | avg_time_on_page | INT | | 0 | 平均页面停留 | | avg_scroll_depth | DECIMAL(5,2) | | 0 | 平均滚动深度 | | top_pages | JSON | | | 热门页面 | | top_referrers | JSON | | | 热门来源 | | top_devices | JSON | | | 热门设备 | | top_browsers | JSON | | | 热门浏览器 | | top_countries | JSON | | | 热门国家 | | engagement_metrics | JSON | | | 参与度指标 | | performance_metrics | JSON | | | 性能指标 | | created_at | TIMESTAMP | | | | | updated_at | TIMESTAMP | | | | ### 15. 实时监控表 (realtime_monitor) #### 实时监控数据 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | BIGINT | ✅️ | | | | monitor_time | DATETIME(3) | ✅️ | | 监控时间 | | interval_type | ENUM('minute', '5min', '15min', 'hour') | | minute | | | active_users | INT | | 0 | 活跃用户 | | concurrent_users | INT | | 0 | 并发用户 | | new_sessions | INT | | 0 | 新会话 | | pageviews_per_minute | INT | | 0 | 每分钟页面浏览 | | events_per_minute | INT | | 0 | 每分钟事件 | | avg_response_time | DECIMAL(8,2) | | 0 | 平均响应时间 | | error_rate | DECIMAL(5,2) | | 0 | 错误率 | | top_current_pages | JSON | | | 当前热门页面 | | top_current_referrers | JSON | | | 当前热门来源 | | top_current_events | JSON | | | 当前热门事件 | | geographic_distribution | JSON | | | 地理分布 | | device_distribution | JSON | | | 设备分布 | | browser_distribution | JSON | | | 浏览器分布 | | alert_count | INT | | 0 | 警报数量 | | system_health_score | DECIMAL(3,2) | | 1.0 | 系统健康分 | | created_at | TIMESTAMP(3) | | CURRENT_TIMESTAMP(3) | | ### 16. 数据收集配置表 (tracking_config) #### 数据收集配置 | 字段名 | 类型 | 必填 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | id | INT | ✅️ | | | | config_name | VARCHAR(100) | ✅️ | | 配置名称 | | config_type | VARCHAR(50) | ✅️ | | 配置类型 | | config_value | JSON | ✅️ | | 配置值 | | is_active | BOOLEAN | | TRUE | 是否激活 | | start_time | DATETIME | | | 生效时间 | | end_time | DATETIME | | | 失效时间 | | target_users | JSON | | | 目标用户 | | target_pages | JSON | | | 目标页面 | | target_conditions | JSON | | | 目标条件 | | sampling_rate | DECIMAL(3,2) | | 1.0 | 采样率 | | description | TEXT | | | 描述 | | created_by | VARCHAR(50) | | | 创建人 | | updated_by | VARCHAR(50) | | | 更新人 | | created_at | TIMESTAMP | | CURRENT_TIMESTAMP | | | updated_at | TIMESTAMP | | CURRENT_TIMESTAMP | |
ydl123
2025年12月15日 16:12
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码