GoWindGoWind
Home
Framework
GoWind Toolkit
  • Open Source

    • GoWind Admin (Admin Platform)
    • GoWind CMS (Content Management)
    • GoWind UBA (Behavior Analytics)
    • GoWind Shop (E-commerce)
    • GoWind Kanban (Kanban Boards)
    • GoWind Ledger (Personal Finance)
    • GoWind ShortPlay (Short Drama)
    • GoWind Ops (Operations Platform)
    • RushWind (Rust Ecosystem)
  • Open Core (Community + Enterprise)

    • GoWind OA (Office Collaboration)
    • GoWind ERP (Procure-to-Pay)
    • GoWind WMS (Warehousing)
  • Commercial

    • GoWind IM (Instant Messaging)
    • GoWind IoT (IoT Platform)
    • GoWind Edu (AI Education)
    • GoWind MES (Manufacturing Execution)
    • GoWind CDC (Data Pipeline)
    • GoWind SDP (Zero-Trust Gateway)
    • GoWind Quant (Quant Research)
    • GoWind Trade Radar (Export Sourcing)
    • GoWind Game Radar (Game Greenlight)
  • 简体中文
  • English
GitHub
Home
Framework
GoWind Toolkit
  • Open Source

    • GoWind Admin (Admin Platform)
    • GoWind CMS (Content Management)
    • GoWind UBA (Behavior Analytics)
    • GoWind Shop (E-commerce)
    • GoWind Kanban (Kanban Boards)
    • GoWind Ledger (Personal Finance)
    • GoWind ShortPlay (Short Drama)
    • GoWind Ops (Operations Platform)
    • RushWind (Rust Ecosystem)
  • Open Core (Community + Enterprise)

    • GoWind OA (Office Collaboration)
    • GoWind ERP (Procure-to-Pay)
    • GoWind WMS (Warehousing)
  • Commercial

    • GoWind IM (Instant Messaging)
    • GoWind IoT (IoT Platform)
    • GoWind Edu (AI Education)
    • GoWind MES (Manufacturing Execution)
    • GoWind CDC (Data Pipeline)
    • GoWind SDP (Zero-Trust Gateway)
    • GoWind Quant (Quant Research)
    • GoWind Trade Radar (Export Sourcing)
    • GoWind Game Radar (Game Greenlight)
  • 简体中文
  • English
GitHub
  • Introduction

    • GoWind UBA Product Introduction
  • Architecture Reference

    • UBA System Architecture
    • UBA Backend Module Overview
    • UBA Backend API Contract
    • UBA Frontend Architecture
  • Developer Guide

    • UBA Installation Guide
    • UBA Code Generation Pipeline Tutorial
    • Adding an External Service Tutorial
    • Adding a Business Entity Tutorial
    • Adding a Frontend Page Tutorial
  • Operations Guide

    • UBA Docker Deployment Guide
    • UBA Configuration Reference & Security Checklist
    • UBA PM2 Deployment Guide
    • UBA Superset BI Deployment Guide
  • Analyst Guide

    • Data Analyst Getting Started Guide
    • Basic Aggregation

      • Event Trend Analysis
      • Active Users Analysis
      • Group By Aggregation
    • Conversion & Paths

      • Funnel Analysis
      • Retention Analysis
      • Top Conversion Paths
      • Behavior Sequence Analysis
    • User Depth

      • Attribution Analysis
      • Distribution Analysis
      • User Segmentation
      • Click Heatmap
      • Interval Analysis
    • Lifecycle

      • User Lifecycle
      • Churn & Reactivation Analysis
      • New vs Returning Users
      • Matrix Quadrant Analysis
    • Revenue & Value

      • Revenue Analysis
      • Whale Tier (Payer Segmentation)
      • Historical LTV Analysis
    • Sessions & Anomalies

      • Session Analysis
      • Period-over-Period Comparison and Anomaly Detection
    • Gaming

      • Level Analysis (Game)
      • Server Retention (Game)
      • Online Stats Analysis (Game)
      • Economy Analysis (Game)
    • OLAP Cookbook
  • SDK Integration

    • Web SDK Integration Guide
    • C# SDK Integration Guide (Unity / Godot / .NET)
  • Appendix

    • UBA Appendix: Ports, Glossary, Known Limitations & FAQ

Matrix Quadrant Analysis

Matrix Quadrant Analysis (Matrix) places features/events into four quadrants along two axes (users UV × usage frequency), identifying core, star, niche, and edge features. It corresponds to the backend AnalyticsService.Matrix.


1. What Questions It Answers

  • Which features are "core" (many users, frequent use)? Which are "edge" (few users, rare use)?
  • Are there "star features" (few users but extremely high per-user frequency — hidden gems)?
  • How are features distributed across the matrix, to guide product resource investment priorities?

2. The Four Quadrants

Defined by thresholds (median/average) on the X axis (users UV) and Y axis (usage frequency):

QuadrantIdentifierCharacteristics
CorecoreMany users + high frequency
StarstarFew users + high frequency (niche but intensive; potential)
NichenicheFew users + low frequency
EdgeedgeMany users + low frequency (broad reach but shallow use)

3. Backend API

gRPC: AnalyticsService.Matrix

FieldTypeDescription
time_rangeTimeRangeAnalysis time range
dimensionstring (optional)Analysis dimension, default event_name
app_iduint32 (optional)Filter by app
splitstring (optional)Quadrant threshold type: median (default) / avg

Response MatrixResponse: points[] (MatrixPoint contains label dimension value / x user count / y usage frequency / quadrant), x_threshold, y_threshold, dimension.

HTTP (admin proxy)

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

{
  "timeRange": { "startMs": 1718169600000, "endMs": 1718774399000 },
  "dimension": "event_name",
  "split": "median"
}

4. Interpreting Results

Each MatrixPoint is one dot on the scatter plot (one event/feature):

  • x = distinct user count (breadth of coverage).
  • y = total usage count (depth of use).
  • quadrant = the quadrant the dot falls into.

x_threshold / y_threshold are the thresholds dividing the quadrants (median or avg, per split). The frontend renders this as a four-quadrant scatter plot.


5. Typical Scenarios

Feature priority assessment

Feed each feature (dimension=event_name) into the matrix:

  • Core zone: maintain continuously — the product's foundation.
  • Star zone: few users but intensive use — possibly a hard requirement of power users, with room to grow; worth promoting.
  • Edge zone: broad reach but shallow use — improve the experience or consider trimming.
  • Niche zone: assess whether it justifies its maintenance cost.

Content/column evaluation

Switch dimension to a content-type dimension to see which columns are core/star.


6. Notes and Caveats

  • Two-axis semantics: x is distinct UV and y is total count; high y with low x means heavy use by a small group.
  • Threshold choice: median resists extremes (recommended); avg is pulled up by head features. The two splits may produce different results — choose as needed.
  • Dimension limits: dimension is usually event_name or a whitelisted dimension.
  • Empty data: events must be stored first (see Getting Started · Current State of Data Storage).

7. Related Documents

  • Group By Aggregation
  • Distribution Analysis
  • Data Analyst Getting Started Guide
  • Backend API Contract
Edit this page
Last Updated:: 11/3/26, 2:14 PM
Contributors: Bobo
Prev
New vs Returning Users