En el nivel intermedio construyes una campaña WebAR multiproducto para marketing: varios targets, QR por canal, contenido diferente por marcador, UI dinámica y eventos independientes.
Marketing intermedio
Qué vamos a construir
En este nivel construiremos una activación WebAR para un catálogo, exhibidor o folleto con dos productos. Cada producto tendrá su propio marcador, contenido aumentado, color de marca, beneficio y botón de WhatsApp.
Resultado del proyecto
Una experiencia llamada catalogo-webar-marca.
Dos imágenes target compiladas en un solo archivo .mind.
Una escena MindAR con maxTrack: 2 para detectar dos marcadores al tiempo.
Una UI comercial que cambia según el producto detectado.
QRs por canal para diferenciar poster, empaque, catálogo o evento.
Código completo en index.html, styles.css y app.js.
Historia de campaña
La marca Cafe Aurora lanza dos productos: Cafe Aurora y Snack Nativo. En una feria, el usuario escanea un QR, abre la experiencia y puede apuntar a cualquiera de los dos productos para ver contenido personalizado.
Mapa del proyectoCampaña
Proyecto: catalogo-webar-marca
Producto 1: Cafe Aurora
Producto 2: Snack Nativo
Target 0: imagen del cafe
Target 1: imagen del snack
CTA 1: WhatsApp con mensaje de cafe
CTA 2: WhatsApp con mensaje de snack
Objetivo: generar conversaciones comerciales desde WebAR
Por qué esto es intermedio
En el básico hicimos una experiencia con un solo marcador. Aquí empezamos a pensar como una campaña real: varios productos, varios canales, datos separados del HTML y eventos por cada marcador.
Marketing intermedio
Prerrequisitos antes de empezar
Este nivel asume que ya sabes crear archivos básicos, abrirlos con Live Server y entender la estructura de una escena WebAR. Si algo de esto no está claro, vuelve al nivel básico antes de continuar.
Debes tener instalado
Visual Studio Code.
Extensión Live Server.
Un navegador moderno como Chrome, Edge o Safari móvil.
Un teléfono para probar cámara real.
Dos imágenes para usarlas como targets.
Conocimientos necesarios
Crear index.html, styles.css y app.js.
Entender qué hace a-scene, a-camera y mindar-image-target.
Saber que la cámara móvil necesita HTTPS cuando se publica.
Comprobación rápidaChecklist
[ ] Puedo abrir un proyecto con Live Server
[ ] Puedo crear una escena MindAR simple
[ ] Tengo dos imágenes con buenos detalles visuales
[ ] Entiendo que QR abre la URL y target activa el tracking
Diferencia clave
El QR no reemplaza el target. El QR lleva al usuario a la experiencia. El target es la imagen que MindAR detecta dentro de la cámara para mostrar el contenido aumentado.
Marketing intermedio
Estrategia para una campaña multiproducto
Antes del código necesitamos definir qué productos aparecerán, qué mensaje mostrará cada uno y qué acción comercial esperamos.
Decisiones de campaña
Producto: qué elemento físico será escaneado.
Beneficio: qué valor comunica el contenido aumentado.
Color: cómo se diferencia visualmente cada producto.
CTA: qué acción hará el usuario después de detectar el target.
Canal: desde dónde llega el usuario: evento, empaque, poster o catálogo.
Actividad
Escoge dos productos reales o ficticios. Para cada uno escribe: nombre, beneficio, color, imagen target y mensaje de WhatsApp.
Tabla de campañaPlan
Producto: Cafe Aurora
Beneficio: Aroma intenso y origen colombiano
Color: verde
CTA: Quiero Cafe Aurora
Producto: Snack Nativo
Beneficio: Energia natural para llevar
Color: naranja
CTA: Quiero Snack Nativo
Explicación
Esta tabla luego se convertirá en un objeto JavaScript. La ventaja de planear primero es que el código no se llena de textos improvisados y la campaña se puede explicar mejor a un cliente.
Marketing intermedio
Crear QR por canal de campaña
Una campaña intermedia puede tener varios QR que llevan a la misma experiencia, pero con parámetros diferentes para saber desde dónde llegó el usuario.
Crear los QR
Define la URL donde publicarás la experiencia.
Agrega un parámetro de canal, por ejemplo ?canal=evento.
Genera un QR para cada canal.
Coloca cada QR en su pieza física correspondiente.
El parámetro canal no cambia la experiencia por sí solo. Pero JavaScript puede leerlo y registrar desde qué pieza llegó el usuario. En el nivel avanzado esto se conecta con analítica.
Marketing intermedio
Crear estructura de carpetas del proyecto
Vamos a separar cada tipo de archivo. Esto ayuda a que el proyecto sea ordenado y fácil de entregar a un cliente o equipo.
El HTML va a pedir targets/campania-productos.mind. Si el archivo está en otra carpeta o tiene otro nombre, MindAR no podrá cargar los targets aunque el resto del código esté bien.
Marketing intermedio
Compilar varios targets en un solo archivo .mind
En este nivel necesitas cargar dos imágenes al compilador y exportarlas como un solo archivo. El orden importa: la primera imagen será targetIndex: 0 y la segunda será targetIndex: 1.
Reglas para targets múltiples
Usa imágenes diferentes entre sí para evitar confusión.
Evita targets planos, borrosos o con logos demasiado simples.
Compila primero la imagen del café y luego la del snack.
Guarda el archivo como campania-productos.mind.
Índices del compilador
Si cargas primero cafe-target.jpg, el café será targetIndex: 0. Si cargas después snack-target.jpg, el snack será targetIndex: 1.
Herramienta integrada
Compilador multi-target MindAR
Selecciona dos imágenes en orden, compílalas y descarga el archivo .mind para tu campaña multiproducto.
Selecciona dos imágenes para comenzar.
No hay imágenes seleccionadas.
Prueba de cámara
Escanea tus imágenes objetivo
Cuando MindAR reconozca un target, verás un panel azul sobre la imagen.
Relación entre imágenes e índicesMindAR
cafe-target.jpg -> targetIndex: 0
snack-target.jpg -> targetIndex: 1
Archivo final: targets/campania-productos.mind
Nota: El compilador de archivos .mind te dara un archivo con nombre poster.mind RECUERDA cambiar el nombre a campania-productos.mind
Marketing intermedio
Crear datos de productos en JavaScript
En lugar de escribir textos sueltos en el HTML, vamos a crear un objeto de productos. Este objeto será la fuente de información para la UI y los eventos.
products agrupa toda la información comercial de la campaña.
id sirve para identificar el producto en eventos o analítica.
targetId debe coincidir con el id de la entidad A-Frame.
title y benefit se mostrarán en la interfaz.
color ayuda a personalizar la UI por producto.
whatsapp cambia el mensaje del botón según el producto detectado.
Marketing intermedio
Crear el HTML base de la campaña
Primero creamos la página, conectamos CSS, A-Frame, MindAR y el archivo app.js. También creamos una UI fija que cambiará con JavaScript.
index.html - paso 1HTML base
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Catalogo WebAR de marca</title>
<link rel="stylesheet" href="styles.css" />
<script src="https://aframe.io/releases/1.5.0/aframe.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/mind-ar@1.2.5/dist/mindar-image-aframe.prod.js"></script>
</head>
<body>
<section class="brand-panel" id="brand-panel">
<p id="status">Escanea un producto del catalogo</p>
<h1 id="product-title">Catalogo WebAR</h1>
<p id="product-benefit">Apunta la camara a una imagen del catalogo.</p>
<a id="product-cta" href="#" target="_blank">Ver producto</a>
</section>
<script src="app.js"></script>
</body>
</html>
Explicación de líneas importantes
Línea 7: conecta los estilos de la campaña.
Línea 8: carga A-Frame para usar etiquetas como a-scene y a-entity.
Línea 9: carga MindAR para tracking de imagen.
Líneas 13 a 17: crean la UI comercial que verá el usuario.
Línea 19: carga el JavaScript que actualizará la UI y los eventos.
Marketing intermedio
Agregar escena WebAR con dos targets simultáneos
Ahora agregamos la escena MindAR. La propiedad maxTrack: 2 permite que los dos marcadores puedan funcionar al mismo tiempo si ambos aparecen frente a la cámara.