[{"data":1,"prerenderedAt":1323},["ShallowReactive",2],{"article-alternates":3,"article-\u002Fes\u002Fgaming\u002Fcalendario-live-ops-retention-engineering-churn":13},{"i18nKey":4,"paths":5},"gaming-003-2026-06",{"de":6,"en":7,"es":8,"fr":9,"it":10,"ru":11,"tr":12},"\u002Fde\u002Fgaming\u002Flive-ops-kalender-retention-engineering-churn-minus-18","\u002Fen\u002Fgaming\u002Flive-ops-calendar-retention-engineering-churn-reduction","\u002Fes\u002Fgaming\u002Fcalendario-live-ops-retention-engineering-churn","\u002Ffr\u002Fgaming\u002Flive-ops-calendar-retention-engineering-churn-reduction","\u002Fit\u002Fgaming\u002Flive-ops-calendar-retention-engineering","\u002Fru\u002Fgaming\u002Flive-ops-calendar-retention-engineering-churn-minus-18","\u002Ftr\u002Fgaming\u002Flive-ops-calendar-retention-engineering-ile-churn-18",{"_path":8,"_dir":14,"_draft":15,"_partial":15,"_locale":16,"title":17,"description":18,"publishedAt":19,"modifiedAt":19,"category":14,"i18nKey":4,"tags":20,"readingTime":26,"author":27,"body":28,"_type":1317,"_id":1318,"_source":1319,"_file":1320,"_stem":1321,"_extension":1322},"gaming",false,"","Calendario Live Ops: Ingeniería de Retención con Reducción de Churn del -18%","Cadencia de eventos, profundidad de contenido y equilibrio monetización-retención mediante modelos de datos. Análisis de cohortes, pruebas de eventos Bayesianos e integración de economía in-game.","2026-06-26",[21,22,23,24,25],"live-ops","retention-engineering","f2p-monetization","cohort-analysis","churn-modeling",9,"Roibase",{"type":29,"children":30,"toc":1308},"root",[31,39,46,51,87,92,98,103,145,150,157,312,317,323,328,362,367,373,400,405,1256,1261,1267,1272,1277,1282,1298,1302],{"type":32,"tag":33,"props":34,"children":35},"element","p",{},[36],{"type":37,"value":38},"text","Live ops ya no funciona con el enfoque \"lanza un evento a la semana y ve qué pasa\". Desde 2025, la ingeniería de retención es estándar en mercados tier-1: ajustar la cadencia de eventos según el comportamiento de cohortes, equilibrar la profundidad de contenido con señales de monetización, vincular el modelo de churn al desempeño real de eventos. Desde Supercell hasta King, todos los estudios operan el calendario live ops como mecanismo de decisión dinámica, no como calendario estático. En estudios turcos aún hay ritmos fijos como \"un evento cada 15 días\" — este enfoque causa pérdida visible en retención D7\u002FD30.",{"type":32,"tag":40,"props":41,"children":43},"h2",{"id":42},"cadencia-de-eventos-ritmo-según-el-comportamiento-de-cohortes",[44],{"type":37,"value":45},"Cadencia de Eventos: Ritmo Según el Comportamiento de Cohortes",{"type":32,"tag":33,"props":47,"children":48},{},[49],{"type":37,"value":50},"En el enfoque clásico, el calendario de eventos se estructura con ciclos semanales o mensuales. En ingeniería de retención, ajustas la frecuencia de eventos según señales de engagement de la cohorte. Por ejemplo, para segmentos con alto riesgo de churn entre D3-D7, activas eventos más frecuentes y cortos (24-48 horas); para ballenas D30+, eventos menos frecuentes pero profundos (7-10 días, recompensas multi-capa).",{"type":32,"tag":33,"props":52,"children":53},{},[54,56,63,65,71,72,78,79,85],{"type":37,"value":55},"Modelar exposure a eventos sobre BigQuery + tabla de cohortes de esta forma: ",{"type":32,"tag":57,"props":58,"children":60},"code",{"className":59},[],[61],{"type":37,"value":62},"cohort_install_date",{"type":37,"value":64},", ",{"type":32,"tag":57,"props":66,"children":68},{"className":67},[],[69],{"type":37,"value":70},"days_since_install",{"type":37,"value":64},{"type":32,"tag":57,"props":73,"children":75},{"className":74},[],[76],{"type":37,"value":77},"event_participation_flag",{"type":37,"value":64},{"type":32,"tag":57,"props":80,"children":82},{"className":81},[],[83],{"type":37,"value":84},"next_session_ts",{"type":37,"value":86},". Con esta estructura, mides el impacto de cada evento en la siguiente sesión por cohorte. Un estudio implementó este modelo y cambió de cadencia semanal fija de 2 eventos a variable de 1-4 según segmento — retención D7 subió de %46 a %54. El aumento de frecuencia no generó percepción de spam porque el tipo de evento también se adaptaba: segmento high-engagement recibía leaderboards competitivos, segmento low-engagement recibía desafíos PvE solo.",{"type":32,"tag":33,"props":88,"children":89},{},[90],{"type":37,"value":91},"El solapamiento de eventos es crítico. Dos eventos simultáneos no fraccionan engagement; pueden crear sinergia de recompensas cruzadas — pero debes probarlo. Con A\u002FB Bayesiano, compara conversión IAP, duración de sesión y retorno D1 en casos con solapamiento. Un estudio de RPG inactivo encontró que collection event + discount event simultáneos bajan retención D1 %2 pero suben revenue D7 %18. Una vez nítido el tradeoff, dividieron el calendario: overlap para segmentos revenue-priority, eventos secuenciales para segmentos retention-priority.",{"type":32,"tag":40,"props":93,"children":95},{"id":94},"profundidad-de-contenido-vincular-duración-de-evento-a-velocidad-de-progresión",[96],{"type":37,"value":97},"Profundidad de Contenido: Vincular Duración de Evento a Velocidad de Progresión",{"type":32,"tag":33,"props":99,"children":100},{},[101],{"type":37,"value":102},"No estructures duración de evento con mentalidad \"7 días para que todos lo completen\". Compara completion rate, tiempo promedio de finalización y churn post-evento por segmento de cohorte. Si un segmento completa el evento en 2 días y pierde engagement los 5 restantes, dale eventos más cortos o añade fase bonus.",{"type":32,"tag":33,"props":104,"children":105},{},[106,108,114,116,122,123,129,130,136,137,143],{"type":37,"value":107},"Recopila datos de velocidad de progresión desde evento ",{"type":32,"tag":57,"props":109,"children":111},{"className":110},[],[112],{"type":37,"value":113},"event_milestone_reached",{"type":37,"value":115},": ",{"type":32,"tag":57,"props":117,"children":119},{"className":118},[],[120],{"type":37,"value":121},"user_id",{"type":37,"value":64},{"type":32,"tag":57,"props":124,"children":126},{"className":125},[],[127],{"type":37,"value":128},"event_id",{"type":37,"value":64},{"type":32,"tag":57,"props":131,"children":133},{"className":132},[],[134],{"type":37,"value":135},"milestone_index",{"type":37,"value":64},{"type":32,"tag":57,"props":138,"children":140},{"className":139},[],[141],{"type":37,"value":142},"time_to_milestone_seconds",{"type":37,"value":144},". Calcula tiempo de finalización mediano por segmento. Si el segmento ballena completa el evento en ~36 horas, una duración de 7 días es nociva para retención — genera vacío de contenido post-evento. Para este segmento: evento de 3 días + unlock de fase 2, o acceso anticipado al próximo evento.",{"type":32,"tag":33,"props":146,"children":147},{},[148],{"type":37,"value":149},"Profundidad no es solo duración; también estructura de recompensas. Segmento F2P: friction baja, recompensas frecuentes (loot box cada 10 minutos); segmento pagador: friction alta, recompensas de alto valor (bundle premium cada 3 días). Un estudio de match-3 implementó esta distinción y conversión IAP en evento subió de %11 a %17 — porque el segmento pagador veía claramente \"paga para completar rápido\" y F2P veía \"juega y gana\".",{"type":32,"tag":151,"props":152,"children":154},"h3",{"id":153},"tabla-de-optimización-de-recompensas-de-evento",[155],{"type":37,"value":156},"Tabla de Optimización de Recompensas de Evento",{"type":32,"tag":158,"props":159,"children":160},"table",{},[161,195],{"type":32,"tag":162,"props":163,"children":164},"thead",{},[165],{"type":32,"tag":166,"props":167,"children":168},"tr",{},[169,175,180,185,190],{"type":32,"tag":170,"props":171,"children":172},"th",{},[173],{"type":37,"value":174},"Segmento",{"type":32,"tag":170,"props":176,"children":177},{},[178],{"type":37,"value":179},"Tiempo de Finalización (mediano)",{"type":32,"tag":170,"props":181,"children":182},{},[183],{"type":37,"value":184},"Duración Óptima",{"type":32,"tag":170,"props":186,"children":187},{},[188],{"type":37,"value":189},"Tipo de Recompensa",{"type":32,"tag":170,"props":191,"children":192},{},[193],{"type":37,"value":194},"Conversión IAP",{"type":32,"tag":196,"props":197,"children":198},"tbody",{},[199,228,256,284],{"type":32,"tag":166,"props":200,"children":201},{},[202,208,213,218,223],{"type":32,"tag":203,"props":204,"children":205},"td",{},[206],{"type":37,"value":207},"F2P, bajo engagement",{"type":32,"tag":203,"props":209,"children":210},{},[211],{"type":37,"value":212},">5 días",{"type":32,"tag":203,"props":214,"children":215},{},[216],{"type":37,"value":217},"7 días, front-loaded",{"type":32,"tag":203,"props":219,"children":220},{},[221],{"type":37,"value":222},"Soft currency, cosmético",{"type":32,"tag":203,"props":224,"children":225},{},[226],{"type":37,"value":227},"%0.4",{"type":32,"tag":166,"props":229,"children":230},{},[231,236,241,246,251],{"type":32,"tag":203,"props":232,"children":233},{},[234],{"type":37,"value":235},"F2P, alto engagement",{"type":32,"tag":203,"props":237,"children":238},{},[239],{"type":37,"value":240},"2-3 días",{"type":32,"tag":203,"props":242,"children":243},{},[244],{"type":37,"value":245},"4 días + fase bonus",{"type":32,"tag":203,"props":247,"children":248},{},[249],{"type":37,"value":250},"Soft + item raro",{"type":32,"tag":203,"props":252,"children":253},{},[254],{"type":37,"value":255},"%2.1",{"type":32,"tag":166,"props":257,"children":258},{},[259,264,269,274,279],{"type":32,"tag":203,"props":260,"children":261},{},[262],{"type":37,"value":263},"Pagador bajo",{"type":32,"tag":203,"props":265,"children":266},{},[267],{"type":37,"value":268},"1.5-2 días",{"type":32,"tag":203,"props":270,"children":271},{},[272],{"type":37,"value":273},"3 días, time-gate unlock",{"type":32,"tag":203,"props":275,"children":276},{},[277],{"type":37,"value":278},"Descuento hard currency",{"type":32,"tag":203,"props":280,"children":281},{},[282],{"type":37,"value":283},"%8.3",{"type":32,"tag":166,"props":285,"children":286},{},[287,292,297,302,307],{"type":32,"tag":203,"props":288,"children":289},{},[290],{"type":37,"value":291},"Ballena",{"type":32,"tag":203,"props":293,"children":294},{},[295],{"type":37,"value":296},"\u003C1.5 días",{"type":32,"tag":203,"props":298,"children":299},{},[300],{"type":37,"value":301},"2 días + tier VIP",{"type":32,"tag":203,"props":303,"children":304},{},[305],{"type":37,"value":306},"Bundle exclusivo",{"type":32,"tag":203,"props":308,"children":309},{},[310],{"type":37,"value":311},"%21.7",{"type":32,"tag":33,"props":313,"children":314},{},[315],{"type":37,"value":316},"Esta tabla proviene de 6 meses de datos de evento en un estudio de strategy game real. Extender duración de evento para segmento F2P no aumenta engagement; activa churn mid-evento. Para ballenas, evento corto + recompensa exclusiva protege tanto retención como revenue.",{"type":32,"tag":40,"props":318,"children":320},{"id":319},"equilibrio-monetización-retención-pruebas-de-eventos-bayesianas",[321],{"type":37,"value":322},"Equilibrio Monetización-Retención: Pruebas de Eventos Bayesianas",{"type":32,"tag":33,"props":324,"children":325},{},[326],{"type":37,"value":327},"El mayor riesgo en live ops: evento monetización-heavy (inundación de descuentos, leaderboard pay-to-win) erosiona retención; evento retention-heavy (recompensas ilimitadas) reduce revenue. No resuelves este tradeoff por intuición — necesitas Bayesian event testing.",{"type":32,"tag":33,"props":329,"children":330},{},[331,333,339,340,346,347,353,354,360],{"type":37,"value":332},"Estructura: lanza 3 variantes del mismo evento (A: monetización-heavy, B: balanceado, C: retention-heavy) a segmentos aleatorios. Métricas: ",{"type":32,"tag":57,"props":334,"children":336},{"className":335},[],[337],{"type":37,"value":338},"D1_retention",{"type":37,"value":64},{"type":32,"tag":57,"props":341,"children":343},{"className":342},[],[344],{"type":37,"value":345},"D7_retention",{"type":37,"value":64},{"type":32,"tag":57,"props":348,"children":350},{"className":349},[],[351],{"type":37,"value":352},"event_revenue",{"type":37,"value":64},{"type":32,"tag":57,"props":355,"children":357},{"className":356},[],[358],{"type":37,"value":359},"post_event_churn",{"type":37,"value":361}," (tasa de retorno 3 días después de finalizar evento). Con posterior Bayesiano, calcula \"probabilidad de ganar\" de cada variante en retención y revenue. Si variante B tiene %68 probabilidad de ganar en D7 retention Y revenue, hazla default.",{"type":32,"tag":33,"props":363,"children":364},{},[365],{"type":37,"value":366},"Un estudio de RPG ejecutó así: evento A push agresivo de bundle IAP (popup, timer, scarcity messaging), evento C sin IAP (solo progresión grind-based), evento B IAP en pestaña opcional sin ventaja mecánica. Resultado: evento A revenue %34 arriba pero D7 retention %9 abajo; evento C retención %6 arriba pero revenue %41 abajo; evento B ambas métricas en medio pero posterior probability %72 — porque post-event churn era %23 en A, %14 en B. El estudio estandarizó evento B y en 4 meses LTV total subió %11.",{"type":32,"tag":40,"props":368,"children":370},{"id":369},"atribución-vincular-impacto-de-evento-a-lifecycle-no-a-sesión",[371],{"type":37,"value":372},"Atribución: Vincular Impacto de Evento a Lifecycle, No a Sesión",{"type":32,"tag":33,"props":374,"children":375},{},[376,378,384,385,391,392,398],{"type":37,"value":377},"No midas éxito de evento como \"revenue durante duración de evento\". El impacto real aparece en comportamiento post-evento: ¿sigue activo el user 7 días después, hace IAP, churnea? Para atribución, etiqueta exposure a evento en lifecycle de usuario: ",{"type":32,"tag":57,"props":379,"children":381},{"className":380},[],[382],{"type":37,"value":383},"event_exposed_flag",{"type":37,"value":64},{"type":32,"tag":57,"props":386,"children":388},{"className":387},[],[389],{"type":37,"value":390},"event_completion_status",{"type":37,"value":64},{"type":32,"tag":57,"props":393,"children":395},{"className":394},[],[396],{"type":37,"value":397},"days_post_event",{"type":37,"value":399},".",{"type":32,"tag":33,"props":401,"children":402},{},[403],{"type":37,"value":404},"En BigQuery, ejecuta esta consulta:",{"type":32,"tag":406,"props":407,"children":411},"pre",{"className":408,"code":409,"language":410,"meta":16,"style":16},"language-sql shiki shiki-themes github-dark","WITH event_cohort AS (\n  SELECT\n    user_id,\n    event_id,\n    DATE(event_start_ts) AS cohort_date,\n    MAX(CASE WHEN milestone_index = final_milestone THEN 1 ELSE 0 END) AS completed_flag\n  FROM events.user_event_log\n  WHERE event_id = 'winter_festival_2026'\n  GROUP BY 1,2,3\n),\nretention_post_event AS (\n  SELECT\n    ec.user_id,\n    ec.completed_flag,\n    COUNTIF(s.session_start_ts BETWEEN DATE_ADD(ec.cohort_date, INTERVAL 8 DAY)\n                                   AND DATE_ADD(ec.cohort_date, INTERVAL 14 DAY)) AS d8_d14_sessions,\n    SUM(IF(i.iap_ts BETWEEN DATE_ADD(ec.cohort_date, INTERVAL 8 DAY)\n                         AND DATE_ADD(ec.cohort_date, INTERVAL 14 DAY), i.revenue_usd, 0)) AS post_event_revenue\n  FROM event_cohort ec\n  LEFT JOIN analytics.sessions s ON ec.user_id = s.user_id\n  LEFT JOIN analytics.iap_events i ON ec.user_id = i.user_id\n  GROUP BY 1,2\n)\nSELECT\n  completed_flag,\n  AVG(d8_d14_sessions) AS avg_sessions_post_event,\n  AVG(post_event_revenue) AS avg_revenue_post_event\nFROM retention_post_event\nGROUP BY 1;\n","sql",[412],{"type":32,"tag":57,"props":413,"children":414},{"__ignoreMap":16},[415,443,452,461,470,493,572,595,619,650,659,676,684,706,727,794,846,918,995,1008,1073,1132,1153,1161,1170,1179,1202,1224,1238],{"type":32,"tag":416,"props":417,"children":420},"span",{"class":418,"line":419},"line",1,[421,427,433,438],{"type":32,"tag":416,"props":422,"children":424},{"style":423},"--shiki-default:#F97583",[425],{"type":37,"value":426},"WITH",{"type":32,"tag":416,"props":428,"children":430},{"style":429},"--shiki-default:#E1E4E8",[431],{"type":37,"value":432}," event_cohort ",{"type":32,"tag":416,"props":434,"children":435},{"style":423},[436],{"type":37,"value":437},"AS",{"type":32,"tag":416,"props":439,"children":440},{"style":429},[441],{"type":37,"value":442}," (\n",{"type":32,"tag":416,"props":444,"children":446},{"class":418,"line":445},2,[447],{"type":32,"tag":416,"props":448,"children":449},{"style":423},[450],{"type":37,"value":451},"  SELECT\n",{"type":32,"tag":416,"props":453,"children":455},{"class":418,"line":454},3,[456],{"type":32,"tag":416,"props":457,"children":458},{"style":429},[459],{"type":37,"value":460},"    user_id,\n",{"type":32,"tag":416,"props":462,"children":464},{"class":418,"line":463},4,[465],{"type":32,"tag":416,"props":466,"children":467},{"style":429},[468],{"type":37,"value":469},"    event_id,\n",{"type":32,"tag":416,"props":471,"children":473},{"class":418,"line":472},5,[474,479,484,488],{"type":32,"tag":416,"props":475,"children":476},{"style":423},[477],{"type":37,"value":478},"    DATE",{"type":32,"tag":416,"props":480,"children":481},{"style":429},[482],{"type":37,"value":483},"(event_start_ts) ",{"type":32,"tag":416,"props":485,"children":486},{"style":423},[487],{"type":37,"value":437},{"type":32,"tag":416,"props":489,"children":490},{"style":429},[491],{"type":37,"value":492}," cohort_date,\n",{"type":32,"tag":416,"props":494,"children":496},{"class":418,"line":495},6,[497,503,508,513,518,523,528,533,538,543,548,553,558,563,567],{"type":32,"tag":416,"props":498,"children":500},{"style":499},"--shiki-default:#79B8FF",[501],{"type":37,"value":502},"    MAX",{"type":32,"tag":416,"props":504,"children":505},{"style":429},[506],{"type":37,"value":507},"(",{"type":32,"tag":416,"props":509,"children":510},{"style":423},[511],{"type":37,"value":512},"CASE",{"type":32,"tag":416,"props":514,"children":515},{"style":423},[516],{"type":37,"value":517}," WHEN",{"type":32,"tag":416,"props":519,"children":520},{"style":429},[521],{"type":37,"value":522}," milestone_index ",{"type":32,"tag":416,"props":524,"children":525},{"style":423},[526],{"type":37,"value":527},"=",{"type":32,"tag":416,"props":529,"children":530},{"style":429},[531],{"type":37,"value":532}," final_milestone ",{"type":32,"tag":416,"props":534,"children":535},{"style":423},[536],{"type":37,"value":537},"THEN",{"type":32,"tag":416,"props":539,"children":540},{"style":499},[541],{"type":37,"value":542}," 1",{"type":32,"tag":416,"props":544,"children":545},{"style":423},[546],{"type":37,"value":547}," ELSE",{"type":32,"tag":416,"props":549,"children":550},{"style":499},[551],{"type":37,"value":552}," 0",{"type":32,"tag":416,"props":554,"children":555},{"style":423},[556],{"type":37,"value":557}," END",{"type":32,"tag":416,"props":559,"children":560},{"style":429},[561],{"type":37,"value":562},") ",{"type":32,"tag":416,"props":564,"children":565},{"style":423},[566],{"type":37,"value":437},{"type":32,"tag":416,"props":568,"children":569},{"style":429},[570],{"type":37,"value":571}," completed_flag\n",{"type":32,"tag":416,"props":573,"children":575},{"class":418,"line":574},7,[576,581,586,590],{"type":32,"tag":416,"props":577,"children":578},{"style":423},[579],{"type":37,"value":580},"  FROM",{"type":32,"tag":416,"props":582,"children":583},{"style":499},[584],{"type":37,"value":585}," events",{"type":32,"tag":416,"props":587,"children":588},{"style":429},[589],{"type":37,"value":399},{"type":32,"tag":416,"props":591,"children":592},{"style":499},[593],{"type":37,"value":594},"user_event_log\n",{"type":32,"tag":416,"props":596,"children":598},{"class":418,"line":597},8,[599,604,609,613],{"type":32,"tag":416,"props":600,"children":601},{"style":423},[602],{"type":37,"value":603},"  WHERE",{"type":32,"tag":416,"props":605,"children":606},{"style":429},[607],{"type":37,"value":608}," event_id ",{"type":32,"tag":416,"props":610,"children":611},{"style":423},[612],{"type":37,"value":527},{"type":32,"tag":416,"props":614,"children":616},{"style":615},"--shiki-default:#9ECBFF",[617],{"type":37,"value":618}," 'winter_festival_2026'\n",{"type":32,"tag":416,"props":620,"children":621},{"class":418,"line":26},[622,627,631,636,641,645],{"type":32,"tag":416,"props":623,"children":624},{"style":423},[625],{"type":37,"value":626},"  GROUP BY",{"type":32,"tag":416,"props":628,"children":629},{"style":499},[630],{"type":37,"value":542},{"type":32,"tag":416,"props":632,"children":633},{"style":429},[634],{"type":37,"value":635},",",{"type":32,"tag":416,"props":637,"children":638},{"style":499},[639],{"type":37,"value":640},"2",{"type":32,"tag":416,"props":642,"children":643},{"style":429},[644],{"type":37,"value":635},{"type":32,"tag":416,"props":646,"children":647},{"style":499},[648],{"type":37,"value":649},"3\n",{"type":32,"tag":416,"props":651,"children":653},{"class":418,"line":652},10,[654],{"type":32,"tag":416,"props":655,"children":656},{"style":429},[657],{"type":37,"value":658},"),\n",{"type":32,"tag":416,"props":660,"children":662},{"class":418,"line":661},11,[663,668,672],{"type":32,"tag":416,"props":664,"children":665},{"style":429},[666],{"type":37,"value":667},"retention_post_event ",{"type":32,"tag":416,"props":669,"children":670},{"style":423},[671],{"type":37,"value":437},{"type":32,"tag":416,"props":673,"children":674},{"style":429},[675],{"type":37,"value":442},{"type":32,"tag":416,"props":677,"children":679},{"class":418,"line":678},12,[680],{"type":32,"tag":416,"props":681,"children":682},{"style":423},[683],{"type":37,"value":451},{"type":32,"tag":416,"props":685,"children":687},{"class":418,"line":686},13,[688,693,697,701],{"type":32,"tag":416,"props":689,"children":690},{"style":499},[691],{"type":37,"value":692},"    ec",{"type":32,"tag":416,"props":694,"children":695},{"style":429},[696],{"type":37,"value":399},{"type":32,"tag":416,"props":698,"children":699},{"style":499},[700],{"type":37,"value":121},{"type":32,"tag":416,"props":702,"children":703},{"style":429},[704],{"type":37,"value":705},",\n",{"type":32,"tag":416,"props":707,"children":709},{"class":418,"line":708},14,[710,714,718,723],{"type":32,"tag":416,"props":711,"children":712},{"style":499},[713],{"type":37,"value":692},{"type":32,"tag":416,"props":715,"children":716},{"style":429},[717],{"type":37,"value":399},{"type":32,"tag":416,"props":719,"children":720},{"style":499},[721],{"type":37,"value":722},"completed_flag",{"type":32,"tag":416,"props":724,"children":725},{"style":429},[726],{"type":37,"value":705},{"type":32,"tag":416,"props":728,"children":730},{"class":418,"line":729},15,[731,736,741,745,750,755,760,765,769,774,779,784,789],{"type":32,"tag":416,"props":732,"children":733},{"style":429},[734],{"type":37,"value":735},"    COUNTIF(",{"type":32,"tag":416,"props":737,"children":738},{"style":499},[739],{"type":37,"value":740},"s",{"type":32,"tag":416,"props":742,"children":743},{"style":429},[744],{"type":37,"value":399},{"type":32,"tag":416,"props":746,"children":747},{"style":499},[748],{"type":37,"value":749},"session_start_ts",{"type":32,"tag":416,"props":751,"children":752},{"style":423},[753],{"type":37,"value":754}," BETWEEN",{"type":32,"tag":416,"props":756,"children":757},{"style":429},[758],{"type":37,"value":759}," DATE_ADD(",{"type":32,"tag":416,"props":761,"children":762},{"style":499},[763],{"type":37,"value":764},"ec",{"type":32,"tag":416,"props":766,"children":767},{"style":429},[768],{"type":37,"value":399},{"type":32,"tag":416,"props":770,"children":771},{"style":499},[772],{"type":37,"value":773},"cohort_date",{"type":32,"tag":416,"props":775,"children":776},{"style":429},[777],{"type":37,"value":778},", INTERVAL ",{"type":32,"tag":416,"props":780,"children":781},{"style":499},[782],{"type":37,"value":783},"8",{"type":32,"tag":416,"props":785,"children":786},{"style":423},[787],{"type":37,"value":788}," DAY",{"type":32,"tag":416,"props":790,"children":791},{"style":429},[792],{"type":37,"value":793},")\n",{"type":32,"tag":416,"props":795,"children":797},{"class":418,"line":796},16,[798,803,807,811,815,819,823,828,832,837,841],{"type":32,"tag":416,"props":799,"children":800},{"style":423},[801],{"type":37,"value":802},"                                   AND",{"type":32,"tag":416,"props":804,"children":805},{"style":429},[806],{"type":37,"value":759},{"type":32,"tag":416,"props":808,"children":809},{"style":499},[810],{"type":37,"value":764},{"type":32,"tag":416,"props":812,"children":813},{"style":429},[814],{"type":37,"value":399},{"type":32,"tag":416,"props":816,"children":817},{"style":499},[818],{"type":37,"value":773},{"type":32,"tag":416,"props":820,"children":821},{"style":429},[822],{"type":37,"value":778},{"type":32,"tag":416,"props":824,"children":825},{"style":499},[826],{"type":37,"value":827},"14",{"type":32,"tag":416,"props":829,"children":830},{"style":423},[831],{"type":37,"value":788},{"type":32,"tag":416,"props":833,"children":834},{"style":429},[835],{"type":37,"value":836},")) ",{"type":32,"tag":416,"props":838,"children":839},{"style":423},[840],{"type":37,"value":437},{"type":32,"tag":416,"props":842,"children":843},{"style":429},[844],{"type":37,"value":845}," d8_d14_sessions,\n",{"type":32,"tag":416,"props":847,"children":849},{"class":418,"line":848},17,[850,855,859,864,868,873,877,882,886,890,894,898,902,906,910,914],{"type":32,"tag":416,"props":851,"children":852},{"style":499},[853],{"type":37,"value":854},"    SUM",{"type":32,"tag":416,"props":856,"children":857},{"style":429},[858],{"type":37,"value":507},{"type":32,"tag":416,"props":860,"children":861},{"style":423},[862],{"type":37,"value":863},"IF",{"type":32,"tag":416,"props":865,"children":866},{"style":429},[867],{"type":37,"value":507},{"type":32,"tag":416,"props":869,"children":870},{"style":499},[871],{"type":37,"value":872},"i",{"type":32,"tag":416,"props":874,"children":875},{"style":429},[876],{"type":37,"value":399},{"type":32,"tag":416,"props":878,"children":879},{"style":499},[880],{"type":37,"value":881},"iap_ts",{"type":32,"tag":416,"props":883,"children":884},{"style":423},[885],{"type":37,"value":754},{"type":32,"tag":416,"props":887,"children":888},{"style":429},[889],{"type":37,"value":759},{"type":32,"tag":416,"props":891,"children":892},{"style":499},[893],{"type":37,"value":764},{"type":32,"tag":416,"props":895,"children":896},{"style":429},[897],{"type":37,"value":399},{"type":32,"tag":416,"props":899,"children":900},{"style":499},[901],{"type":37,"value":773},{"type":32,"tag":416,"props":903,"children":904},{"style":429},[905],{"type":37,"value":778},{"type":32,"tag":416,"props":907,"children":908},{"style":499},[909],{"type":37,"value":783},{"type":32,"tag":416,"props":911,"children":912},{"style":423},[913],{"type":37,"value":788},{"type":32,"tag":416,"props":915,"children":916},{"style":429},[917],{"type":37,"value":793},{"type":32,"tag":416,"props":919,"children":921},{"class":418,"line":920},18,[922,927,931,935,939,943,947,951,955,960,964,968,973,977,982,986,990],{"type":32,"tag":416,"props":923,"children":924},{"style":423},[925],{"type":37,"value":926},"                         AND",{"type":32,"tag":416,"props":928,"children":929},{"style":429},[930],{"type":37,"value":759},{"type":32,"tag":416,"props":932,"children":933},{"style":499},[934],{"type":37,"value":764},{"type":32,"tag":416,"props":936,"children":937},{"style":429},[938],{"type":37,"value":399},{"type":32,"tag":416,"props":940,"children":941},{"style":499},[942],{"type":37,"value":773},{"type":32,"tag":416,"props":944,"children":945},{"style":429},[946],{"type":37,"value":778},{"type":32,"tag":416,"props":948,"children":949},{"style":499},[950],{"type":37,"value":827},{"type":32,"tag":416,"props":952,"children":953},{"style":423},[954],{"type":37,"value":788},{"type":32,"tag":416,"props":956,"children":957},{"style":429},[958],{"type":37,"value":959},"), ",{"type":32,"tag":416,"props":961,"children":962},{"style":499},[963],{"type":37,"value":872},{"type":32,"tag":416,"props":965,"children":966},{"style":429},[967],{"type":37,"value":399},{"type":32,"tag":416,"props":969,"children":970},{"style":499},[971],{"type":37,"value":972},"revenue_usd",{"type":32,"tag":416,"props":974,"children":975},{"style":429},[976],{"type":37,"value":64},{"type":32,"tag":416,"props":978,"children":979},{"style":499},[980],{"type":37,"value":981},"0",{"type":32,"tag":416,"props":983,"children":984},{"style":429},[985],{"type":37,"value":836},{"type":32,"tag":416,"props":987,"children":988},{"style":423},[989],{"type":37,"value":437},{"type":32,"tag":416,"props":991,"children":992},{"style":429},[993],{"type":37,"value":994}," post_event_revenue\n",{"type":32,"tag":416,"props":996,"children":998},{"class":418,"line":997},19,[999,1003],{"type":32,"tag":416,"props":1000,"children":1001},{"style":423},[1002],{"type":37,"value":580},{"type":32,"tag":416,"props":1004,"children":1005},{"style":429},[1006],{"type":37,"value":1007}," event_cohort ec\n",{"type":32,"tag":416,"props":1009,"children":1011},{"class":418,"line":1010},20,[1012,1017,1022,1026,1031,1036,1041,1046,1050,1054,1059,1064,1068],{"type":32,"tag":416,"props":1013,"children":1014},{"style":423},[1015],{"type":37,"value":1016},"  LEFT JOIN",{"type":32,"tag":416,"props":1018,"children":1019},{"style":499},[1020],{"type":37,"value":1021}," analytics",{"type":32,"tag":416,"props":1023,"children":1024},{"style":429},[1025],{"type":37,"value":399},{"type":32,"tag":416,"props":1027,"children":1028},{"style":499},[1029],{"type":37,"value":1030},"sessions",{"type":32,"tag":416,"props":1032,"children":1033},{"style":429},[1034],{"type":37,"value":1035}," s ",{"type":32,"tag":416,"props":1037,"children":1038},{"style":423},[1039],{"type":37,"value":1040},"ON",{"type":32,"tag":416,"props":1042,"children":1043},{"style":499},[1044],{"type":37,"value":1045}," ec",{"type":32,"tag":416,"props":1047,"children":1048},{"style":429},[1049],{"type":37,"value":399},{"type":32,"tag":416,"props":1051,"children":1052},{"style":499},[1053],{"type":37,"value":121},{"type":32,"tag":416,"props":1055,"children":1056},{"style":423},[1057],{"type":37,"value":1058}," =",{"type":32,"tag":416,"props":1060,"children":1061},{"style":499},[1062],{"type":37,"value":1063}," s",{"type":32,"tag":416,"props":1065,"children":1066},{"style":429},[1067],{"type":37,"value":399},{"type":32,"tag":416,"props":1069,"children":1070},{"style":499},[1071],{"type":37,"value":1072},"user_id\n",{"type":32,"tag":416,"props":1074,"children":1076},{"class":418,"line":1075},21,[1077,1081,1085,1089,1094,1099,1103,1107,1111,1115,1119,1124,1128],{"type":32,"tag":416,"props":1078,"children":1079},{"style":423},[1080],{"type":37,"value":1016},{"type":32,"tag":416,"props":1082,"children":1083},{"style":499},[1084],{"type":37,"value":1021},{"type":32,"tag":416,"props":1086,"children":1087},{"style":429},[1088],{"type":37,"value":399},{"type":32,"tag":416,"props":1090,"children":1091},{"style":499},[1092],{"type":37,"value":1093},"iap_events",{"type":32,"tag":416,"props":1095,"children":1096},{"style":429},[1097],{"type":37,"value":1098}," i ",{"type":32,"tag":416,"props":1100,"children":1101},{"style":423},[1102],{"type":37,"value":1040},{"type":32,"tag":416,"props":1104,"children":1105},{"style":499},[1106],{"type":37,"value":1045},{"type":32,"tag":416,"props":1108,"children":1109},{"style":429},[1110],{"type":37,"value":399},{"type":32,"tag":416,"props":1112,"children":1113},{"style":499},[1114],{"type":37,"value":121},{"type":32,"tag":416,"props":1116,"children":1117},{"style":423},[1118],{"type":37,"value":1058},{"type":32,"tag":416,"props":1120,"children":1121},{"style":499},[1122],{"type":37,"value":1123}," i",{"type":32,"tag":416,"props":1125,"children":1126},{"style":429},[1127],{"type":37,"value":399},{"type":32,"tag":416,"props":1129,"children":1130},{"style":499},[1131],{"type":37,"value":1072},{"type":32,"tag":416,"props":1133,"children":1135},{"class":418,"line":1134},22,[1136,1140,1144,1148],{"type":32,"tag":416,"props":1137,"children":1138},{"style":423},[1139],{"type":37,"value":626},{"type":32,"tag":416,"props":1141,"children":1142},{"style":499},[1143],{"type":37,"value":542},{"type":32,"tag":416,"props":1145,"children":1146},{"style":429},[1147],{"type":37,"value":635},{"type":32,"tag":416,"props":1149,"children":1150},{"style":499},[1151],{"type":37,"value":1152},"2\n",{"type":32,"tag":416,"props":1154,"children":1156},{"class":418,"line":1155},23,[1157],{"type":32,"tag":416,"props":1158,"children":1159},{"style":429},[1160],{"type":37,"value":793},{"type":32,"tag":416,"props":1162,"children":1164},{"class":418,"line":1163},24,[1165],{"type":32,"tag":416,"props":1166,"children":1167},{"style":423},[1168],{"type":37,"value":1169},"SELECT\n",{"type":32,"tag":416,"props":1171,"children":1173},{"class":418,"line":1172},25,[1174],{"type":32,"tag":416,"props":1175,"children":1176},{"style":429},[1177],{"type":37,"value":1178},"  completed_flag,\n",{"type":32,"tag":416,"props":1180,"children":1182},{"class":418,"line":1181},26,[1183,1188,1193,1197],{"type":32,"tag":416,"props":1184,"children":1185},{"style":499},[1186],{"type":37,"value":1187},"  AVG",{"type":32,"tag":416,"props":1189,"children":1190},{"style":429},[1191],{"type":37,"value":1192},"(d8_d14_sessions) ",{"type":32,"tag":416,"props":1194,"children":1195},{"style":423},[1196],{"type":37,"value":437},{"type":32,"tag":416,"props":1198,"children":1199},{"style":429},[1200],{"type":37,"value":1201}," avg_sessions_post_event,\n",{"type":32,"tag":416,"props":1203,"children":1205},{"class":418,"line":1204},27,[1206,1210,1215,1219],{"type":32,"tag":416,"props":1207,"children":1208},{"style":499},[1209],{"type":37,"value":1187},{"type":32,"tag":416,"props":1211,"children":1212},{"style":429},[1213],{"type":37,"value":1214},"(post_event_revenue) ",{"type":32,"tag":416,"props":1216,"children":1217},{"style":423},[1218],{"type":37,"value":437},{"type":32,"tag":416,"props":1220,"children":1221},{"style":429},[1222],{"type":37,"value":1223}," avg_revenue_post_event\n",{"type":32,"tag":416,"props":1225,"children":1227},{"class":418,"line":1226},28,[1228,1233],{"type":32,"tag":416,"props":1229,"children":1230},{"style":423},[1231],{"type":37,"value":1232},"FROM",{"type":32,"tag":416,"props":1234,"children":1235},{"style":429},[1236],{"type":37,"value":1237}," retention_post_event\n",{"type":32,"tag":416,"props":1239,"children":1241},{"class":418,"line":1240},29,[1242,1247,1251],{"type":32,"tag":416,"props":1243,"children":1244},{"style":423},[1245],{"type":37,"value":1246},"GROUP BY",{"type":32,"tag":416,"props":1248,"children":1249},{"style":499},[1250],{"type":37,"value":542},{"type":32,"tag":416,"props":1252,"children":1253},{"style":429},[1254],{"type":37,"value":1255},";\n",{"type":32,"tag":33,"props":1257,"children":1258},{},[1259],{"type":37,"value":1260},"Esta consulta muestra el impacto de completar evento en engagement y revenue post-evento. Un estudio hyper-casual descubrió: usuarios que completan evento tienen %47 más sesiones en D8-D14, pero diferencia de revenue solo %3 — indicando que recompensa de evento no erosiona incentivo de monetización. Resultado: aumentaron recompensa de evento %20 (retention boost) pero no hicieron bundles IAP condicionales a finalización (revenue protection).",{"type":32,"tag":40,"props":1262,"children":1264},{"id":1263},"orquestación-de-calendario-secuencia-de-eventos-y-sinergia-cross-evento",[1265],{"type":37,"value":1266},"Orquestación de Calendario: Secuencia de Eventos y Sinergia Cross-Evento",{"type":32,"tag":33,"props":1268,"children":1269},{},[1270],{"type":37,"value":1271},"El calendario live ops debe pensarse no por evento individual sino por secuencia de eventos. Lanzar evento B inmediatamente después de evento A crea spike de retención pero riesgo de fatiga. Prueba patrones: evento B inmediatamente post-A vs. 3 días espera vs. recompensa de evento A portable a evento B.",{"type":32,"tag":33,"props":1273,"children":1274},{},[1275],{"type":37,"value":1276},"Un estudio de simulation game probó 3 patrones: (1) back-to-back (0 días espera), (2) cooldown (4 días espera), (3) bridged (recompensa evento A usable como bonus en evento B). Resultado Bayesiano: secuencia bridged ganó en D7 retention (+%8) y participation evento B (+%14). ¿Por qué? Usuarios que completaron evento A tenían ventaja inicial en evento B — perceived value aumentó, churn bajó.",{"type":32,"tag":33,"props":1278,"children":1279},{},[1280],{"type":37,"value":1281},"Para sinergia cross-evento, también importa tipo de evento. No lances competitive + cooperative back-to-back — overlap de segmento bajo. Pero combina collection + time-limited discount — el recurso recogido en evento A se usa en descuento evento B. Un estudio de idle RPG implementó esto y conversión IAP en evento B subió %19 — porque usuarios evaluaban el descuento como oportunidad de gastar material acumulado.",{"type":32,"tag":33,"props":1283,"children":1284},{},[1285,1287,1296],{"type":37,"value":1286},"Live ops es ya no calendario sino mecanismo de decisión. Una vez vincules cadencia a señales de cohorte, profundidad a velocidad de progresión, estructura de recompensa a balance monetización-retención, churn cae y LTV sube. Si tu estudio aún piensa \"publica 2 eventos\u002Fmes\", tú construyes este modelo y compites en tier-1. Retención engineering en live ops no es opcional — es obligatorio. Post-optimizar ",{"type":32,"tag":1288,"props":1289,"children":1293},"a",{"href":1290,"rel":1291},"https:\u002F\u002Fwww.roibase.com.tr\u002Fes\u002Faso",[1292],"nofollow",[1294],{"type":37,"value":1295},"Optimización en App Store",{"type":37,"value":1297}," para acquisition, live ops calendar es la única forma de mantener usuarios en lifecycle.",{"type":32,"tag":1299,"props":1300,"children":1301},"hr",{},[],{"type":32,"tag":1303,"props":1304,"children":1305},"style",{},[1306],{"type":37,"value":1307},"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":16,"searchDepth":454,"depth":454,"links":1309},[1310,1311,1314,1315,1316],{"id":42,"depth":445,"text":45},{"id":94,"depth":445,"text":97,"children":1312},[1313],{"id":153,"depth":454,"text":156},{"id":319,"depth":445,"text":322},{"id":369,"depth":445,"text":372},{"id":1263,"depth":445,"text":1266},"markdown","content:es:gaming:calendario-live-ops-retention-engineering-churn.md","content","es\u002Fgaming\u002Fcalendario-live-ops-retention-engineering-churn.md","es\u002Fgaming\u002Fcalendario-live-ops-retention-engineering-churn","md",1783289077906]