← Casos Integración 21 oct 2026 · PageBrick 1.11.0

Un campo que acepta un script y nada más

Path Ranker, una herramienta de diagnóstico de sitios del mismo autor, necesitaba su colector de comportamiento en los sitios que usan PageBrick. La respuesta fue un campo en Configuración que acepta ese script y nada más, hecho, probado y publicado el mismo día.

  • 1script aceptado: una etiqueta, una dirección, una clave
  • 11pruebas nuevas para el campo, en una suite de 413
  • 28comprobaciones en un navegador real: páginas públicas, panel, editor y vista previa
  • 34 / 34comprobaciones al actualizar desde la 1.10.0, contra el catálogo real

El problema

El colector es un <script> que mide clics, desplazamiento, formularios y errores de JavaScript de visitantes reales. Para llegar a todas las páginas tiene que ponerse en todas las páginas públicas, lo que convierte el campo que lo recibe en un punto de inyección: lo que se pegara ahí saldría en todo el sitio, para cada visitante.

La decisión

Una caja de código libre era el camino fácil y se descartó. El campo acepta exactamente una etiqueta <script>, sin nada antes, después ni dentro. La dirección debe ser https (http solo para localhost) y terminar en /pr-collect.js; los únicos atributos son src, data-key, data-site, defer y async. PageBrick saca los tres valores, los comprueba y escribe la etiqueta de nuevo con cada atributo escapado. Lo que se escribió nunca se devuelve, y los valores guardados se comprueban otra vez cada vez que se escribe la etiqueta, así que un valor cambiado a espaldas del panel no imprime nada.

La etiqueta va en el <head> de las páginas públicas de un sitio en línea, para quien no ha iniciado sesión; nunca en el panel, en el editor ni en una vista previa. No espera el aviso de cookies porque Path Ranker indica que el colector no usa cookies y respeta Do Not Track y Global Privacy Control; la pantalla de Configuración lo dice y atribuye la afirmación a Path Ranker.

La prueba

Las pruebas intentan las formas de fallar: un segundo script junto al primero, un atributo onload, un type, otra dirección, //host, javascript:, una cadena de consulta, usuario y contraseña en la dirección, una clave con comillas, texto alrededor de la etiqueta y un valor guardado cambiado en la base de datos. En un navegador real la etiqueta aparece una vez, en el <head>, con defer y cuatro atributos, para el visitante; y no aparece para quien ha iniciado sesión, en el panel, en la vista previa junto al editor ni en la vista previa de un borrador. Path Ranker confirmó que sus claves tienen 32 caracteres hexadecimales en minúscula, dentro de lo que el campo acepta.

El resultado

Publicado como PageBrick 1.11.0 el 21 de octubre de 2026, el mismo día del pedido. La actualización desde la 1.10.0 se comprobó una vez más contra el catálogo real: 34 de 34. La misma pantalla ya tenía Google Analytics y el píxel de Meta, así que un sitio ahora mide tráfico y comportamiento sin tocar el tema.

Qué quedó

Un campo que pone código en todas las páginas debe aceptar lo mínimo que funciona y devolver solo lo que él mismo escribió.