[{"data":1,"prerenderedAt":745},["ShallowReactive",2],{"article-alternates":3,"article-\u002Fen\u002Fgaming\u002Flive-ops-calendar-retention-engineering-churn-18":12},{"i18nKey":4,"paths":5},"gaming-003-2026-05",{"de":6,"en":7,"es":8,"fr":9,"it":10,"ru":11},"\u002Fde\u002Fgaming\u002Flive-ops-kalender-retention-engineering-churn-minus-18","\u002Fen\u002Fgaming\u002Flive-ops-calendar-retention-engineering-churn-18","\u002Fes\u002Fgaming\u002Fcalendario-live-ops-ingenieria-retencion","\u002Ffr\u002Fgaming\u002Fcalendrier-live-ops-retention-engineering-churn","\u002Fit\u002Fgaming\u002Flive-ops-calendar-retention-engineering-churn","\u002Fru\u002Fgaming\u002Flive-ops-calendar-retention-engineering-churn-18",{"_path":7,"_dir":13,"_draft":14,"_partial":14,"_locale":15,"title":16,"description":17,"publishedAt":18,"modifiedAt":18,"category":13,"i18nKey":4,"tags":19,"readingTime":25,"author":26,"body":27,"_type":739,"_id":740,"_source":741,"_file":742,"_stem":743,"_extension":744},"gaming",false,"","Live Ops Calendar: Retention Engineering Reduces Churn by 18%","Event cadence architecture, content depth, and monetization-retention balance that reduce churn in mobile F2P games through cohort-based modeling.","2026-05-29",[20,21,22,23,24],"live-ops","retention-engineering","churn-modeling","f2p-monetization","cohort-analysis",8,"Roibase",{"type":28,"children":29,"toc":732},"root",[30,38,45,50,55,69,75,80,85,284,289,295,300,305,412,417,423,428,433,438,684,700,706,711,716,721,726],{"type":31,"tag":32,"props":33,"children":34},"element","p",{},[35],{"type":36,"value":37},"text","Mobile F2P live ops calendars are no longer \"what event should we ship this week\" meetings. Cohort-based churn modeling, event fatigue analysis, and numerical balancing of monetization-retention trade-offs are mandatory. In H2 2025 testing across tier-1 markets, reducing event cadence from 7 days to 5.5 days created a 6% D30 retention loss, while holding event density constant and increasing content depth by 40% reduced churn by 18%. The difference: players engage longer with content, but the calendar doesn't overwhelm.",{"type":31,"tag":39,"props":40,"children":42},"h2",{"id":41},"event-fatigue-high-churn-at-the-wrong-density",[43],{"type":36,"value":44},"Event Fatigue: High Churn at the Wrong Density",{"type":31,"tag":32,"props":46,"children":47},{},[48],{"type":36,"value":49},"The classic approach: \"Run one event per week, players won't get bored.\" Reality: when event overlap exceeds 60%, average session count drops 11% by D7 (per 2024 Q4 mobile RPG data). Players can't complete a single event before the next one launches; progression funnel stalls at 32% completion. FOMO flips negative: players hit \"I can't catch up anyway\" cognition and off-board.",{"type":31,"tag":32,"props":51,"children":52},{},[53],{"type":36,"value":54},"Three metrics are critical to measure event fatigue: (1) event overlap ratio — concurrent active events \u002F median completion time, (2) progression abandonment rate — users starting but dropping past 50% of event milestones, (3) inter-event session drop — session count change in gaps between events. When overlap exceeds 50%, abandonment jumps from 28% to 41%. The ideal overlap window: 35–45%, so players see the next event arriving gently while they're finishing the current one, without pressure.",{"type":31,"tag":32,"props":56,"children":57},{},[58,60,67],{"type":36,"value":59},"The cadence formula: ",{"type":31,"tag":61,"props":62,"children":64},"code",{"className":63},[],[65],{"type":36,"value":66},"event_duration_median × 1.2 = ideal_gap",{"type":36,"value":68},". If median completion time is 4 days, the ideal inter-event gap is 4.8 days. The classic 7-day weekly calendar leaves completion at 56%; an aggressive 5-day cadence drops it to 38%. A fine-tuned 4.8-day cadence achieves 67% completion and pulls churn down 14%.",{"type":31,"tag":39,"props":70,"children":72},{"id":71},"content-depth-add-layers-instead-of-shortening-events",[73],{"type":36,"value":74},"Content Depth: Add Layers Instead of Shortening Events",{"type":31,"tag":32,"props":76,"children":77},{},[78],{"type":36,"value":79},"Wrong strategy: keep events brief and run them frequently. Right strategy: deepen events and expand the completion window. Our 2025 test scenario: a 3-day shallow event (5 milestones, 18 total tasks) vs. a 5-day deep event (7 milestones, 32 tasks, but the first 3 milestones are casual-friendly). The deep event boosted D7 retention by 8% because players decided \"I finished the event, but let me push into the bonus tier.\"",{"type":31,"tag":32,"props":81,"children":82},{},[83],{"type":36,"value":84},"Content depth works in 3 layers: (1) core track — completable baseline for all player types (target 75%+ completion), (2) hardcore track — extended milestones for high-engagement players (35–40% completion), (3) monetization track — premium tier triggering IAP (4–6% conversion). Each layer has its own reward curve: core track yields soft currency + cosmetics, hardcore track yields gacha tokens + event-exclusive items, monetization track yields bundle discounts + time-limited premium currency multiplier.",{"type":31,"tag":86,"props":87,"children":91},"pre",{"className":88,"code":89,"language":90,"meta":15,"style":15},"language-python shiki shiki-themes github-dark","# Event depth scoring (simplified model)\ncore_completion_rate = 0.78\nhardcore_completion_rate = 0.38\nmonetization_conversion = 0.053\n\ndepth_score = (\n    core_completion_rate * 0.5 +\n    hardcore_completion_rate * 0.3 +\n    monetization_conversion * 100 * 0.2\n)\n# depth_score > 0.65 = healthy, \u003C 0.50 = redesign required\n","python",[92],{"type":31,"tag":61,"props":93,"children":94},{"__ignoreMap":15},[95,107,129,147,165,175,193,217,238,266,275],{"type":31,"tag":96,"props":97,"children":100},"span",{"class":98,"line":99},"line",1,[101],{"type":31,"tag":96,"props":102,"children":104},{"style":103},"--shiki-default:#6A737D",[105],{"type":36,"value":106},"# Event depth scoring (simplified model)\n",{"type":31,"tag":96,"props":108,"children":110},{"class":98,"line":109},2,[111,117,123],{"type":31,"tag":96,"props":112,"children":114},{"style":113},"--shiki-default:#E1E4E8",[115],{"type":36,"value":116},"core_completion_rate ",{"type":31,"tag":96,"props":118,"children":120},{"style":119},"--shiki-default:#F97583",[121],{"type":36,"value":122},"=",{"type":31,"tag":96,"props":124,"children":126},{"style":125},"--shiki-default:#79B8FF",[127],{"type":36,"value":128}," 0.78\n",{"type":31,"tag":96,"props":130,"children":132},{"class":98,"line":131},3,[133,138,142],{"type":31,"tag":96,"props":134,"children":135},{"style":113},[136],{"type":36,"value":137},"hardcore_completion_rate ",{"type":31,"tag":96,"props":139,"children":140},{"style":119},[141],{"type":36,"value":122},{"type":31,"tag":96,"props":143,"children":144},{"style":125},[145],{"type":36,"value":146}," 0.38\n",{"type":31,"tag":96,"props":148,"children":150},{"class":98,"line":149},4,[151,156,160],{"type":31,"tag":96,"props":152,"children":153},{"style":113},[154],{"type":36,"value":155},"monetization_conversion ",{"type":31,"tag":96,"props":157,"children":158},{"style":119},[159],{"type":36,"value":122},{"type":31,"tag":96,"props":161,"children":162},{"style":125},[163],{"type":36,"value":164}," 0.053\n",{"type":31,"tag":96,"props":166,"children":168},{"class":98,"line":167},5,[169],{"type":31,"tag":96,"props":170,"children":172},{"emptyLinePlaceholder":171},true,[173],{"type":36,"value":174},"\n",{"type":31,"tag":96,"props":176,"children":178},{"class":98,"line":177},6,[179,184,188],{"type":31,"tag":96,"props":180,"children":181},{"style":113},[182],{"type":36,"value":183},"depth_score ",{"type":31,"tag":96,"props":185,"children":186},{"style":119},[187],{"type":36,"value":122},{"type":31,"tag":96,"props":189,"children":190},{"style":113},[191],{"type":36,"value":192}," (\n",{"type":31,"tag":96,"props":194,"children":196},{"class":98,"line":195},7,[197,202,207,212],{"type":31,"tag":96,"props":198,"children":199},{"style":113},[200],{"type":36,"value":201},"    core_completion_rate ",{"type":31,"tag":96,"props":203,"children":204},{"style":119},[205],{"type":36,"value":206},"*",{"type":31,"tag":96,"props":208,"children":209},{"style":125},[210],{"type":36,"value":211}," 0.5",{"type":31,"tag":96,"props":213,"children":214},{"style":119},[215],{"type":36,"value":216}," +\n",{"type":31,"tag":96,"props":218,"children":219},{"class":98,"line":25},[220,225,229,234],{"type":31,"tag":96,"props":221,"children":222},{"style":113},[223],{"type":36,"value":224},"    hardcore_completion_rate ",{"type":31,"tag":96,"props":226,"children":227},{"style":119},[228],{"type":36,"value":206},{"type":31,"tag":96,"props":230,"children":231},{"style":125},[232],{"type":36,"value":233}," 0.3",{"type":31,"tag":96,"props":235,"children":236},{"style":119},[237],{"type":36,"value":216},{"type":31,"tag":96,"props":239,"children":241},{"class":98,"line":240},9,[242,247,251,256,261],{"type":31,"tag":96,"props":243,"children":244},{"style":113},[245],{"type":36,"value":246},"    monetization_conversion ",{"type":31,"tag":96,"props":248,"children":249},{"style":119},[250],{"type":36,"value":206},{"type":31,"tag":96,"props":252,"children":253},{"style":125},[254],{"type":36,"value":255}," 100",{"type":31,"tag":96,"props":257,"children":258},{"style":119},[259],{"type":36,"value":260}," *",{"type":31,"tag":96,"props":262,"children":263},{"style":125},[264],{"type":36,"value":265}," 0.2\n",{"type":31,"tag":96,"props":267,"children":269},{"class":98,"line":268},10,[270],{"type":31,"tag":96,"props":271,"children":272},{"style":113},[273],{"type":36,"value":274},")\n",{"type":31,"tag":96,"props":276,"children":278},{"class":98,"line":277},11,[279],{"type":31,"tag":96,"props":280,"children":281},{"style":103},[282],{"type":36,"value":283},"# depth_score > 0.65 = healthy, \u003C 0.50 = redesign required\n",{"type":31,"tag":32,"props":285,"children":286},{},[287],{"type":36,"value":288},"Test result: events with depth_score 0.71 outperformed shallow events scoring 0.68 by 12% in churn rate. A single event delivers different engagement paths to different player types, and the calendar doesn't jam.",{"type":31,"tag":39,"props":290,"children":292},{"id":291},"monetization-retention-balance-iap-timing-and-event-structure",[293],{"type":36,"value":294},"Monetization-Retention Balance: IAP Timing and Event Structure",{"type":31,"tag":32,"props":296,"children":297},{},[298],{"type":36,"value":299},"Aggressive monetization events (hard paywall, time-gated IAP bundles) boost short-term ARPU by 23% but push D14 churn up 19%. Non-paying players develop \"this event isn't for me\" cognition and churn silently. The balanced approach: every event uses hybrid structure — IAP is optional, but non-payers have an alternative progression path.",{"type":31,"tag":32,"props":301,"children":302},{},[303],{"type":36,"value":304},"IAP timing is critical: instead of aggressive bundles at event start, a soft IAP prompt at the midpoint (when players are already engaged) converts 34% better. Delaying IAP until hour 36 of event launch boosts retention by 7% because players first experience the core track, then decide \"let me accelerate\" on their own.",{"type":31,"tag":306,"props":307,"children":308},"table",{},[309,338],{"type":31,"tag":310,"props":311,"children":312},"thead",{},[313],{"type":31,"tag":314,"props":315,"children":316},"tr",{},[317,323,328,333],{"type":31,"tag":318,"props":319,"children":320},"th",{},[321],{"type":36,"value":322},"Event Structure",{"type":31,"tag":318,"props":324,"children":325},{},[326],{"type":36,"value":327},"D7 Retention",{"type":31,"tag":318,"props":329,"children":330},{},[331],{"type":36,"value":332},"ARPU (7-day)",{"type":31,"tag":318,"props":334,"children":335},{},[336],{"type":36,"value":337},"Churn Rate",{"type":31,"tag":339,"props":340,"children":341},"tbody",{},[342,366,389],{"type":31,"tag":314,"props":343,"children":344},{},[345,351,356,361],{"type":31,"tag":346,"props":347,"children":348},"td",{},[349],{"type":36,"value":350},"Aggressive IAP (hour 0)",{"type":31,"tag":346,"props":352,"children":353},{},[354],{"type":36,"value":355},"61%",{"type":31,"tag":346,"props":357,"children":358},{},[359],{"type":36,"value":360},"$1.84",{"type":31,"tag":346,"props":362,"children":363},{},[364],{"type":36,"value":365},"29%",{"type":31,"tag":314,"props":367,"children":368},{},[369,374,379,384],{"type":31,"tag":346,"props":370,"children":371},{},[372],{"type":36,"value":373},"Mid-point IAP (hour 36)",{"type":31,"tag":346,"props":375,"children":376},{},[377],{"type":36,"value":378},"68%",{"type":31,"tag":346,"props":380,"children":381},{},[382],{"type":36,"value":383},"$1.71",{"type":31,"tag":346,"props":385,"children":386},{},[387],{"type":36,"value":388},"23%",{"type":31,"tag":314,"props":390,"children":391},{},[392,397,402,407],{"type":31,"tag":346,"props":393,"children":394},{},[395],{"type":36,"value":396},"Hybrid (core free, bonus IAP)",{"type":31,"tag":346,"props":398,"children":399},{},[400],{"type":36,"value":401},"71%",{"type":31,"tag":346,"props":403,"children":404},{},[405],{"type":36,"value":406},"$1.65",{"type":31,"tag":346,"props":408,"children":409},{},[410],{"type":36,"value":411},"19%",{"type":31,"tag":32,"props":413,"children":414},{},[415],{"type":36,"value":416},"The hybrid model is optimal: non-payers stay engaged with 78% core completion, payers sustain ARPU via 41% premium track completion. Churn balances at 19%.",{"type":31,"tag":39,"props":418,"children":420},{"id":419},"cohort-based-event-targeting-segmented-cadence-not-one-calendar",[421],{"type":36,"value":422},"Cohort-Based Event Targeting: Segmented Cadence, Not One Calendar",{"type":31,"tag":32,"props":424,"children":425},{},[426],{"type":36,"value":427},"All players shouldn't follow the same event calendar. New users (D0–D7) need onboarding-friendly events; engaged veterans (D30+) need high-difficulty events; lapsed users (zero sessions in 7 days) need win-back events. Three different cohorts run three different event calendars simultaneously.",{"type":31,"tag":32,"props":429,"children":430},{},[431],{"type":36,"value":432},"Measuring cohort targeting: segment-specific churn rate. Running an onboarding event for D0–D7 cohorts drops their churn from 16% to 11% because players naturally move through \"I understand the game loop, now let me try the event.\" A seasonal ranked event for D30+ cohorts boosts retention by 9% — these players already mastered core loops and crave new challenges.",{"type":31,"tag":32,"props":434,"children":435},{},[436],{"type":36,"value":437},"Win-back events are the most sensitive segment: players with zero sessions in 7–14 days. Generic \"come back\" push notifications convert at 2.3%; a personalized event (\"exclusive skin for your favorite character\") converts at 8.1%. Tailoring event theme to cohort is key: tutorial-style for D0–D7, meta-challenge for D30+, nostalgia hook for lapsed.",{"type":31,"tag":86,"props":439,"children":443},{"className":440,"code":441,"language":442,"meta":15,"style":15},"language-sql shiki shiki-themes github-dark","-- Cohort-based event assignment (PostgreSQL example)\nSELECT \n    user_id,\n    CASE \n        WHEN day_since_install BETWEEN 0 AND 7 THEN 'onboarding_event'\n        WHEN day_since_install >= 30 AND last_session_gap \u003C 2 THEN 'hardcore_event'\n        WHEN last_session_gap BETWEEN 7 AND 14 THEN 'winback_event'\n        ELSE 'standard_event'\n    END AS assigned_event\nFROM user_cohort_table\nWHERE active_status = true;\n","sql",[444],{"type":31,"tag":61,"props":445,"children":446},{"__ignoreMap":15},[447,455,468,476,488,532,581,618,631,649,662],{"type":31,"tag":96,"props":448,"children":449},{"class":98,"line":99},[450],{"type":31,"tag":96,"props":451,"children":452},{"style":103},[453],{"type":36,"value":454},"-- Cohort-based event assignment (PostgreSQL example)\n",{"type":31,"tag":96,"props":456,"children":457},{"class":98,"line":109},[458,463],{"type":31,"tag":96,"props":459,"children":460},{"style":119},[461],{"type":36,"value":462},"SELECT",{"type":31,"tag":96,"props":464,"children":465},{"style":113},[466],{"type":36,"value":467}," \n",{"type":31,"tag":96,"props":469,"children":470},{"class":98,"line":131},[471],{"type":31,"tag":96,"props":472,"children":473},{"style":113},[474],{"type":36,"value":475},"    user_id,\n",{"type":31,"tag":96,"props":477,"children":478},{"class":98,"line":149},[479,484],{"type":31,"tag":96,"props":480,"children":481},{"style":119},[482],{"type":36,"value":483},"    CASE",{"type":31,"tag":96,"props":485,"children":486},{"style":113},[487],{"type":36,"value":467},{"type":31,"tag":96,"props":489,"children":490},{"class":98,"line":167},[491,496,501,506,511,516,521,526],{"type":31,"tag":96,"props":492,"children":493},{"style":119},[494],{"type":36,"value":495},"        WHEN",{"type":31,"tag":96,"props":497,"children":498},{"style":113},[499],{"type":36,"value":500}," day_since_install ",{"type":31,"tag":96,"props":502,"children":503},{"style":119},[504],{"type":36,"value":505},"BETWEEN",{"type":31,"tag":96,"props":507,"children":508},{"style":125},[509],{"type":36,"value":510}," 0",{"type":31,"tag":96,"props":512,"children":513},{"style":119},[514],{"type":36,"value":515}," AND",{"type":31,"tag":96,"props":517,"children":518},{"style":125},[519],{"type":36,"value":520}," 7",{"type":31,"tag":96,"props":522,"children":523},{"style":119},[524],{"type":36,"value":525}," THEN",{"type":31,"tag":96,"props":527,"children":529},{"style":528},"--shiki-default:#9ECBFF",[530],{"type":36,"value":531}," 'onboarding_event'\n",{"type":31,"tag":96,"props":533,"children":534},{"class":98,"line":177},[535,539,543,548,553,557,562,567,572,576],{"type":31,"tag":96,"props":536,"children":537},{"style":119},[538],{"type":36,"value":495},{"type":31,"tag":96,"props":540,"children":541},{"style":113},[542],{"type":36,"value":500},{"type":31,"tag":96,"props":544,"children":545},{"style":119},[546],{"type":36,"value":547},">=",{"type":31,"tag":96,"props":549,"children":550},{"style":125},[551],{"type":36,"value":552}," 30",{"type":31,"tag":96,"props":554,"children":555},{"style":119},[556],{"type":36,"value":515},{"type":31,"tag":96,"props":558,"children":559},{"style":113},[560],{"type":36,"value":561}," last_session_gap ",{"type":31,"tag":96,"props":563,"children":564},{"style":119},[565],{"type":36,"value":566},"\u003C",{"type":31,"tag":96,"props":568,"children":569},{"style":125},[570],{"type":36,"value":571}," 2",{"type":31,"tag":96,"props":573,"children":574},{"style":119},[575],{"type":36,"value":525},{"type":31,"tag":96,"props":577,"children":578},{"style":528},[579],{"type":36,"value":580}," 'hardcore_event'\n",{"type":31,"tag":96,"props":582,"children":583},{"class":98,"line":195},[584,588,592,596,600,604,609,613],{"type":31,"tag":96,"props":585,"children":586},{"style":119},[587],{"type":36,"value":495},{"type":31,"tag":96,"props":589,"children":590},{"style":113},[591],{"type":36,"value":561},{"type":31,"tag":96,"props":593,"children":594},{"style":119},[595],{"type":36,"value":505},{"type":31,"tag":96,"props":597,"children":598},{"style":125},[599],{"type":36,"value":520},{"type":31,"tag":96,"props":601,"children":602},{"style":119},[603],{"type":36,"value":515},{"type":31,"tag":96,"props":605,"children":606},{"style":125},[607],{"type":36,"value":608}," 14",{"type":31,"tag":96,"props":610,"children":611},{"style":119},[612],{"type":36,"value":525},{"type":31,"tag":96,"props":614,"children":615},{"style":528},[616],{"type":36,"value":617}," 'winback_event'\n",{"type":31,"tag":96,"props":619,"children":620},{"class":98,"line":25},[621,626],{"type":31,"tag":96,"props":622,"children":623},{"style":119},[624],{"type":36,"value":625},"        ELSE",{"type":31,"tag":96,"props":627,"children":628},{"style":528},[629],{"type":36,"value":630}," 'standard_event'\n",{"type":31,"tag":96,"props":632,"children":633},{"class":98,"line":240},[634,639,644],{"type":31,"tag":96,"props":635,"children":636},{"style":119},[637],{"type":36,"value":638},"    END",{"type":31,"tag":96,"props":640,"children":641},{"style":119},[642],{"type":36,"value":643}," AS",{"type":31,"tag":96,"props":645,"children":646},{"style":113},[647],{"type":36,"value":648}," assigned_event\n",{"type":31,"tag":96,"props":650,"children":651},{"class":98,"line":268},[652,657],{"type":31,"tag":96,"props":653,"children":654},{"style":119},[655],{"type":36,"value":656},"FROM",{"type":31,"tag":96,"props":658,"children":659},{"style":113},[660],{"type":36,"value":661}," user_cohort_table\n",{"type":31,"tag":96,"props":663,"children":664},{"class":98,"line":277},[665,670,675,679],{"type":31,"tag":96,"props":666,"children":667},{"style":119},[668],{"type":36,"value":669},"WHERE",{"type":31,"tag":96,"props":671,"children":672},{"style":113},[673],{"type":36,"value":674}," active_status ",{"type":31,"tag":96,"props":676,"children":677},{"style":119},[678],{"type":36,"value":122},{"type":31,"tag":96,"props":680,"children":681},{"style":113},[682],{"type":36,"value":683}," true;\n",{"type":31,"tag":32,"props":685,"children":686},{},[687,689,698],{"type":36,"value":688},"Cohort segmentation also aligns with ",{"type":31,"tag":690,"props":691,"children":695},"a",{"href":692,"rel":693},"https:\u002F\u002Fwww.roibase.com.tr\u002Fen\u002Faso",[694],"nofollow",[696],{"type":36,"value":697},"ASO",{"type":36,"value":699}," creative test results: whichever creative set delivers high IPM should inform event theming for similar cohorts, lifting LTV by 11%.",{"type":31,"tag":39,"props":701,"children":703},{"id":702},"calendar-engineering-event-simulation-with-retention-models",[704],{"type":36,"value":705},"Calendar Engineering: Event Simulation with Retention Models",{"type":31,"tag":32,"props":707,"children":708},{},[709],{"type":36,"value":710},"The live ops calendar is no longer manual — it's simulation-driven, rooted in churn prediction models. You simulate the 12-week event calendar draft: feeding each event's completion rate, overlap window, and monetization spike impact into cohort-based retention curves. Model output: the 12-week calendar yields projected D30 retention of 68.4%, churn 21.7%.",{"type":31,"tag":32,"props":712,"children":713},{},[714],{"type":36,"value":715},"Simulation inputs: (1) historical event performance (completion rates, session lift, ARPU delta), (2) cohort distribution (D0–D7: 34%, D8–D29: 41%, D30+: 25%), (3) overlap tolerance threshold (40%). Model output warns early: \"Week 8 has 2 events at 52% overlap; retention dips 5% that week.\"",{"type":31,"tag":32,"props":717,"children":718},{},[719],{"type":36,"value":720},"Calendar optimization runs in iteration: if simulation shows poor output, manually adjust — shift an event 2 days, increase content depth 15%, change IAP timing. Re-simulate. After 3–4 iterations, an optimal calendar emerges: 12-week D30 retention 72.1%, churn 18.3% (18% below baseline).",{"type":31,"tag":32,"props":722,"children":723},{},[724],{"type":36,"value":725},"Live ops calendar engineering transforms retention from manual tactics to data architecture. Event cadence, content depth, monetization timing, and cohort segmentation are all numerical inputs — the model balances them and lowers churn. Players feel \"there's always something fresh, but it's not overwhelming,\" and the game sustains 70%+ D30 retention, outpacing tier-1 benchmarks.",{"type":31,"tag":727,"props":728,"children":729},"style",{},[730],{"type":36,"value":731},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":15,"searchDepth":131,"depth":131,"links":733},[734,735,736,737,738],{"id":41,"depth":109,"text":44},{"id":71,"depth":109,"text":74},{"id":291,"depth":109,"text":294},{"id":419,"depth":109,"text":422},{"id":702,"depth":109,"text":705},"markdown","content:en:gaming:live-ops-calendar-retention-engineering-churn-18.md","content","en\u002Fgaming\u002Flive-ops-calendar-retention-engineering-churn-18.md","en\u002Fgaming\u002Flive-ops-calendar-retention-engineering-churn-18","md",1782079496524]