Web & AMP: Implementación básica
Implementación en web
Para configurar el CMP en su versión web debe editar el archivo en el que va a implementarlo (por ejemplo: index.html) en un editor de código.
La carga del CMP se realiza mediante la declaración de una variable y la carga de un archivo
- En el código más abajo hay que sustituir la URL {{URL}} por la URL que le proporcionaremos y que lleva la configuración del CMP, estará alojado en el servidor de Sibbo
Incluimos la variable y la carga del archivo javaScript en todas las páginas que cargan el CMP dentro de la etiqueta <head> de la página, de la siguiente manera:
- <html>
- <head>
- ...
- <script charset="utf-8">
- window.sibboCMPParams = {
- core: "",
- config: "{{URL}}",
- development: false,
- useLoader: false,
- useDOMContentLoaded: true
- };
- </script>
- <script src="https://cmp.sibbo.net/v2.2/sibbo-cmp-router.js" defer charset="utf-8"></script>
- ...
- </head>
- </html>
El atributo charset="utf-8" es importante, ya que sin él el texto puede aparecer con caracteres erróneos.
La carga ha de incluirse lo antes posible en el código. Esto es así porque se tiene que cargar la API (sibbo-cmp-router.js) antes de que cualquier otro script empiece a hacer peticiones.
Si no está usando el enlace de reflotado de Sibbo en la configuración, es obligatorio añadir a la página que alberga el CMP, un enlace o botón con el texto Cookies o Configuración de cookies, que dispara el método SibboCMP.open(), esto reflotará el CMP.Ejemplo:- <a href="#" rel="nofollow" onclick="SibboCMP.open()">Cookies</a>
Implementación en web (versión superfast)
Para configurar el CMP en su versión web debe editar el archivo en el que va a implementarlo (por ejemplo: index.html) en un editor de código.
La carga del CMP se realiza mediante la declaración de una variable y la carga de un archivo
- En el código más abajo hay que sustituir la URL {{URL}} por la URL que le proporcionaremos y que lleva la configuración del CMP, estará alojado en el servidor de Sibbo
Incluimos la variable y la carga del archivo javaScript en todas las páginas que cargan el CMP dentro de la etiqueta <head> de la página, de la siguiente manera:
- <html>
- <head>
- ...
- <script charset="utf-8">
- window.sibboCMPParams = {
core: "", - config: "{{URL}}",
- development: false,
- useLoader: true,
- useDOMContentLoaded: true
- };
- </script>
- <script src="https://cmp.sibbo.net/v2.2/sibbo-cmp-router.js" defer charset="utf-8"></script>
- ...
- </head>
- </html>
El atributo charset="utf-8" es importante, ya que sin él el texto puede aparecer con caracteres erróneos.
La propiedad useLoader: true es la responsable de ejecutar la versión superfast.
La carga ha de incluirse lo antes posible en el código. Esto es así porque se tiene que cargar la API (sibbo-cmp-router.js) antes de que cualquier otro script empiece a hacer peticiones.
Si no está usando el enlace de reflotado de Sibbo en la configuración, es obligatorio añadir a la página que alberga el CMP, un enlace o botón con el texto Cookies o Configuración de cookies, que dispara el método SibboCMPLoader.openCmpConfig(true), esto reflotará el CMP.Ejemplo:- <a href="#" rel="nofollow" onclick="SibboCMPLoader.openCmpConfig(true)">Cookies</a>
Implementación en AMP
Si la versión que desea implementar es para AMP, deberá seguir las siguientes indicaciones:
Añadimos a la etiqueta <head>:Añadimos a la etiqueta <body>, sustituyendo la variables {{DOMAIN}} y {{URL}} por la información enviada al cliente:
- <amp-consent id="sibboCMPLayer" layout="nodisplay">
- <script type="application/json">
- {
- "consents":
- {
- "{{DOMAIN}}":
- {
- "checkConsentHref": "https://api.sibbo.net/amp/load/",
- "onUpdateHref": "https://api.sibbo.net/amp/consent/",
- "promptUI": "sibboCMPIframe"
- }
- },
- "postPromptUI": "sibboCMPPost",
- "uiConfig": {
- "overlay": true
- }
- }
- </script>
- <amp-iframe id="sibboCMPIframe" class="lightbox-content" height="100" width="100"
- layout="responsive" sandbox="allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox"
- src="{{URL}}">
- <div placeholder>Cargando...</div>
- </amp-iframe>
- <div id="sibboCMPPost"></div>
- </amp-consent>
Es obligatorio añadir a la página que alberga el CMP, un enlace o botón con el texto Cookies o Configuración de cookies.
- <button on="tap:sibboCMPLayer.prompt()" class="">Mis preferencias</button>

Observe en el código la propiedad "overlay": true. esta propiedad cubre el resto de la página con una capa semi transparente y bloquea el scroll general de la página, centrando la atención en el CMP. Una vez se cierra el CMP, la capa semi transparente desaparece y el scroll se desbloquea. Si no desea este comportamiento ponga la propiedad como false: "overlay": false.