Campus
Mide qué pasa después de la venta —quién usa lo que compró y quién se está desenganchando— enviando la actividad de tu campus a alloop, sea cual sea la plataforma que uses.
Data Growth mide cuánta gente llega y cuánto entra. Campus mide lo que pasa después de la venta, que es donde se pierde el dinero: quién usa lo que compró, quién dejó de entrar y quién está a punto de irse.
Prepárate para un dato incómodo el primer día. La cifra que casi nadie tiene medida es qué porcentaje de los que te pagan usa de verdad lo que compró, y suele ser mucho más baja de lo que uno espera. Es justo la que explica tu tasa de bajas.
Seis verbos, cualquier plataforma
alloop no sabe qué plataforma usas. Solo entiende seis cosas que puede hacer un alumno:
| Verbo | Cuándo se envía |
|---|---|
login | Entra al campus |
content_viewed | Abre una lección o un recurso |
lesson_completed | Termina una lección |
message_posted | Escribe en la comunidad |
session_attended | Asiste a una clase en directo |
assignment_submitted | Entrega una tarea |
Añadir una plataforma nueva es escribir un traductor fuera de alloop: si habla estos seis verbos, funciona. Por eso Fluent, LearnDash o Google Classroom no necesitaron ni una línea nueva en el motor.
Enviar actividad
POST https://track.alloop.ch/activity
X-Alloop-Token: tu-token-de-sitio
Content-Type: application/json{
"activities": [
{
"activity_id": "lesson-4821-user-93",
"verb": "lesson_completed",
"occurred_at": 1755950400,
"email": "alumno@ejemplo.com",
"campus_user": "fluent:93",
"context": { "lesson": "A1 · Unidad 3" }
}
]
}La respuesta te dice exactamente qué pasó con cada fila:
{ "ok": true, "accepted": 1, "duplicated": 0, "rejected": 0, "errors": [] }Lo que hay que saber antes de enviar
- Hasta 200 por llamada. El caso normal es un backfill de miles de filas: se manda por tandas.
activity_ides tu garantía contra duplicados. Es la clave: reenviar lo mismo devuelveduplicated, no crea una fila nueva. Puedes reintentar un envío fallido sin miedo.occurred_ates cuándo pasó, no cuándo lo envías. Un backfill de seis meses tiene que pintar en su día real, no apelmazarse en la fecha del despliegue. Se rechaza si viene más de 24 h en el futuro o más de 2 años en el pasado: un timestamp en milisegundos envenena la recencia, que es la señal más útil.- Identifica por
email,campus_usero ambos.campus_userlleva prefijo de plataforma (fluent:93,learndash:412): sin él, el usuario 93 de un sistema y el 93 de otro serían la misma persona. - Una fila con un verbo inválido se rechaza sola, no tumba el lote, y el error dice qué verbo llegó.
El email va en el sobre, nunca en el evento
Fíjate en que email está al nivel de la actividad, no dentro de context. Los datos personales
se guardan en la ficha de la persona, no repetidos en cada evento. context tiene una lista de
claves permitidas justo para que no se cuele información personal por ahí.
Qué ves en el panel
En la pestaña Campus, cuatro cifras:
- Alumnos activos (30 días) — personas, no lecciones: no la infla un alumno empollando un sábado.
- % de pagadores activos — la que justifica la pestaña. Es incómoda y por eso es la buena.
- Lecciones completadas
- Mediana de días sin actividad — mediana y no media: "nunca entró" contamina el promedio.
Y una tercera línea en el gráfico principal, sobre el mismo eje de días que tus visitantes y tus ingresos.
Quién lleva más tiempo sin aparecer
El panel ordena a tus alumnos por días sin actividad, con la razón escrita en lenguaje llano ("lleva 74 días sin terminar una lección"), nunca un número suelto que no puedas interpretar.
Dos cosas que conviene saber al leer esa lista:
- El que lleva más tiempo fuera no es el más urgente. En una comunidad de español, quien llevaba entre uno y dos meses sin entrar cancelaba tres veces más que quien llevaba más de cuatro. Pasado cierto punto, mucha gente sigue pagando por inercia. A quien puedes recuperar es al que se está desenganchando ahora.
- Inactivo no siempre significa a punto de irse. En esa misma comunidad había decenas de alumnos con meses sin entrar que seguían pagando tan contentos. Mira la lista para decidir a quién escribir, no para dar a nadie por perdido.
Cuando no hay datos suficientes, no se inventa un número
Si una persona no ha emitido ninguna señal, si tiene muy poca actividad registrada o si acabas de conectar el campus, el panel lo dice con esas palabras en vez de enseñar una cifra sin respaldo. Un número inventado es peor que un hueco: el hueco lo interpretas bien.
Siguiente paso
Conecta tu plataforma en Conectar tu campus, o monta el widget de retención para cuando alguien vaya a cancelar.
¿Te atascas? Pregúntale a tu IA
Pregúntale a tu IA
Esta documentación está pensada para leerse con una IA al lado. Abre tu asistente con el contexto de alloop ya cargado y pregúntale lo que necesites, en tu idioma.
Para qué NO sirve: una IA no ve tu panel, tus pagos ni tus datos, y puede equivocarse. Si un ingreso no aparece, algo toca tu producción o necesitas una respuesta oficial, escríbenos: esto no sustituye al soporte.
Las tres capas de un ingreso
Lo que factura tu academia, lo que te queda tras comisiones y lo que de verdad aterriza en tu banco son tres números distintos. Aquí aprendes a distinguirlos para no tomar decisiones con la cifra equivocada.
Conectar tu campus
Cómo llega la actividad de tus alumnos a alloop, sea cual sea tu plataforma: Fluent Community, LearnDash, Google Classroom o un campus hecho a medida.