{"id":715,"date":"2022-05-26T13:38:17","date_gmt":"2022-05-26T13:38:17","guid":{"rendered":"https:\/\/www.cookiebot.com\/es\/?page_id=715"},"modified":"2026-03-12T08:28:27","modified_gmt":"2026-03-12T08:28:27","slug":"developer","status":"publish","type":"page","link":"https:\/\/www.cookiebot.com\/es\/developer\/","title":{"rendered":"Programadores"},"content":{"rendered":"\n<p>A continuaci\u00f3n, hay informaci\u00f3n t\u00e9cnica avanzada, principalmente para programadores.&nbsp;<em>Si buscas nuestra gu\u00eda de implementaci\u00f3n por defecto de c\u00f3mo iniciase en Cookiebot CMP, pudes encontrarla <a href=\"\/es\/help\/\">aqu\u00ed<\/a>:<\/em><\/p>\n\n\n\n<p>En esta p\u00e1gina encontrar\u00e1s documentaci\u00f3n de SDK para construir implementaciones personalizadas de banners y control de cookies. Adem\u00e1s, tambi\u00e9n encontrar\u00e1s las opciones para anular manualmente los mecanismos autom\u00e1ticos de nuestro banner de consentimiento de cookies. &nbsp;&nbsp;<\/p>\n\n\n\n<p>Para que funcione nuestro SDK, el script de Cookiebot CMP necesita ser implementado en tu web.&nbsp;<\/p>\n\n\n\n<p>Carga el script de consentimiento de cookies a trav\u00e9s de:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">https:&#47;&#47;consent.cookiebot.com\/uc.js?cbid=00000000-0000-0000-0000-000000000000<\/code><\/pre>\n\n\n\n<p>O como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">https:&#47;&#47;consent.cookiebot.com\/uc.js<\/code><\/pre>\n\n\n\n<p>(con el atributo data-cbid='00000000-0000-0000-0000-000000000000')<\/p>\n\n\n\n<p>Recuerda sustituir 00000000-0000-0000-0000-000000000000 por tu propio identificador de tu grupo de dominio, que se encuentra bajo \u201cSus scripts\u201d, en tu cuenta de Cookiebot CMP.&nbsp;<\/p>\n\n\n\n<p>El script de Cookiebot CMP se carga y construye un objeto de JavaScript del lado del cliente, denominado \u201cCookiebot,\u201d que presenta las siguientes propiedades p\u00fablicas, m\u00e9todos, eventos y funciones de retrollamada (callback).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-propiedades\">Propiedades<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive is-style-regular\"><table><thead><tr><th>Nombre<\/th><th>Tipo<\/th><th>Por defecto<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>consent.necessary<\/td><td>bool<\/td><td>true<\/td><td>Verdadero si el usuario actual ha aceptado las cookies necesarias. La propiedad es de solo lectura.<\/td><\/tr><tr><td>consent.preferences<\/td><td>bool<\/td><td>false<\/td><td>Verdadero si el usuario actual ha aceptado las cookies de preferencias. La propiedad es de solo lectura.<\/td><\/tr><tr><td>consent.statistics<\/td><td>bool<\/td><td>false<\/td><td>Verdadero si el usuario actual ha aceptado las cookies estad\u00edsticas. La propiedad es de solo lectura.<\/td><\/tr><tr><td>consent.marketing<\/td><td>bool<\/td><td>false<\/td><td>Verdadero si el usuario actual ha aceptado las cookies de marketing. La propiedad es de solo lectura.<\/td><\/tr><tr><td>consent.method<\/td><td>string<\/td><td>null<\/td><td>La forma en que se dio el consentimiento. Puede ser \"implied\" cuando se da impl\u00edcita o autom\u00e1ticamente, o \"explicit\" cuando es el usuario quien lo da expl\u00edcitamente. Si no hay consentimiento, el valor es \"null\". Si no se sabe la forma en la que se dio el consentimiento (los consentimientos antiguos), se da el valor \"implied\". La propiedad es de solo lectura.<\/td><\/tr><tr><td>consented<\/td><td>bool<\/td><td>false<\/td><td>Verdadero si el usuario ha aceptado el uso de cookies. La propiedad es de solo lectura.<\/td><\/tr><tr><td>declined<\/td><td>bool<\/td><td>false<\/td><td>Verdadero si el usuario no ha aceptado el uso de cookies. La propiedad es de solo lectura.<\/td><\/tr><tr><td>hasResponse<\/td><td>bool<\/td><td>false<\/td><td>Verdadero si el usuario ha respondido al di\u00e1logo de consentimiento con un \"aceptar\" o un \"rechazar\". La propiedad es de solo lectura.<\/td><\/tr><tr><td>doNotTrack<\/td><td>bool<\/td><td>false<\/td><td>Verdadero si el usuario ha habilitado la opci\u00f3n \"No rastreo\" (DNT). Si est\u00e1 activada, Cookiebot no activar\u00e1 la cookie CookieConsentBulkTicket (se usa para dar un consentimiento masivo). La propiedad es de solo lectura.<\/td><\/tr><tr><td>regulations.gdprApplies<\/td><td>bool<\/td><td>false<\/td><td>Te permite determinar si se aplica el RGPD bas\u00e1ndose en la geolocalizaci\u00f3n del usuario. La propiedad es solo de lectura.<\/td><\/tr><tr><td>regulations.ccpaApplies<\/td><td>bool<\/td><td>false<\/td><td>Te permite determinar si la CCPA se aplica basada en la geolocalizaci\u00f3n del usuario. La propiedad es solo de lectura.<\/td><\/tr><tr><td>regulations.lgpdApplies<\/td><td>bool<\/td><td>false<\/td><td>Te permite determinar si la LGPD&nbsp;se aplica basada en la geolocalizaci\u00f3n del usuario. La propiedad es solo de lectura.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-metodos\">M\u00e9todos<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive is-style-regular\"><table><thead><tr><th>Nombre<\/th><th>Par\u00e1metros<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>show<\/td><td>Ninguno<\/td><td>Fuerza la aparici\u00f3n del di\u00e1logo de consentimiento de cookies.<\/td><\/tr><tr><td>hide<\/td><td>Ninguno<\/td><td>Fuerza al di\u00e1logo de consentimiento de cookies a ocultarse.<\/td><\/tr><tr><td>renew<\/td><td>Ninguno<\/td><td>Muestra de nuevo el di\u00e1logo de consentimiento de cookies para que el usuario lo renueve o cambie su estado.<\/td><\/tr><tr><td>getScript<\/td><td>string URL,<br>bool async,<br>func callback<\/td><td>Carga un archivo de tipo JavaScript. URL: Ruta absoluta del archivo JavaScript.<br>async (Opcional): Determina si el script deber\u00eda cargar asincr\u00f3nicamente.<br>callback (Opcional): Funci\u00f3n JavaScript para ejecutar cuando el script ha terminado de cargar.<\/td><\/tr><tr><td>runScripts<\/td><td>Ninguno<\/td><td>Eval\u00faa todas las etiquetas de script cargadas del tipo \"text\/plain\" con el atributo \"data-cookieconsent\" y ejecuta los scripts de acuerdo con el estado del consentimiento del usuario. Para usarlo en sitios web que cargan el contenido din\u00e1micamente, p. ej., en aplicaciones de una sola p\u00e1gina. Los scripts solo se ejecutan una vez, por lo que es seguro llamar a esta funci\u00f3n varias veces, p. ej., cada vez que se carga nuevo contenido.<\/td><\/tr><tr><td>withdraw<\/td><td>Ninguno<\/td><td>Retirar mi consentimiento para este sitio web.<\/td><\/tr><tr><td>submitCustomConsent<\/td><td>bool optinPreferences,<br>bool optinStatistics,<br>bool optinMarketing<\/td><td>Usa esto fuera del contexto del banner de cookies, como por ejemplo, un bot\u00f3n en el encabezado\/pie de p\u00e1gina de tu web para elegir si aceptar o no - O para a\u00f1adir un bot\u00f3n en tu banner que permita el consentimiento partical, por ejemplo, \"Aceptar Preferencias y Estad\u00edsticas\".<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ejemplo-si-prefieres-no-emplear-el-menu-de-consentimiento-de-cookiebot-cmp-puede-que-quieras-crear-un-enlace-personalizado-que-permita-al-usuario-cambiar-o-renovar-su-consentimiento-de-cookies-aun-asi-nosotros-seguimos-recomendando-usar-el-menu-de-consentimiento-de-cookiebot-cmp-para-lograr-la-mejor-experiencia-de-usuario-posible\">Ejemplo: Si prefieres no emplear el Men\u00fa de Consentimiento de Cookiebot CMP, puede que quieras crear un enlace personalizado que permita al usuario cambiar o renovar su consentimiento de cookies. Aun as\u00ed, nosotros seguimos recomendando usar el Men\u00fa de Consentimiento de Cookiebot CMP para lograr la mejor experiencia de usuario posible.<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">&lt;a href=\"javascript: Cookiebot.renew()\"&gt;Renovar o cambiar el consentimiento de las cookies&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gestion-de-eventos\">Gesti\u00f3n de eventos<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive is-style-regular\"><table><thead><tr><th>Nombre<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>CookiebotOnConsentReady<\/td><td>El evento se dispara cuando la declaraci\u00f3n de consentimiento del usuario est\u00e1 lista, ya sea porque se haya enviado o porque se haya cargado de una cookie preexistente. Emplea este evento si necesitas recuperar el consentimiento del usuario y ejecutar scripts adicionales lo antes posible en funci\u00f3n de los valores de consentimiento.<\/td><\/tr><tr><td>CookiebotOnLoad<\/td><td>El evento se activa cuando el consentimiento del usuario se ha cargado \u2013 ya sea cuando el usuario env\u00ede el consentimiento o cuando el usuario navegue por una p\u00e1gina donde dicho consentimiento ya ha sido presentado.<\/td><\/tr><tr><td>CookiebotOnAccept<\/td><td>El evento se activa si el usuario acepta el uso de cookies. El evento tambi\u00e9n se activa si el usuario ha dado su consentimiento en una visita anterior al sitio web.<\/td><\/tr><tr><td>CookiebotOnDecline<\/td><td>El evento se activa si el usuario rechaza el uso de cookies haciendo clic en el bot\u00f3n rechazar del di\u00e1logo de consentimiento de cookies. El evento tambi\u00e9n se activa si el usuario ya hab\u00eda rechazado el uso de cookies en una visita anterior al sitio web.<\/td><\/tr><tr><td>CookiebotOnDialogInit<\/td><td>Se activa cuando se inicializa el banner de consentimiento de cookies, antes de compilar el contenido del banner.<\/td><\/tr><tr><td>CookiebotOnDialogDisplay<\/td><td>Se attiva cuando el banner de consentimiento de cookies se muestra al usuario final.<\/td><\/tr><tr><td>CookiebotOnTagsExecuted<\/td><td>Se attiva cuando las etiquetas marcadas para consentimiento previo (por ejemplo, el atributo \"data-cookieconsent\") se han activado.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ejemplo-cargar-cookies-de-marketing-si-el-usuario-ha-aceptado\">Ejemplo: cargar cookies de marketing si el usuario ha aceptado<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">&lt;script type=\"text\/javascript\"&gt;\n\n      window.addEventListener('CookiebotOnAccept', function (e) {\n      if (Cookiebot.consent.marketing)\n          {\n          \/\/Execute code that sets marketing cookies\n          }\n      }, false);\n\n&lt;\/script&gt;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-callbacks\">Callbacks<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive is-style-regular\"><table><thead><tr><th>Nombre<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>CookiebotCallback_OnLoad<\/td><td>La llamada as\u00edncrona se activa cuando el banner de cookies se ha cargado para obtener el contenido de usuario.<\/td><\/tr><tr><td>CookiebotCallback_OnAccept<\/td><td>El callback as\u00edncrono se activa cuando alg\u00fan usuario hace clic en el bot\u00f3n de aceptar del di\u00e1logo de consentimiento de cookies y cada vez que alg\u00fan usuario que haya dado su consentimiento carga una p\u00e1gina.<\/td><\/tr><tr><td>CookiebotCallback_OnDecline<\/td><td>El callback as\u00edncrono se activa cuando alg\u00fan usuario rechaza el uso de cookies haciendo clic en el bot\u00f3n de rechazar del di\u00e1logo de consentimiento de cookies. Tambi\u00e9n se activa cada vez que un usuario que ha rechazado el uso de cookies carga una p\u00e1gina.<\/td><\/tr><tr><td>CookiebotCallback_OnDialogInit<\/td><td>Se activa cuando se inicializa el banner de consentimiento de cookies, antes de compilar el contenido del banner.<\/td><\/tr><tr><td>CookiebotCallback_OnDialogDisplay<\/td><td>Se attiva cuando el banner de consentimiento de cookies se muestra al usuario final.<\/td><\/tr><tr><td>CookiebotCallback_OnTagsExecuted<\/td><td>Se attiva cuando las etiquetas marcadas para consentimiento previo (por ejemplo, el atributo \"data-cookieconsent\") se han activado.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ejemplo-carga-cookies-estadisticas-si-el-usuario-ha-aceptado-las-cookies-estadisticas\">Ejemplo: Carga cookies estad\u00edsticas si el usuario ha aceptado las cookies estad\u00edsticas<\/h3>\n\n\n\n<p>Por favor, ten en cuenta que este ejemplo es relevante s\u00f3lo si no has establecido el modo \u201cauto\u201d para el data-blockingmode y si no has marcado tu script para control con data-cookieconsent.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">&lt;script type=\"text\/javascript\"&gt;\n  function CookiebotCallback_OnAccept() {\n        if (Cookiebot.consent.statistics)            \n{      \nenableStatisticsCookies();              \n}\n}\nfunction enableStatisticsCookies() {  \n       \/\/Ejecuta c\u00f3digo que establece cookies de estad\u00edsticas\n     }  \n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-script-para-la-atribucion-de-etiquetas-de-datos\">Script para la atribuci\u00f3n de etiquetas de datos<\/h2>\n\n\n\n<figure class=\"wp-block-table enabled-responsive is-style-regular\"><table><thead><tr><th>Nombre<\/th><th>Tipo<\/th><th>Obligatorio<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>data-cbid<\/td><td>string<\/td><td>s\u00ed<\/td><td>El identificador \u00fanico para su grupo de dominio Cookiebot.<\/td><\/tr><tr><td>data-type<\/td><td>string<\/td><td>no<\/td><td>Anula el tipo de di\u00e1logo por defecto con uno de los siguientes valores:<br>\"optin\", \"optout\", \"optinout\", \"leveloptin\", \"inlineoptin\", \"optionaloptin\"<\/td><\/tr><tr><td>data-level<\/td><td>string<\/td><td>no<\/td><td>Anula el m\u00e9todo de consentimiento por defecto con los siguientes valores \"implicit\", \"strict\"<\/td><\/tr><tr><td>data-culture<\/td><td>string<\/td><td>no<\/td><td>Para establecer un idioma espec\u00edfico en el di\u00e1logo de consentimiento, establece el valor de este atributo a un c\u00f3digo de lenguaje de cultura neutral ISO 639-1, por ejemplo, \"EN\" para ingl\u00e9s. Al establecer este atributo con un lenguaje v\u00e1lido, se anula la opci\u00f3n \"detecci\u00f3n autom\u00e1tica del idioma\" establecida en el gestor de Cookiebot.<\/td><\/tr><tr><td>data-framework<\/td><td>string<\/td><td>no<\/td><td>Permite a Cookiebot se\u00f1alar el consentimiento a otros marcos (frameworks) de consentimiento implementados en un sitio web adem\u00e1s del marco de consentimiento est\u00e1ndar contenido en Cookiebot. El valor del atributo debe coincidir con el c\u00f3digo abreviado del marco externo. Marcos de consentimiento de terceros actualmente admitidos: C\u00f3digo abreviado \"IAB\": Marco de transparencia y consentimiento de IAB Europa<\/td><\/tr><tr><td>data-blockingmode<\/td><td>string<\/td><td>no<\/td><td>Define si&nbsp;Cookiebot&nbsp;deber\u00eda&nbsp;bloquear de manera autom\u00e1tica todas las cookies hasta que el usuario hay consentido, valor:&nbsp;\"auto\".&nbsp;En caso contrario, (valor:&nbsp;\"none\") los scripts de establecimiento de cookies deber\u00edan ser marcados manualmente como se ha descrito en nuestra <a href=\"\/es\/implementacion-manual\/\">gu\u00eda de implementaci\u00f3n manual<\/a>. Si omite este atributo, el comportamiento equivaldr\u00eda al valor:&nbsp;\"none\".<\/td><\/tr><tr><td>data-consentmode<\/td><td>string<\/td><td>no<\/td><td>Te permite deshabilitar el Modo de Consentimiento de Google al pasar un valor \"disabled\".<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ejemplo-forzar-el-consentimiento-del-cuadro-de-dialogo-mostrarse-en-ingles\">Ejemplo: Forzar el consentimiento del cuadro de di\u00e1logo mostrarse en ingl\u00e9s<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">\n&lt;script id=\"Cookiebot\" data-culture=\"EN\" src=\"https:\/\/consent.cookiebot.com\/uc.js\" data-cbid=\"00000000-0000-0000-0000-000000000000\" type=\"text\/javascript\"&gt;&lt;\/script&gt;\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-uso-del-servidor\">Uso del servidor<\/h2>\n\n\n\n<p>Si tu sitio web va a utilizar cookies en el servidor, puedes averiguar qu\u00e9 tipo de cookies puedes utilizar en funci\u00f3n del estado actual del di\u00e1logo de consentimiento de cookies del usuario.<\/p>\n\n\n<div id=\"tab-t7QhYqcFxM\"\n     class=\"cb-tabs cb-tabs--solid cb-tabs--left is-style-cb-code\">\n    <ul class=\"tabs-list\" role=\"tablist\" tabindex=\"0\">\n                    <li class=\"tab-button active-tab\"\n                role=\"tab\"\n                aria-selected=\"true\"\n                data-tab=\"0\">C#<\/li>\n                    <li class=\"tab-button \"\n                role=\"tab\"\n                aria-selected=\"false\"\n                data-tab=\"1\">PHP<\/li>\n                    <li class=\"tab-button \"\n                role=\"tab\"\n                aria-selected=\"false\"\n                data-tab=\"2\">VB<\/li>\n            <\/ul>\n    <div class=\"tabs-content-box\">\n                                    <pre\n                    class=\"wp-block-code tab-content active-tab\"\n                    role=\"tabpanel\"\n                    data-tab=\"0\">\n\t\t\t\t\t<code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">using System.Web.Script.Serialization;\r\n ...\r\n\r\nHttpCookie CurrentUserConsent = Request.Cookies[&quot;CookieConsent&quot;];\r\n\r\n if (CurrentUserConsent != null) \r\n{\r\n       switch (CurrentUserConsent.Value) \r\n       {\r\n              case &quot;-1&quot;:\r\n                    \/\/The user is not within a region that requires consent - all cookies are accepted \r\n                    break; \r\n\r\n              default: \/\/The user has given their consent\r\n\r\n                     \/\/Read current user consent in encoded JavaScript format \r\n                     JavaScriptSerializer CookieConsentSerializer = new JavaScriptSerializer();\r\n                     dynamic CookieConsent = CookieConsentSerializer.Deserialize&lt;object&gt;(HttpUtility.UrlDecode(CurrentUserConsent.Value));\r\n\r\n\r\nif (!CookieConsent[&quot;preferences&quot;] &amp;&amp; !CookieConsent[&quot;statistics&quot;] &amp;&amp; !CookieConsent[&quot;marketing&quot;])\r\n                     {\r\n                         \/\/The user has opted out of cookies, set strictly necessary cookies only\r\n                     }\r\n                     else\r\n                     {\r\n\r\n                     if (CookieConsent[&quot;preferences&quot;]) \r\n                     {\r\n                            \/\/Current user accepts preference cookies\r\n                     }\r\n                     else \r\n                     {\r\n                           \/\/Current user does NOT accept preference cookies\r\n                     }\r\n\r\n                     if (CookieConsent[&quot;statistics&quot;]) \r\n                     {\r\n                           \/\/Current user accepts statistics cookies\r\n                     }\r\n                     else\r\n                     { \r\n                          \/\/Current user does NOT accept statistics cookies\r\n                     } \r\n\r\n                     if (CookieConsent[&quot;marketing&quot;])\r\n                     { \r\n                          \/\/Current user accepts marketing cookies \r\n                     } \r\n                     else\r\n                     { \r\n                          \/\/Current user does NOT accept marketing cookies\r\n                     } \r\n              }\r\n       } \r\n}\r\n else \r\n{ \r\n      \/\/The user has not accepted cookies - set strictly necessary cookies only \r\n}<\/code>\n\t\t\t\t<\/pre>\n                                                <pre\n                    class=\"wp-block-code tab-content \"\n                    role=\"tabpanel\"\n                    data-tab=\"1\">\n\t\t\t\t\t<code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">if (isset($_COOKIE[&quot;CookieConsent&quot;])) \r\n{ \r\n      switch ($_COOKIE[&quot;CookieConsent&quot;])\r\n      {\r\n            case &quot;-1&quot;:\r\n                  \/\/The user is not within a region that requires consent - all cookies are accepted\r\n                  break; \r\n\r\n            default: \/\/The user has given their consent \r\n\r\n                  \/\/Read current user consent in encoded JavaScript format \r\n                  $valid_php_json = preg_replace(&#039;\/\\s*:\\s*([a-zA-Z0-9_]+?)([}\\[,])\/&#039;, &#039;:&quot;$1&quot;$2&#039;, preg_replace(&#039;\/([{\\[,])\\s*([a-zA-Z0-9_]+?):\/&#039;, &#039;$1&quot;$2&quot;:&#039;, str_replace(&quot;&#039;&quot;, &#039;&quot;&#039;,stripslashes($_COOKIE[&quot;CookieConsent&quot;])))); \r\n                  $CookieConsent = json_decode($valid_php_json); \r\n\r\n\r\n\r\nif (!filter_var($CookieConsent-&gt;preferences, FILTER_VALIDATE_BOOLEAN) \r\n&amp;&amp; !filter_var($CookieConsent-&gt;statistics, FILTER_VALIDATE_BOOLEAN) &amp;&amp; !\r\nfilter_var($CookieConsent-&gt;marketing, FILTER_VALIDATE_BOOLEAN))\r\n                  {\r\n                         \/\/The user has opted out of cookies, set strictly necessary cookies only\r\n                  }\r\n                  else\r\n                  {\r\n\r\n                  if (filter_var($CookieConsent-&gt;preferences, FILTER_VALIDATE_BOOLEAN)) \r\n                  { \r\n                        \/\/Current user accepts preference cookies \r\n                  } \r\n                  else \r\n                  { \r\n                        \/\/Current user does NOT accept preference cookies\r\n                  } \r\n\r\n                  if (filter_var($CookieConsent-&gt;statistics, FILTER_VALIDATE_BOOLEAN))\r\n                  { \r\n                        \/\/Current user accepts statistics cookies \r\n                  } \r\n                  else \r\n                  { \r\n                        \/\/Current user does NOT accept statistics cookies\r\n                  }\r\n\r\n                  if (filter_var($CookieConsent-&gt;marketing, FILTER_VALIDATE_BOOLEAN))\r\n                  { \r\n                        \/\/Current user accepts marketing cookies\r\n                  }\r\n                  else \r\n                  { \r\n                        \/\/Current user does NOT accept marketing cookies\r\n                  }\r\n             }\r\n       }\r\n } \r\nelse \r\n{\r\n      \/\/The user has not accepted cookies - set strictly necessary cookies only \r\n}<\/code>\n\t\t\t\t<\/pre>\n                                                <pre\n                    class=\"wp-block-code tab-content \"\n                    role=\"tabpanel\"\n                    data-tab=\"2\">\n\t\t\t\t\t<code tabindex=\"0\" role=\"region\" aria-label=\"Code example\">Imports System.Web.Script.Serialization\r\n ... \r\n\r\nDim CurrentUserConsent As HttpCookie = Request.Cookies(&quot;CookieConsent&quot;)\r\n\r\n If CurrentUserConsent IsNot Nothing Then \r\n      Select Case CurrentUserConsent.Value \r\n            \r\n            Case &quot;-1&quot; \r\n                  REM The user is not within a region that requires consent - all cookies are accepted \r\n                  Exit Select \r\n\r\n            Case Else REM The user has given their consent \r\n\r\n                  REM Read current user consent in encoded JavaScript format \r\n                  Dim CookieConsentSerializer As New JavaScriptSerializer() \r\n                  Dim CookieConsent As dynamic = CookieConsentSerializer.Deserialize(Of Object)(HttpUtility.UrlDecode(CurrentUserConsent.Value)) \r\n\r\n                  If Not CookieConsent(&quot;preferences&quot;) And Not \r\nCookieConsent(&quot;statistics&quot;) And Not CookieConsent(&quot;marketing&quot;) Then\r\n                  REM The user has opted out of cookies, set strictly necessary cookies only\r\n                  Else\r\n\r\n                  If CookieConsent(&quot;preferences&quot;) Then \r\n                       REM Current user accepts preference cookies \r\n                  Else \r\n                       REM Current user does NOT accept preference cookies \r\n                  End If \r\n\r\n                  If CookieConsent(&quot;statistics&quot;) Then \r\n                       REM Current user accepts statistics cookies \r\n                  Else \r\n                       REM Current user does NOT accept statistics cookies\r\n                  End If\r\n\r\n                  If CookieConsent(&quot;marketing&quot;) Then\r\n                       REM Current user accepts marketing cookies \r\n                  Else \r\n                       REM Current user does NOT accept marketing cookies\r\n                  End If \r\n            End If\r\n      End Select \r\nElse \r\n      REM The user has not accepted cookies - set strictly necessary cookies only \r\nEnd If<\/code>\n\t\t\t\t<\/pre>\n                        <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A continuaci\u00f3n, hay informaci\u00f3n t\u00e9cnica avanzada, principalmente para programadores.&nbsp;Si buscas nuestra gu\u00eda de implementaci\u00f3n por defecto de c\u00f3mo iniciase en Cookiebot CMP, pudes encontrarla aqu\u00ed: En esta p\u00e1gina encontrar\u00e1s documentaci\u00f3n de SDK para construir implementaciones personalizadas de banners y control de cookies. Adem\u00e1s, tambi\u00e9n encontrar\u00e1s las opciones para anular manualmente los mecanismos autom\u00e1ticos de nuestro [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"tags":[],"class_list":["post-715","page","type-page","status-publish","hentry"],"acf":[],"thumbnail_status":false,"thumbnail_url":"https:\/\/www.cookiebot.com\/es\/wp-content\/uploads\/sites\/4\/2022\/06\/cookiebot-by-uc-logo-thumb-blue_1200x630_ffffff.png","_links":{"self":[{"href":"https:\/\/www.cookiebot.com\/es\/wp-json\/wp\/v2\/pages\/715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cookiebot.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cookiebot.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cookiebot.com\/es\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cookiebot.com\/es\/wp-json\/wp\/v2\/comments?post=715"}],"version-history":[{"count":0,"href":"https:\/\/www.cookiebot.com\/es\/wp-json\/wp\/v2\/pages\/715\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cookiebot.com\/es\/wp-json\/wp\/v2\/media?parent=715"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cookiebot.com\/es\/wp-json\/wp\/v2\/tags?post=715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}