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

New vs Returning Users

New vs Returning (NewVsOld) splits users into new/returning groups and compares their differences in scale, behavior, and monetization, answering "how do new users differ from returning users". It corresponds to the backend AnalyticsService.NewVsOld.


1. What Questions It Answers

  • What share of current actives are new users? How many are returning?
  • How big is the gap between the new-user payment rate and the returning-user payment rate?
  • Are new users' event volume (activity level) lower than returning users'? (an early-churn signal)

2. Comparison Dimensions

Each NewVsOldSegment (new/returning) contains:

MetricMeaning
user_countNumber of users in the group
event_countTotal events in the group
pay_usersNumber of paying users in the group
pay_ratePayment rate of the group (0-1)

User types: new (new user) / old (returning user). A user is "new" if registered within the last new_user_days (default 7 days).


3. Backend API

gRPC: AnalyticsService.NewVsOld

FieldTypeDescription
time_rangeTimeRangeAnalysis time range
app_iduint32 (optional)Filter by app
new_user_daysuint32 (optional)Days defining a new user (registered within the last N days), default 7

Response NewVsOldResponse: segments[] (two NewVsOldSegment: new / old).

HTTP (admin proxy)

POST /admin/v1/analytics/new-vs-old
Content-Type: application/json

{
  "timeRange": { "startMs": 1718169600000, "endMs": 1718774399000 },
  "newUserDays": 7
}

4. Typical Scenarios

Early-stage payment conversion

Compare new vs returning pay_rate: if new users pay far less than returning ones, early-stage payment conversion is the bottleneck — improve onboarding or offer newbie discounts.

Activity level differences

Compare event_count / user_count (events per user): low per-user event counts among new users may mean onboarding failed to engage them — a high churn risk.

Balancing acquisition vs retention

Look at the user_count share of new/returning: a new-user share that is too high (rapid influx) may dilute overall quality; a returning-user share that is too low signals poor retention.


5. Notes and Caveats

  • The new-user threshold is adjustable: new_user_days defaults to 7 days; longer-cycle products can raise it (e.g. 30 days), shorter-cycle ones lower it.
  • Depends on registration time: the new-user definition is based on register_time, which requires registration events to be collected correctly.
  • Binary comparison: it only splits new/returning, with no finer tiers (e.g. "recently new"); for finer stages use User Lifecycle.
  • Payment rate basis: pay_rate = paying users / users in the group, affected by whether payment events within the time range were reported.

6. Related Documents

  • User Lifecycle
  • Churn & Reactivation Analysis
  • Revenue Analysis
  • Data Analyst Getting Started Guide
  • Backend API Contract
Edit this page
Last Updated:: 11/3/26, 2:14 PM
Contributors: Bobo
Prev
Churn & Reactivation Analysis
Next
Matrix Quadrant Analysis