Tres formas de contar los escaneos de un código QR, y qué se pierde cada una
por el equipo de KoloQRFundamentos

Un código QR no puede contarse a sí mismo. Un escaneo solo se convierte en un número cuando el móvil pide algo que tú puedes ver: tu página de destino, una redirección en tu dominio o el enlace corto de un proveedor de QR dinámicos. Las etiquetas UTM en el enlace del código muestran las visitas en la analítica que ya usas, gratis. Una redirección en tu propio dominio cuenta cada petición y mantiene el enlace editable. Un código QR dinámico añade hora, dispositivo y ciudad por escaneo a cambio de una cuota mensual. Ninguno ve a quien escanea y nunca toca el enlace.
Puntos clave
- Un código QR es un patrón impreso sin conexión con nada, así que no puede contar escaneos por sí mismo. Todos los métodos de seguimiento cuentan la petición web que hace el móvil después del escaneo.
- El método gratuito son los parámetros UTM en el enlace del código, leídos por la analítica que ya tienes en tu web. Cuenta visitas, no escaneos, y añade caracteres que hacen más denso el patrón impreso.
- Una redirección en tu propio dominio, como yourdomain.com/menu-qr, mantiene corto el patrón, cuenta cada petición y te deja cambiar el destino más adelante. Usa una redirección 302 o 307, porque los navegadores guardan en caché una 301.
- Un código QR dinámico es una redirección de pago gestionada por un proveedor. Informa de la hora, el dispositivo y la ciudad aproximada de cada escaneo, y el código impreso depende del enlace corto de ese proveedor.
- En Google Analytics 4, un enlace etiquetado con utm_medium=qr cae en el canal Unassigned, porque ninguna regla de canal predeterminada coincide con "qr". Un grupo de canales personalizado lo soluciona.
- Usa un código por ubicación. Un único código en todos los carteles te dice cuánta gente escaneó, pero no qué cartel funcionó.
¿Se puede rastrear un código QR estático?
Un código QR estático no puede informar de sus propios escaneos, pero las visitas que genera sí se pueden rastrear. Un código QR estático es un código cuyo enlace está guardado en el propio patrón, así que el móvil va directo a ese enlace sin nada en medio. Lo que cuente el escaneo tiene que estar en el destino: la analítica de la página o una redirección que controles tú.
La consecuencia práctica es que el seguimiento lo decide el enlace que pones en el código, no el generador que lo dibujó. Un código de cualquier generador gratuito, KoloQR incluido, es tan rastreable como uno de pago si su enlace lleva parámetros UTM o apunta a una redirección en tu dominio. KoloQR, un generador de códigos QR gratuito con códigos QR circulares y de formas personalizadas, hace hoy códigos estáticos; lo que codifica es exactamente el enlace que pegas.
Lo que un código estático nunca puede contar es el escaneo que no se siguió. Las cámaras de los móviles muestran el enlace descodificado en un aviso y no abren nada hasta que la persona lo toca. Un escaneo sin toque no produce ninguna petición, así que ninguna herramienta de analítica, redirección ni plataforma de QR dinámicos puede contarlo.
Los tres métodos comparados
Elige el método según lo que necesites saber y el tiempo que vaya a estar impreso el código. Las etiquetas UTM responden a "¿esta campaña trajo visitas?" sin coste. Una redirección en tu propio dominio responde a "¿cuántas veces se abrió este código?" y mantiene el enlace editable. Un código QR dinámico responde a "¿cuándo, dónde y en qué dispositivo?" sin que tengas que configurar nada.
| Etiquetas UTM + tu analítica | Redirección en tu propio dominio | Código QR dinámico | |
|---|---|---|---|
| Qué se cuenta | Visitas a la página que llegaron por el código | Cada petición a la ruta corta | Cada petición al enlace corto del proveedor |
| Detalle extra por escaneo | Lo que tu analítica registre de cualquier visita | Lo que registre tu servidor o tu hosting | Hora, tipo de dispositivo, sistema operativo, ciudad aproximada |
| Coste continuo | Ninguno | Ninguno en la mayoría de hostings | Una suscripción mensual o anual |
| Cambiar el destino después de imprimir | No | Sí | Sí, mientras la cuenta esté activa |
| Funciona cuando el enlace abre una app | No - se abre la app y tu analítica nunca carga | Sí - la redirección se cuenta antes de que se abra la app | Sí - la redirección se cuenta antes de que se abra la app |
| Efecto en el patrón impreso | Enlace más largo, código más denso | Enlace corto, código sencillo | Enlace corto, código sencillo |
| Configuración | Añadir parámetros al enlace | Una regla de redirección en tu dominio | Una cuenta con el proveedor |
Una combinación habitual es una redirección en tu propio dominio que reenvía a un destino con etiquetas UTM. El código impreso se queda corto y permanente, la redirección cuenta cada petición y la analítica de la página sigue atribuyendo la visita a la campaña correcta.
Cómo rastrear escaneos de códigos QR con parámetros UTM
Los parámetros UTM son etiquetas añadidas al final de un enlace que indican a las herramientas de analítica de qué campaña, fuente y medio llegó una visita. Google Analytics, Matomo, Plausible y la mayoría de herramientas de analítica web los leen sin configurar nada. Google recomienda poner siempre tres: utm_source, utm_medium y utm_campaign.
- Parte del enlace de destino. Copia la página que debe abrir el código, por ejemplo https://example.com/menu. Comprueba que se abre en un móvil antes de etiquetarla.
- Añade fuente, medio y campaña. Añade ?utm_source=table-tent&utm_medium=qr&utm_campaign=autumn-menu. La fuente nombra la ubicación, el medio nombra el canal y la campaña nombra la acción.
- Escribe todos los valores en minúsculas. Google Analytics trata utm_source=Poster y utm_source=poster como dos fuentes distintas. Los valores en minúsculas con guiones mantienen el informe en una fila por ubicación.
- Genera el código con el enlace etiquetado. Pega el enlace etiquetado completo en el campo de URL de un generador de códigos QR, y luego personaliza y descarga el código como siempre.
- Escanéalo y revisa los informes en tiempo real. Escanea la prueba impresa con un móvil, abre la página y confirma que la visita aparece en la vista en tiempo real de tu analítica con el nombre de campaña correcto.
Vale la pena añadir un parámetro más cuando la misma campaña se imprime en varios sitios: utm_content. Google describe utm_content como el parámetro que diferencia creatividades, así que utm_content=window y utm_content=counter distinguen dos ubicaciones de una misma campaña sin inventar una segunda campaña.
Dónde aparece el tráfico de códigos QR en Google Analytics 4
En Google Analytics 4, las visitas etiquetadas con utm_medium=qr aparecen en el canal Unassigned. El grupo de canales predeterminado de GA4 clasifica el tráfico con reglas fijas - "email" va a Email, "sms" a SMS, "referral" a Referral - y ninguna regla coincide con "qr", "print" ni "offline". Las visitas se registran bien; lo único poco útil es la etiqueta del canal.
Para ver el tráfico QR por separado, abre Reports, luego Acquisition, luego Traffic acquisition, y cambia la dimensión de la tabla a Session source / medium o Session campaign. Tus sesiones QR aparecen como filas del tipo table-tent / qr, con su interacción y sus conversiones al lado.
Para que los códigos QR sean un canal propio, crea un grupo de canales personalizado (custom channel group) en la configuración de Admin y añade un canal QR cuya condición sea que el medio coincida exactamente con qr. Colócalo por encima de las reglas predeterminadas para que gane, y todos los informes que agrupan por canal mostrarán los códigos QR en una sola línea.
No tomes prestado un medio que GA4 ya reconoce solo para evitar Unassigned. Etiquetar códigos QR con utm_medium=referral o utm_medium=social los archiva en el canal equivocado y los mezcla con tráfico que no tiene nada que ver con lo impreso.
Las etiquetas UTM hacen más denso el código QR
Cada carácter que añades al enlace añade datos al patrón, y las etiquetas UTM pueden triplicar la longitud de un enlace corto. Con el nivel de corrección de errores M, el enlace de 24 caracteres https://example.com/menu cabe en la versión 2 de QR, una retícula de 25 por 25 módulos. El mismo enlace con tres etiquetas UTM tiene 85 caracteres y necesita la versión 6, una retícula de 41 por 41.
Con el mismo ancho impreso, una retícula más densa significa módulos más pequeños. Impreso a 3 cm de ancho, un código de versión 2 tiene módulos de unos 1,2 mm; uno de versión 6 tiene módulos de unos 0,7 mm, que los móviles antiguos y las salas poco iluminadas leen peor. Los códigos con un logo en el centro suelen usar el nivel H, que agranda todavía más la retícula.
Dos soluciones mantienen sencillo el patrón. Los valores UTM cortos ayudan: utm_source=table en lugar de utm_source=table-tent-autumn-2026. Una redirección en tu propio dominio ayuda más: el código contiene yourdomain.com/t4, y la redirección añade el enlace etiquetado completo después del escaneo, donde su longitud no cuesta nada. La guía de capacidad de los códigos QR tiene la tabla completa, y la guía de tamaño mínimo de impresión convierte el tamaño de módulo en tamaño impreso.
Cómo rastrear escaneos con una redirección en tu propio dominio
Una redirección en tu propio dominio es una ruta corta, como yourdomain.com/menu-qr, que reenvía a cada visitante a la página real y se puede contar mientras lo hace. Una redirección es una respuesta del servidor que manda al navegador de la dirección que pidió a otra distinta. La mayoría de hostings y plataformas CMS pueden crear una sin código: Vercel, Netlify y Cloudflare tienen reglas de redirección, y WordPress tiene plugins de redirección.
- Elige una ruta corta por ubicación, como /qr/menu-table y /qr/menu-window. Una ruta que nunca vayas a reutilizar para otra cosa mantiene limpios los recuentos.
- Apunta cada ruta al destino, con etiquetas UTM en el destino si también quieres atribución de campaña en la analítica.
- Responde con un 302 o un 307, no con un 301. Los navegadores guardan en caché una redirección 301 y pueden saltarse tu servidor en el siguiente escaneo, lo que pierde el recuento y hace invisible para quien repite un cambio de destino posterior.
- Lee los recuentos en los registros de peticiones de tu hosting o en su analítica de redirecciones, filtrados por la ruta. Cuenta con algunas peticiones de bots y comprobadores de enlaces, y excluye tus propios escaneos de prueba.
- Codifica la ruta corta en el código QR y luego imprime. El patrón se queda pequeño y el destino sigue siendo tuyo para cambiarlo.
La redirección es lo que hace contables los enlaces a apps. Un código QR que abre un perfil de Instagram, un chat de WhatsApp o un formulario de reseñas de Google suele acabar en una app, donde la analítica de tu web nunca se ejecuta. Una redirección en tu dominio registra primero la petición y luego pasa el móvil a la app, así que el escaneo se cuenta aunque no se haya visto ninguna página tuya. Lo mismo vale para un código QR de Instagram o cualquier otro enlace que abra una app.
Rastrear escaneos con un código QR dinámico
Un código QR dinámico es un código que contiene un enlace corto de un proveedor, que redirige a tu destino y registra cada escaneo por el camino. El panel del proveedor suele mostrar escaneos totales y únicos, la hora de cada escaneo, el tipo de dispositivo y el sistema operativo, y un país y una ciudad estimados a partir de la dirección IP. No necesita ninguna configuración en tu web.
La contrapartida es la dependencia. El patrón impreso contiene el nombre de dominio del proveedor, así que el código solo sigue funcionando mientras ese proveedor mantenga vivo el enlace, y la mayoría cobra durante todo el tiempo que lo impreso esté en uso. La guía de códigos QR estáticos vs dinámicos explica cuándo merece la pena pagarlo, y lo que cuesta con el tiempo una suscripción de código dinámico le pone cifras.
Los códigos de KoloQR son estáticos hoy, así que rastrear un código de KoloQR significa etiquetas UTM o tu propia redirección. Los códigos dinámicos de KoloQR con analítica de escaneos están en desarrollo, con una lista de espera abierta; registran el mismo tipo de datos descrito arriba y siguen redirigiendo al último destino si termina la suscripción.
Por qué no cuadran tus cifras de escaneos
Los distintos métodos dan cifras distintas porque cada uno cuenta un momento diferente. Una redirección cuenta peticiones, la analítica cuenta visitas a páginas que cargaron su script y una plataforma dinámica cuenta peticiones a su propio enlace. Las diferencias entre ellas son previsibles:
- Los escaneos sin toque son invisibles para todos los métodos. La cámara descodifica el código y muestra el enlace, y si la persona no lo toca, no se pide nada.
- Los enlaces que abren una app llegan a una redirección pero nunca a la analítica de tu página, porque la app toma el control antes de que cargue ninguna página tuya.
- Los avisos de cookies rechazados y los bloqueadores de anuncios impiden a muchas herramientas de analítica registrar una visita que sí ocurrió. A una redirección no le afecta, porque se cuenta en el servidor.
- Los escaneos repetidos inflan los totales. La misma persona escaneando tres veces un tarjetón de mesa son tres peticiones; los recuentos únicos estiman dispositivos, no personas.
- Tus propias pruebas cuentan como las de cualquiera. Apunta la fecha en que imprimiste e ignora los escaneos anteriores, o filtra tu propia red.
- Los bots y comprobadores de enlaces piden de vez en cuando una ruta de redirección. Aparecen como peticiones sin visita correspondiente y suelen ser un fondo pequeño y constante.
Trata las cifras como una comparación, no como una auditoría. El mismo método aplicado a dos ubicaciones te dice de forma fiable cuál funciona mejor, aunque ninguna de las dos cifras sea el número exacto de personas que escanearon.
Mide cada ubicación por separado
Un código por ubicación es la regla que hace útil el seguimiento de escaneos. Un único código en todos los folletos, carteles y tarjetones de mesa produce un total y ninguna respuesta sobre qué ubicación funcionó. Un código distinto por ubicación - valores de utm_content distintos o rutas de redirección distintas - produce una fila por ubicación, y la comparación es la parte útil.
| Ubicación | Etiquetas UTM | Ruta de redirección |
|---|---|---|
| Tarjetón de mesa | utm_source=table&utm_medium=qr&utm_campaign=autumn-menu | /qr/menu-table |
| Escaparate | utm_source=window&utm_medium=qr&utm_campaign=autumn-menu | /qr/menu-window |
| Bolsa para llevar | utm_source=bag&utm_medium=qr&utm_campaign=autumn-menu | /qr/menu-bag |
Imprime el nombre de la ubicación en letra diminuta junto a cada código en el archivo de impresión, para que los códigos no se puedan intercambiar por accidente cuando el trabajo llegue a la imprenta. Los códigos que parecen idénticos y se diferencian en cuatro caracteres del enlace son lo más fácil de confundir en una tirada.
Qué puede saber el seguimiento de escaneos y qué no
El seguimiento de escaneos registra la petición que hace un móvil, nunca a la persona que lo sostiene. Un código QR no puede leer un nombre, un número de teléfono, una dirección de correo ni una posición GPS, porque lo único que hace un escaneo es que el móvil abra un enlace. Lo que un servidor puede ver es lo que ve cualquier web: la hora, la dirección IP y la descripción que da el navegador del dispositivo.
La ubicación en los informes de escaneos es una estimación a partir de la dirección IP. Suele acertar el país y a menudo la ciudad, y puede fallar por mucho en redes móviles, que encaminan el tráfico por pasarelas regionales. Trata la ciudad de un informe de escaneos como aproximada.
En la Unión Europea, una dirección IP puede considerarse dato personal según el RGPD. Si tu redirección o tu analítica guardan direcciones IP, menciona el seguimiento de escaneos en tu aviso de privacidad, y prefiere herramientas que acorten o descarten la dirección una vez obtenida la ubicación.
Crea tu código QR
Gratis, sin cuenta y sin marca de agua. Elige una forma, añade un logo, comprueba el contraste y exporta SVG, PDF, EPS o PNG: un código estático sin ninguna suscripción detrás.
Generar código QRQuestions? Answered
Solo si el enlace del código pasa por algo que cuente. Un código estático no informa de nada por sí mismo. Añade parámetros UTM al enlace para ver las visitas en tu analítica, codifica una redirección en tu propio dominio para contar cada petición o usa un código QR dinámico, cuyo proveedor cuenta los escaneos por ti.
Sí, desde el destino. El enlace de un código impreso no puede cambiar, pero aún puedes contar lo que llega a él: busca en tu analítica visitas sin referente a esa página o, si controlas el servidor, lee sus registros para esa dirección. La próxima vez, codifica una redirección o un enlace etiquetado antes de imprimir.
No. Los parámetros UTM son caracteres normales del enlace, y cualquier móvil abre un enlace etiquetado con normalidad. Sí hacen más denso el código: tres etiquetas pueden llevar un enlace corto de la versión 2 de QR a la versión 6. Usa valores cortos o codifica una redirección corta que añada las etiquetas después del escaneo.
Porque las reglas de canal predeterminadas de GA4 no reconocen utm_medium=qr. Las visitas se registran bien, pero ningún canal predeterminado las reclama. Míralas por Session source / medium o crea un grupo de canales personalizado con un canal QR que coincida con el medio qr.
No. Un escaneo solo hace que un móvil abra un enlace, así que el seguimiento ve lo que ve cualquier web: la hora, el tipo de dispositivo y una dirección IP que da una ubicación aproximada. No puede leer un nombre, un número de teléfono ni una posición GPS. La identidad solo aparece si la persona rellena después un formulario.
Sí, dos. Los parámetros UTM en el enlace no cuestan nada y funcionan con la versión gratuita de Google Analytics y la mayoría de herramientas de analítica. Una redirección en tu propio dominio es gratis en la mayoría de hostings. Las dos funcionan con códigos de cualquier generador de códigos QR gratuito.
Porque la redirección cuenta cada petición y la analítica cuenta solo las visitas que cargaron su script. Las visitas bloqueadas por rechazar cookies o por bloqueadores de anuncios, los enlaces que abren una app y las personas que se fueron antes de que cargara la página llegan todas a la redirección pero nunca a la analítica. Una diferencia así es normal.
Solo si el código ya apunta a algo que controlas. Un código que contiene tu propia ruta de redirección, o un código dinámico, puede empezar a reenviar a un enlace etiquetado en cualquier momento. Un código que contiene directamente la página final solo se puede contar en esa página, con su analítica o los registros del servidor.
Sigue explorando
Páginas que continúan donde esta termina: el mismo contexto, el mismo tipo de código o la siguiente decisión que tomar.
¿Estático o dinámico? Decídelo antes de imprimir nada
La diferencia es dónde vive el destino, y de ahí salen el precio, la analítica y cada modo de fallo. Cuatro preguntas que deciden cuál imprimir.
Cuándo dejan de funcionar los códigos QR dinámicos: pruebas, cancelaciones y límites de escaneo
Cinco cosas que una plataforma de QR puede hacerle a un código que ya imprimiste - terminar una prueba, cancelar un plan, limitar los escaneos, meter un anuncio, borrar el enlace -, con la norma publicada por cada proveedor, y cómo leer un código para saber qué normas se le aplican.
Códigos QR para eventos
Un escaneo conecta a los invitados con entradas, horarios, indicaciones y confirmaciones de asistencia, en invitaciones, carteles y señalización.
Códigos QR para hoteles
Menús, Wi-Fi, check-in e información para huéspedes: un solo escaneo desde cada habitación, mostrador y mesa.
Código QR de URL
Lleva a cualquiera directo a una página web, landing page o enlace con un solo escaneo.
Código QR vs código de barras: en qué se diferencian y cuándo usar cada uno
Capacidad, hardware de lectura, tamaño de impresión, tolerancia al daño y coste - una comparación en paralelo entre los códigos de barras lineales y los códigos QR, con una regla para elegir.
¿Por qué KoloQR?
- Crea códigos QR para sitios web, menús, Wi-Fi, PDF y tarjetas de visita
- Personaliza colores, logotipos y formas únicas
- Descarga archivos PNG y SVG de alta calidad
- Pensado tanto para impresión como para digital

