En el nivel avanzado conviertes una activación WebAR en una campaña comercial medible: eventos, leads, QR con UTM, reporte y entrega profesional para marca o cliente.
Marketing avanzado
Qué vamos a construir
Tomaremos la campaña multiproducto del nivel intermedio y la convertiremos en una experiencia WebAR comercial medible. La marca podrá saber qué canal trajo usuarios, qué target se detectó, qué CTA recibió clics y cuántas personas dejaron sus datos.
Resultado del proyecto
Campaña WebAR multi-target con maxTrack: 2.
Datos comerciales separados en products.js.
Analítica local con trackEvent().
Eventos campaign_entry, target_found, target_lost, cta_click y lead_submit.
Formulario de leads con consentimiento.
QRs con parámetros UTM por canal.
Reporte local para presentar resultados.
Historia de campaña
Una marca usa WebAR en feria, poster y empaque. Cada canal tiene un QR diferente. La experiencia reconoce dos productos y registra interacciones para construir un reporte comercial.
Flujo avanzadoCampaña
1. Usuario escanea QR con UTM
2. Se registra campaign_entry
3. Usuario acepta camara
4. MindAR detecta target
5. Se registra target_found
6. Usuario toca CTA o deja datos
7. Se registra cta_click o lead_submit
8. Se genera reporte para la marca
Marketing avanzado
Prerrequisitos del nivel avanzado
Este nivel no empieza desde cero. Necesitas entender el proyecto intermedio porque vamos a agregar una capa comercial encima de esa base.
Debes dominar
Crear una experiencia MindAR con varios targets.
Usar targetFound y targetLost.
Separar HTML, CSS y JavaScript.
Crear QR para publicar una experiencia.
Probar en móvil usando HTTPS.
Qué agregaremos
Analítica, leads, lectura de UTM, reporte, estructura por módulos y checklist profesional para entregar a marcas.
Un KPI es una métrica que ayuda a tomar decisiones. En campañas WebAR no basta con decir que la experiencia abrió: necesitamos saber si generó atención, intención o conversión.
KPIs de campaña
Entradas por canal: cuántos usuarios llegaron desde poster, empaque, feria o catálogo.
Detecciones: qué productos fueron reconocidos.
Clics CTA: cuántas personas tocaron el botón comercial.
Leads: cuántas personas dejaron nombre y correo.
Producto más atractivo: qué target generó más interacción.
Actividad
Escribe una hipótesis comercial. Ejemplo: "El QR del empaque traerá menos usuarios que el QR de feria, pero tendrá más intención de compra".
En avanzado conviene separar responsabilidades. El proyecto queda más claro si los productos y la analítica no están mezclados con toda la lógica principal.
Líneas 12 a 18: panel comercial que cambiará por producto.
Línea 17: botón para consultar el reporte local.
Líneas 20 a 26: formulario de leads con consentimiento.
Líneas 28 a 30: cargan los scripts en orden: datos, analítica y lógica.
Marketing avanzado
Separar productos en products.js
Los datos de productos quedan en un archivo independiente para que la marca pueda actualizar nombres, beneficios, colores y enlaces sin tocar la escena WebAR.
Usamos window.PRODUCTS para que app.js pueda leer los productos después de cargar el archivo. Cada producto mantiene su targetId, que debe coincidir con el id de la entidad A-Frame.
Marketing avanzado
Crear analytics.js con trackEvent()
La función trackEvent() será el centro de medición de la campaña. Cada acción importante enviará un nombre de evento y datos asociados.
campaignEvents guarda los eventos de la sesión actual.
sessionId identifica la visita sin pedir datos personales.
startedAt permite calcular segundos desde que inició la experiencia.
trackEvent() crea el evento, lo guarda y lo muestra en consola.
URLSearchParams lee los UTM del QR.
Marketing avanzado
Conectar eventos de Realidad Aumentada
Ahora conectamos cada target con eventos medibles. Cuando aparece un producto se registra target_found; cuando se pierde, target_lost; y cuando el usuario toca el CTA, cta_click.
Un lead es un usuario que deja datos para que la marca pueda contactarlo. En producción debes guardar estos datos en una base de datos, Firebase, CRM o backend propio.
El reporte local resume los eventos registrados en la sesión. No reemplaza GA4 o Firebase, pero enseña la lógica de medición que luego puedes conectar a servicios externos.
reduce() recorre todos los eventos y cuenta cuántas veces aparece cada nombre. Luego showReport() muestra esos datos y registra que el reporte fue consultado.
Marketing avanzado
Privacidad, seguridad y entrega profesional
Cuando capturas datos personales, debes ser claro con el usuario. Pide solo lo necesario y explica por qué lo pides.
Checklist de privacidad
Formulario corto.
Texto de consentimiento visible.
No pedir datos sensibles innecesarios.
HTTPS activo.
Explicar cómo será contactada la persona.
Checklist de entrega
QR probado en móvil.
Targets impresos con buena calidad.
Eventos revisados en consola.
Reporte explicado al cliente.
Recomendaciones para mejorar siguiente campaña.
Documento de entregaCliente
URL publicada:
QRs por canal:
Targets usados:
Eventos medidos:
Leads capturados:
Producto mas visto:
Recomendacion:
Proximo paso:
Marketing avanzado
Código completo del proyecto avanzado
Estos son los archivos principales del proyecto final avanzado. El template descargable de la siguiente lección incluye esta estructura lista para editar.
Descarga el template para practicar con el proyecto avanzado ya armado. Incluye estructura de carpetas, HTML, CSS, productos, analítica, lógica principal, targets de práctica y README.