GoWind 开源生态GoWind 开源生态
首页
框架
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind IoT
GoWind Toolkit
GoWind Quant
GitHub
首页
框架
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind IoT
GoWind Toolkit
GoWind Quant
GitHub
  • 介绍

    • GoWind UBA 产品介绍
  • 架构参考

    • UBA 系统架构
    • UBA 后端模块总览
    • UBA 后端 API 契约
    • UBA 前端架构
  • 开发者指南(二开)

    • UBA 安装指南
    • UBA 代码生成管线教程
    • 新增对外服务教程
    • 新增业务实体教程
    • 新增前端页面教程
  • 运维指南

    • UBA Docker 部署指南
    • UBA 配置详解与安全清单
    • UBA PM2 部署指南
    • UBA Superset BI 部署指南
  • 数据分析师指南

    • 数据分析师上手指南
    • 基础聚合

      • 事件趋势分析
      • 活跃用户分析
      • 维度分组聚合
    • 转化与路径

      • 漏斗分析
      • 留存分析
      • 热门转化路径
      • 行为序列分析
    • 用户深度

      • 归因分析
      • 分布分析
      • 用户分群圈选
      • 点击热力图
      • 间隔时间分析
    • 生命周期

      • 用户生命周期
      • 流失与回流分析
      • 新老用户对比
      • 矩阵象限分析
    • 营收与价值

      • 营收分析
      • 付费分层(鲸鱼分析)
      • 历史 LTV 分析
    • 会话与异常

      • 会话分析
      • 同比环比与异常检测
    • 游戏专属

      • 关卡分析(游戏)
      • 滚服留存(游戏)
      • 同时在线分析(游戏)
      • 经济系统分析(游戏)
    • OLAP 查询手册
  • SDK 接入

    • Web SDK 接入指南
    • C# SDK 接入指南(Unity / Godot / .NET)
  • 附录

    • UBA 附录:端口、术语、已知限制与 FAQ

用户分群圈选

用户分群圈选(Segmentation)通过"做过 / 未做过某些事件"的条件,筛选出目标人群的用户 ID 列表。对应后端 AnalyticsService.Segmentation。


一、它能回答什么问题

  • 找出"近 30 天加购但未下单"的用户(购物车放弃人群),做挽回营销。
  • "近 7 天连续登录 ≥3 次"的高活跃用户有哪些?
  • 圈定做过 level_5_finish 但没做 level_6_finish 的卡关玩家。

二、圈选条件

条件类型含义示例
include(做过)必须触发过的事件(满足任一即纳入"做过集合")add_to_cart
exclude(未做过)必须未触发的事件(做过任一即排除)pay_success

每个条件(SegmentCondition)可带 min_times(至少触发次数,默认 1 = "做过")。

逻辑:用户同时满足"include 做过"且"exclude 未做过",才被圈中。


三、后端接口

gRPC:AnalyticsService.Segmentation

字段类型说明
time_rangeTimeRange分析时间范围
includeSegmentCondition[]必须做过的事件(含 event_name / min_times)
excludeSegmentCondition[]必须未做过的事件
app_iduint32(可选)按应用过滤
limituint32(可选)最多返回用户数,默认 5000

响应 SegmentationResponse:user_ids[](命中的用户 ID 列表)、total(命中总数)。

HTTP(admin 转发)

POST /admin/v1/analytics/segmentation
Content-Type: application/json

{
  "timeRange": { "startMs": 1718169600000, "endMs": 1718774399000 },
  "include": [{ "eventName": "add_to_cart", "minTimes": 1 }],
  "exclude": [{ "eventName": "pay_success", "minTimes": 1 }],
  "limit": 1000
}

四、典型场景

流失挽回人群

include=cart_add, exclude=pay_success:圈出加购未支付用户,推送优惠券。

高价值活跃人群

include=[{eventName: app_open, minTimes: 3}]:近 7 天打开 App ≥3 次的用户。

游戏卡关人群

include=level_5_finish, exclude=level_6_finish:过了第 5 关但卡在第 6 关的玩家。


五、注意事项

  • total 与 user_ids:total 是命中总数,user_ids 受 limit 截断;人群很大时只返回前 N 个 ID。
  • 行为而非属性:Segmentation 基于"做过/没做过事件",不是用户静态属性(如年龄、地区)。后者用 users_dim 表在 Superset 查。
  • 时间范围:判断"做过/没做过"都限定在 time_range 内,区间外的行为不计。
  • 结合行为序列下钻:圈出人群后,可用 行为序列 查单个用户的完整行为。

六、相关文档

  • 行为序列
  • 用户生命周期
  • 数据分析师上手指南
  • 后端 API 契约
Edit this page
Last Updated:: 6/29/26, 3:57 PM
Contributors: Bobo
Prev
分布分析
Next
点击热力图