alloop
Campus

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:

VerboCuándo se envía
loginEntra al campus
content_viewedAbre una lección o un recurso
lesson_completedTermina una lección
message_postedEscribe en la comunidad
session_attendedAsiste a una clase en directo
assignment_submittedEntrega 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_id es tu garantía contra duplicados. Es la clave: reenviar lo mismo devuelve duplicated, no crea una fila nueva. Puedes reintentar un envío fallido sin miedo.
  • occurred_at es 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_user o ambos. campus_user lleva 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:

  1. 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.
  2. 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.

ClaudeChatGPTGemini

En esta página