Saltar al contenido

Usa Footnote en un escaparate Catalyst

Última actualización

Las etiquetas de Footnote funcionan en Catalyst, el escaparate de BigCommerce basado en Next.js, a partir de la versión 1.4. El soporte de Catalyst está en beta. Hemos probado el script de las etiquetas en Catalyst 1.12 sin modificar, pero aún no en la versión propia de Catalyst de una tienda, así que si algo de esta página no coincide con lo que ves, avísanos.

Comprueba tu versión de Catalyst

Las etiquetas necesitan Catalyst core 1.4 o posterior. Catalyst carga los scripts de Script Manager a través de su gestor de consentimiento de cookies desde la versión 1.3, y la 1.4 añadió la colocación en head y body de la que depende el script de Footnote. La versión está en core/package.json, con el nombre @bigcommerce/catalyst-core.

Una actualización de Catalyst publicada por BigCommerce solo llega a tu escaparate cuando tu desarrollador la incorpora a tu copia, así que un escaparate antiguo se queda en su versión hasta que alguien lo actualiza.

Mantén el gestor de consentimiento en el layout raíz

Catalyst carga los scripts de Script Manager mediante el componente <ConsentManager> de core/app/[locale]/layout.tsx. Si se elimina o se sustituye, el script de Footnote nunca se carga y no aparece ninguna etiqueta. Footnote no puede verlo desde BigCommerce, así que Configuración sigue mostrando el escaparate como cubierto.

Deja el script en «Essential»

Footnote añade un script a Script Manager, llamado Footnote AI image labels, con la categoría de consentimiento «Essential» (imprescindible). El banner de cookies de Catalyst trata los scripts «Essential» como necesarios, así que el script se carga antes de que el comprador elija y también después de que rechace las cookies. No instala cookies ni recoge nada sobre los compradores.

Si alguien cambia la categoría a «Functional», «Analytics» o «Targeting», los compradores que rechazan las cookies dejan de ver las etiquetas. Vuelve a ponerla en «Essential» en Script Manager.

Mantén las imágenes de producto en la CDN de BigCommerce

Footnote encuentra una imagen etiquetada por su dirección en la CDN de BigCommerce, que contiene los números del producto y de la imagen, por ejemplo cdn11.bigcommerce.com/s-abc123/images/stencil/384w/products/157/551/. Catalyst sin modificar muestra las imágenes de producto directamente desde esa dirección, así que funciona sin cambios. Las imágenes que pasan por la optimización de imágenes de Next.js (/_next/image?url=...) también funcionan, porque Footnote lee la dirección original que llevan dentro.

Las etiquetas desaparecen cuando la dirección de una imagen ya no contiene la ruta de BigCommerce. Ocurre con un cargador de imágenes personalizado que reescribe la dirección, con un proxy de imágenes u otro servicio de imágenes delante de la CDN, o con imágenes colocadas con Makeswift.

Permite Footnote en una Content Security Policy personalizada

Catalyst sin modificar no limita desde dónde se cargan los scripts. Si tu desarrollador ha añadido reglas script-src o connect-src, permite https://footnote.pouchapps.com en las dos. El script de las etiquetas se carga desde ahí y obtiene desde ahí los ajustes de tus etiquetas.

Cuenta con hasta una hora para ver los cambios

Catalyst guarda en caché la lista de scripts de Script Manager hasta una hora. Después de instalar Footnote, o de cambiar cualquier cosa de tus etiquetas, el escaparate puede tardar eso en ponerse al día. En Stencil, los mismos cambios se ven en un minuto aproximadamente.

Un desarrollador puede hacer que los cambios se vean antes de dos maneras:

  • Volver a desplegar el escaparate. Un despliegue nuevo vuelve a pedir la lista de scripts. Es la solución más sencilla después de instalar Footnote.
  • Bajar DEFAULT_REVALIDATE_TARGET. El valor está en segundos y por defecto es 3600. Controla cuánto tiempo guarda Catalyst en caché la mayoría de sus datos de BigCommerce, no solo los scripts, así que un número más bajo supone más peticiones a BigCommerce. Bájalo para hacer pruebas, no para dejarlo así.

Comprueba que se ven las etiquetas

  1. En Footnote, abre Configuración y comprueba que tu escaparate Catalyst aparece como cubierto. Essentials solo cubre tu escaparate predeterminado. Pro cubre todos los escaparates.
  2. Marca una imagen como Generada con IA y activa Mostrar etiquetas en Configuración.
  3. Espera hasta una hora, o pide a tu desarrollador que vuelva a desplegar.
  4. Abre esa página de producto en una ventana de navegación privada. Si aparece un banner de cookies, recházalas. La etiqueta debería estar en la esquina que elegiste en la pestaña Insignia. En Catalyst aparece un momento después que la página, cuando la página termina de cargar sus scripts.

Para comprobarlo desde el navegador, abre la consola de desarrollador en cualquier página del escaparate y ejecuta document.documentElement.dataset.footnote. Si devuelve "1", el script de Footnote se está ejecutando ahí.

Soluciona una etiqueta que falta

Si la comprobación en la consola no devuelve "1", el escaparate no está ejecutando el script de Footnote. Revisa esto en orden:

  1. Espera a que pase la hora, o vuelve a desplegar.
  2. Configuración muestra el escaparate como cubierto.
  3. Catalyst core está en la versión 1.4 o posterior.
  4. <ConsentManager> sigue en core/app/[locale]/layout.tsx.
  5. El script está en «Essential» en Script Manager.
  6. Cualquier Content Security Policy personalizada permite https://footnote.pouchapps.com.

Si devuelve "1" pero la imagen no tiene etiqueta, el script se está ejecutando y no ha reconocido la imagen:

  • Comprueba que la imagen está marcada como Generada con IA o Editada con IA en Footnote.
  • Haz clic derecho en la imagen, copia su dirección y comprueba que contiene /products/ seguido de dos números. Si no, la imagen no llega desde la CDN de BigCommerce en una forma que Footnote pueda reconocer.
  • En la pestaña Insignia, comprueba que Resultados de categoría y búsqueda está activado. Las páginas de Catalyst no llevan ninguna marca que indique a Footnote que una página es de producto, así que ese interruptor cubre también las páginas de producto de Catalyst.

Si sigues sin resolverlo, escribe a footnote@pouchapps.com con la dirección de tu escaparate, una página de producto que debería mostrar una etiqueta, tu versión de Catalyst y el resultado de la comprobación en la consola. La página de soporte recoge los motivos por los que puede faltar una etiqueta en cualquier escaparate.