Skip to content

[GROWTH-01][Nico] Convertir campaña y página de horarios en experiencia evergreen semanal #13

Description

@nicoechaniz

Decisión de producto — 2026-08-04

La publicidad principal no anunciará una fecha concreta. Comunicará que hay eventos todos los fines de semana y compartirá una URL estable donde se publican los horarios vigentes.

Las fechas concretas siguen existiendo como datos operativos de cada sesión, pero no deben modelar la estrategia publicitaria ni quedar hardcodeadas en la landing o en analytics.

Primer catálogo que debe representar correctamente

  • ES: 2026-08-08 08:30 America/Costa_Rica / 14:30 UTC — virtual — USD 20.
  • EN: 2026-08-08 14:00 America/Costa_Rica / 20:00 UTC — virtual — USD 50.

Son dos sesiones pagas e independientes. No existe sesión presencial ese día. El precio pertenece a la sesión y no al locale general del sitio.

Resultado

  • URL pública estable con próximos horarios publicados desde una fuente canónica.
  • Estados claros: horarios pendientes, inscripciones abiertas/cerradas, agotado, cancelado y finalizado.
  • Sesión, idioma, horario/zona, precio, moneda, modalidad y checkout provienen del catálogo vigente.
  • No mostrar fechas vencidas ni reutilizar metadata de una campaña anterior.
  • Preservar atribución permitida sin PII y sin requerirla para funcionar.
  • Purchase y CompleteRegistration se asocian a la sesión elegida.
  • Cupones/cortesías permanecen soportados como modalidad explícita, sin fingir una compra ni emitir Purchase.

Limpieza de contexto

Revisar material vivo que todavía ordena llenar o anunciar un encuentro fechado. Conservar piezas históricas sólo si están marcadas inequívocamente como archivo.

Criterios de aceptación

  • La URL estable explica ES/EN que hay encuentros todos los fines de semana.
  • El primer fixture muestra las dos sesiones correctas del 8 de agosto.
  • No combina ES/EN ni presenta una sesión presencial.
  • Cambiar el locale no cambia producto ni precio.
  • Horarios y disponibilidad cambian por catálogo sin editar el tracker.
  • Sin horarios publicados hay una espera honesta y no un checkout viejo.
  • Una sesión cerrada, cancelada, agotada o vencida no conserva checkout activo.
  • Tests cubren catálogo actual, vacío, cerrado, agotado, cancelado, vencido, cupón y cambio de fin de semana.

Dependencia parcial

SairaAsua/proyecciones-mito#33 para el contrato canónico recurrente. La limpieza documental y los estados pueden avanzar en paralelo.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestmvp-cutoverTrabajo necesario para el corte MVP coordinado

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions