Saltar al contenido

El plan de tracking de eventos para startups

Un plan de tracking de eventos es la especificación viva de cada evento que registras: su nombre, sus propiedades, cuándo se dispara y quién es responsable de él. En una startup, empieza poco a poco: los ocho a diez eventos que trazan tu embudo desde el registro hasta la activación y los ingresos. Añade más solo cuando una pregunta real los necesite.

Actualizado el 7 min de lecturaPor fromHello

Lo esencial

  1. Un plan de tracking es una especificación viva, no un documento que se escribe una vez: nombre, propiedades, disparador y responsable de cada evento.

  2. Empieza con 8–10 eventos a lo largo de registro -> activación -> ingresos. Añade un evento solo cuando una pregunta real lo necesite.

  3. Elige una convención de nombres (object_action, p. ej. subscription_started) y no la rompas nunca: la deriva acaba en silencio con la analítica.

  4. Decide quién es responsable del plan y dónde viven los datos (first-party, autoalojado o SaaS) antes de la primera llamada a track().

Qué es un plan de tracking

Un plan de tracking es un único documento que enumera cada evento que registra tu producto, las propiedades asociadas a cada uno, el momento exacto en que se dispara y la persona responsable. Es el contrato entre el código que emite los datos y los paneles que los leen. Trátalo como una especificación viva que cambia con el producto, no como un documento que escribes una vez y olvidas. Para la versión en una línea, consulta plan de tracking; esta guía explica cómo crear uno.

Cuatro términos que forman un plan de tracking, desde la unidad más pequeña (un evento) hasta la especificación que los rige a todos.

Por qué un plan es mejor que el tracking improvisado

Sin un plan, el tracking se va acumulando. Un desarrollador dispara signup, otro dispara Sign Up, un tercero dispara user_registered: tres nombres para una misma acción, y cada embudo que pasa por el registro se divide o se rompe sin avisar. Eso es la deriva, y es la principal razón por la que la analítica deja de inspirar confianza. Un plan fija el vocabulario antes de que se publique el código, para que las cifras que consultes dentro de seis meses sigan significando lo que crees. Los eventos limpios y coherentes también son la base de una hoja de ruta de experimentación: no puedes medir un test contra una métrica que registras de tres formas distintas.

Nombra los eventos como object_action y no te muevas de ahí

La convención que recomiendan la mayoría de las herramientas de analítica es object_action: el objeto y luego lo que le ocurrió, como subscription_started, invite_sent o checkout_completed. Segment, Amplitude y PostHog describen cada uno una variante (Segment usa “Object Action”, PostHog snake_case en minúsculas y Amplitude un sustantivo más un verbo en pasado). Las mayúsculas exactas importan mucho menos que elegir una y no romperla nunca. Dos reglas aportan casi todo el valor: mantén coherente el tiempo verbal y nunca construyas nombres de evento de forma dinámica; un evento llamado plan_${name}_upgraded crea un evento por cliente y no se puede consultar.

Los 8–10 eventos que trazan tu embudo

Resiste la tentación de registrarlo todo. Empieza con el puñado de eventos que siguen a un usuario desde el primer contacto hasta el pago —registro, activación e ingresos— y regístralos bien antes de añadir profundidad. Abajo tienes un conjunto inicial para un SaaS B2B típico; cámbiales el nombre por los sustantivos de tu producto. Cada uno se convierte en una fila de tu plan y, juntos, forman tu primer conjunto de datos first-party: la materia prima de cada embudo, cohorte y curva de retención que construyas. Dónde se registra cada evento, en el navegador o en el servidor, es una decisión aparte: tracking server-side vs. client-side explica el reparto.

