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

Churn & Reactivation Analysis

Churn & Reactivation Analysis (Churn) quantifies the duration distribution of user churn and the extent of reactivation, answering "how long have users been gone, how many have come back, and what triggered their return". It corresponds to the backend AnalyticsService.Churn.


1. What Questions It Answers

  • What does the "silence duration" distribution of churned users look like? (how many churned 30-60 / 60-90 / 90+ days ago)
  • How many churned users have recently returned? What is the reactivation rate?
  • Which event triggered a user's return? (e.g. a campaign, a feature)

2. Key Metrics

MetricMeaning
Churn duration bucketsChurned user counts per tier: 30_60d / 60_90d / 90_plus
Churned userschurned_users (last active more than churn_days ago)
Reactivated usersreactivated_users (previously churned, active again within the last reactivation_days)
Reactivation ratereactivation_rate = reactivated / churned
Top reactivation triggersWhat returning users most often do after coming back (triggers)

3. Backend API

gRPC: AnalyticsService.Churn

FieldTypeDescription
time_rangeTimeRangeTime range (end_ms is "today"; start_ms starts the reactivation observation window)
app_iduint32 (optional)Filter by app
churn_daysuint32 (optional)Days defining churn (last active more than N days ago = churned), default 30
reactivation_daysuint32 (optional)Reactivation window (active again within the last N days = reactivated), default 7

Response ChurnResponse: churn_buckets[] (churn duration distribution), churned_users, reactivated_users, reactivation_rate, triggers[] (ReactivationTrigger contains event_name / count / percentage).

HTTP (admin proxy)

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

{
  "timeRange": { "startMs": 1718169600000, "endMs": 1718774399000 },
  "churnDays": 30,
  "reactivationDays": 7
}

4. Typical Scenarios

Assessing churn depth

Look at churn_buckets: a high 90_plus share means many users have been gone a long time (hard to win back); a high 30_60d share means recent churn (still recoverable).

Win-back campaign effectiveness

Compare reactivated_users and reactivation_rate before and after a campaign to gauge its actual effect.

Reactivation touchpoint analysis

Look at triggers: the events returning users most often trigger after coming back are usually the features/content that truly drew them in, and can guide follow-up operations.


5. Notes and Caveats

  • Churn threshold: churn_days defaults to 30 days; product rhythms differ (games may use 14 days, SaaS 60 days) — adjust to your business.
  • Reactivation window: reactivation_days defaults to 7 days; a longer window counts more returns but may include "accidental opens".
  • Relation to Lifecycle: this model focuses on "churn depth + reactivation", while User Lifecycle gives a more macro stage distribution — the two complement each other.
  • Depends on activity records: churn/reactivation classification is based on last active time and requires events to be reported continuously.

6. Related Documents

  • User Lifecycle
  • New vs Returning Users
  • User Segmentation
  • Data Analyst Getting Started Guide
  • Backend API Contract
Edit this page
Last Updated:: 11/3/26, 2:14 PM
Contributors: Bobo
Prev
User Lifecycle
Next
New vs Returning Users