Propuesta V2: tarjeta digital /card/
Version: propuesta Fecha: 2026-06-04 Estado: aprobado y ejecutado (2026-06-04)
1) Objetivo
Subir la calidad de /card/ para que quede alineada con:
- estandar visual actual del sitio,
- instrumentacion de analytics/GTM,
- consistencia de datos de contacto,
- accesibilidad minima esperada.
Sin perder su ventaja principal: conversion rapida en mobile.
2) Diagnostico actual
Fortalezas:
- Jerarquia visual clara (marca > acciones > secundarios).
- Flujo de contacto directo y corto.
- Buena legibilidad general y CTA accionables.
Gaps detectados:
- Medicion incompleta.
- /card/ usa
layout: null, por lo que no hereda includes globales. - Riesgo: GTM/eventos no unificados con el resto del sitio.
- /card/ usa
- Inconsistencia de datos de contacto.
- El numero visible puede no coincidir 100% con configuracion global.
- Riesgo: confianza y conversion.
- i18n parcial/no operativo.
- Hay atributos
data-i18npero no flujo i18n montado en esa pagina. - Riesgo: deuda tecnica y comportamiento confuso.
- Hay atributos
- Accesibilidad de zoom.
maximum-scale=1limita zoom en mobile.- Riesgo: barrera de accesibilidad.
- Desalineacion de marca estricta.
- Acento verde de WhatsApp rompe paleta luxury black definida en el proyecto.
3) Propuesta V2 (alcance)
Bloque A — Integracion tecnica
- Conectar GTM en /card/ igual que en layout default.
- Insertar script GTM en head.
- Insertar noscript GTM justo despues de body.
- Conectar tracking de eventos en /card/.
- Cargar
assets/js/analytics.js. - Mantener nomenclatura de eventos existente:
click_whatsappclick_emailclick_cta_services(si aplica)lang_switch(si se activa i18n)
- Cargar
Bloque B — Consistencia de datos
- Unificar telefono, WhatsApp y correo con
_config.yml.- Evitar hardcode de datos sensibles que puedan divergir.
Bloque C — UX + accesibilidad
- Permitir zoom del usuario.
- Cambiar viewport a
width=device-width, initial-scale=1.
- Cambiar viewport a
- Mejorar etiquetas ARIA y feedback de accion.
aria-labelexplicito en botones de accion principal.- Mantener estados hover/focus visibles.
Bloque D — Coherencia de marca
- Sustituir acento verde WhatsApp por paleta oficial.
- Mantener diferenciacion del boton por forma/label/icono, no por color fuera de marca.
Bloque E — i18n (decision)
Decision propuesta:
- Opcion recomendada: habilitar i18n real en /card/ (diccionario + script), para no romper consistencia del sitio.
- Opcion minima: remover atributos
data-i18nde /card/ y dejarla solo en ES.
Recomendacion: Opcion recomendada (i18n real), porque ya existe la infraestructura en el proyecto.
4) Criterios de aceptacion
- GTM en /card/ aparece en source y en Tag Assistant.
- Clicks en WhatsApp y correo desde /card/ llegan a DebugView.
- Numero/whatsapp/correo coinciden con
_config.yml. - No existe
maximum-scale=1en viewport. - Colores usados en /card/ cumplen paleta oficial (o derivados UI permitidos).
- Sin errores de sintaxis tras cambios.
5) Riesgos y mitigacion
Riesgo: perder contraste al quitar verde WhatsApp.
- Mitigacion: reforzar iconografia, label y jerarquia tipografica.
Riesgo: duplicar tracking si se carga por dos vias.
- Mitigacion: mantener una sola estrategia de eventos por pagina (via
analytics.js+ GTM).
Riesgo: mayor complejidad en una pagina simple.
- Mitigacion: implementar en capas (A y B primero, luego C-D-E).
6) Plan de implementacion sugerido
Fase 1 (tecnica, rapida):
- GTM + analytics.js en /card/.
- Unificar datos de contacto con config.
- Ajuste viewport accesible.
Fase 2 (coherencia visual):
- Ajustar color WhatsApp a paleta oficial.
- Pulir focus/hover y labels ARIA.
Fase 3 (i18n):
- Activar i18n real en /card/ o remover atributos no funcionales.
7) Fuera de alcance (esta propuesta)
- Rediseño completo de layout de /card/.
- Nuevos bloques de contenido o storytelling largo.
- A/B testing visual en esta iteracion.
8) Resultado de ejecucion
Implementado en card.html:
- Fase 1:
- GTM script + noscript integrados.
analytics.jsconectado.- Datos de contacto unificados con
_config.yml. - Viewport accesible sin
maximum-scale=1.
- Fase 2:
- Acento WhatsApp alineado a paleta oficial.
- Estados de foco visibles en botones.
- Aria-labels en acciones principales.
- Fase 3:
- i18n real activado en /card/ mediante
i18n-data+i18n.js. - Conservado el esquema
data-i18n="card.*"existente. - Mensajes de compartir/copiado y etiqueta fiscal del footer localizados ES/EN.
- i18n real activado en /card/ mediante