EventoCuándo se disparaPor qué importa
account_createdEl usuario termina el registro y su cuenta ya existe en la base de datosParte alta del embudo; el denominador de cada tasa de conversión
onboarding_startedEl usuario entra en el flujo de primer usoSepara a quienes empiezan la configuración de quienes abandonan
activation_reachedEl usuario llega a tu momento aha definido (p. ej. primer proyecto compartido)El evento temprano con más poder predictivo; valídalo, no lo des por hecho
feature_usedSe usa una funcionalidad clave, con una propiedad feature_nameProfundidad del engagement; input para segmentos y retención
invite_sentEl usuario invita a un compañeroIndicador adelantado de expansión y de enganche en B2B
trial_startedEmpieza una prueba o un plan gratuitoAbre el embudo de ingresos; ancla la tasa de prueba a pago
subscription_startedEl usuario pasa a un plan de pagoEl momento de los ingresos; vincula el trabajo de growth con el dinero
subscription_cancelledEl usuario cancela un plan de pagoSeñal de churn; alimenta la recuperación y el análisis de retención

Las propiedades llevan el detalle; los responsables lo mantienen limpio

Mantén pocos eventos y genéricos; lleva los detalles a las propiedades. En lugar de un evento distinto para cada plan, dispara subscription_started con las propiedades plan_name y amount_usd: un solo evento, bien descrito, sigue siendo consultable. Mantén ligero el conjunto de propiedades de cada evento: un puñado que de verdad consultas vale más que decenas que nunca miras. Después decide quién es responsable: en la mayoría de los equipos pequeños recae en un Growth Engineer o en quien se encargue de la instrumentación, y cada evento nuevo debería pasar por esa persona para que el plan y el código nunca diverjan. Por último, ten claro dónde acaban los eventos. Enviarlos a una herramienta de analítica alojada o a un CDP es rápido, pero pone tus datos de comportamiento en los servidores de otro; mantenerlos first-party —Postgres autoalojado, tu propio data warehouse— hace que sigan siendo tuyos, y ese es el dilema central entre código abierto y SaaS en las herramientas de engagement.

FAQ

Preguntas frecuentes

  • ¿Cuántos eventos debería registrar una startup?

    Empieza con ocho a diez, los eventos que trazan el registro, la activación y los ingresos, y añade más solo cuando una pregunta concreta los necesite. Registrarlo todo desde el principio crea un ruido que tienes que mantener y que rara vez consultas. Es más fácil añadir después un evento bien nombrado que desenredar cien inconsistentes.

  • ¿Cuál es la mejor convención para nombrar eventos?

    object_action (el sustantivo y luego lo que ocurrió) es la más recomendada: subscription_started, invite_sent. Segment, Amplitude y PostHog publican cada uno una variante. La mejor convención es la que aplicas con coherencia: las mayúsculas y el tiempo verbal importan menos que no romper nunca la regla ni generar nombres de forma dinámica.

  • ¿Cuál es la diferencia entre un evento y una propiedad?

    Un evento es la acción (subscription_started); una propiedad es un detalle de esa acción (plan_name, amount_usd). Mantén pocos eventos y genéricos y lleva los detalles a las propiedades, para que un evento bien descrito siga siendo consultable en lugar de fragmentarse en decenas de casi duplicados.

  • ¿Los datos de tracking deben estar en una herramienta SaaS o autoalojados?

    Las dos opciones funcionan. Una herramienta de analítica alojada o un CDP es más rápido para empezar; el autoalojamiento (tu propio Postgres o data warehouse) mantiene los datos de comportamiento en tu infraestructura y evita la dependencia del proveedor. Para un equipo técnico que trata los datos de clientes como first-party, autoalojar suele ser la mejor decisión a largo plazo. Decídelo antes de instrumentar, porque migrar eventos después es doloroso.

fromHello es software de automatización de marketing de código abierto: mensajes activados por lo que hace la gente.

fromHello Cloud está en acceso anticipado a través de la lista de espera.

Acceso anticipado

fromHello Cloud

Nadie emprende para quedarse pequeño.

El acceso anticipado a fromHello Cloud se abre por etapas. El onboarding es personalizado: te ayudamos a configurarlo y a traer tus contactos.

Te escribiremos cuando se abra tu plaza. Sin spam.

¿Aún no quieres unirte? Ver en GitHub