Iubenda logo
Genera tus documentos

Documentación

Tabla de contenidos

Privacy Controls and Cookie Solution para Shopify: cómo mostrar un banner de cookies y recoger el consentimiento de las cookies

Si estás aquí, probablemente hayas creado tu tienda Shopify y necesites gestionar las cookies. O a lo mejor estás pensando en crearla, pero tienes dudas sobre cómo mostrar la nota informativa sobre cookies. Te mostramos cómo hacerlo 👉

Una vez que hayas integrado la Política de privacidad en tu sitio web de Shopify (que también incluye la política de cookies si la has activado), puedes completar la configuración incrustando nuestros Privacy Controls and Cookie Solution en:

  • mostrar un banner de cookies totalmente personalizable
  • recoger el consentimiento de cookies
  • medir las conversiones y los análisis de los usuarios que no dieron su consentimiento gracias a la compatibilidad total con el Modo de Consentimiento de Google
  • aplicar el bloqueo previo, tal y como exige la Ley de Cookies

De hecho, salvo en el caso de las cookies exentas, la Ley de Cookies incluye no sólo la obligación de establecer y mostrar al usuario una Política de Cookies, sino también de mostrar un breve aviso (banner) en la primera visita del usuario y de bloquear los scripts que instalen (o puedan instalar) cookies, hasta que el usuario haya dado su consentimiento.

👉 En esta guía, aprenderás a integrar nuestros Privacy Controls and Cookie Solution en tu tienda Shopify. (¡En minutos!)

El método que se muestra a continuación utiliza la API de Privacidad del Cliente de Shopify (que bloquea automáticamente las cookies y los rastreadores instalados por Shopify directamente o por cualquier plugin que lo admita).

Dado que Shopify tiene su propia API de Privacidad del Cliente, se recomienda no utilizar la función de autobloqueo de iubenda. En su lugar, confía en la funcionalidad nativa de Shopify para gestionar cookies y rastreadores.

1. Primero, ve a tu dashboard de iubenda y haz clic en [Tu sitio web] > Política de privacidad y cookies > Editar. Verás un cuadro de Política de cookies en la columna de la derecha.

Activar política de cookies

2. Haz clic en Activar política de cookies y Guardar cambios: tu Política de cookies se generará automáticamente en función de la configuración de tu Política de privacidad.

💡 Si ya tienes tu propia Política de Cookies, puedes añadir el enlace en la Vista avanzada del configurador de Privacy Controls and Cookie Solution. Selecciona Personalizado en Política de cookies y privacidad > URL de la política de cookies. Más información en la guía avanzada de Privacy Controls and Cookie Solution.

1. Haz clic en Generar ahora en Dashboard > [Tu sitio web/aplicación] > Privacy Controls and Cookie Solution.

Cookie Solution - Genera tu banner de cookies

2. Esto te llevará directamente al panel de configuración de tu banner de cookies.

3. Una vez personalizado a tu gusto, Guarda y Copia tu fragmento de Privacy Controls and Cookie Solution.

Cookie Solution - Insertar el banner de cookies

3. Añade el fragmento de código Privacy Controls and Cookie Solution a tu tienda Shopify

Una vez que hayas copiado tu fragmento de Privacy Controls and Cookie Solution, tendrá un aspecto similar a uno de estos ejemplos:

<script src="https://embeds.iubenda.com/widgets/[site-code].js"></script>
<script type="text/javascript">
  var _iub = _iub || [];
  _iub.csConfiguration = {
    "countryDetection": true,
    "consentOnContinuedBrowsing": false,
    "perPurposeConsent": true,
    "lang": "en",
    "siteId": 11223344, //use your siteId
    "cookiePolicyId": 55667788, //use your cookiePolicyId
    "floatingPreferencesButtonDisplay": "bottom-right",
    "banner": {
      "acceptButtonDisplay": true,
      "customizeButtonDisplay": true,
      "rejectButtonDisplay": true,
      "position": "float-top-center"
    }
  };
</script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>

Ahora tienes tres opciones para añadir el fragmento Privacy Controls and Cookie Solution a tu tienda Shopify. Te recomendamos que empieces con el método CMP Insertar código, ya que es la forma más rápida y sencilla de integrarlo todo.

1. Utiliza la aplicación CMP Insertar Código (¡El método más fácil y rápido!)

Con Aplicación CMP Insertar Códigopuedes incrustar rápidamente el fragmento de Privacy Controls and Cookie Solution sin necesidad de ajustar manualmente ninguna llamada de retorno. Esta opción incluye automáticamente las llamadas de retorno necesarias específicas de Shopify, ahorrándote tiempo y esfuerzo.

Cómo hacerlo:

  1. Instala la aplicación CMP Insertar Código (encuéntrala[aquí]).
  2. Sólo tienes que pegar el fragmento de Privacy Controls and Cookie Solution en la casilla Script de CMP.
  3. Antes de pegar el fragmento, si aparece un mensaje que dice “La extensión de la aplicación temática no está habilitada”, haz clic en el enlace y luego en “Guardar” para habilitar la extensión de la aplicación temática.
  4. ¡Así de fácil! No es necesario modificar manualmente el script ni añadir llamadas de retorno.
Shopify - Editar código

💡 ¿Por qué elegir la aplicación CMP Insertar Código?

  • Rápido y sencillo: La aplicación se encarga de todo por ti.
  • Llamadas automáticas: No necesitas añadir manualmente las llamadas de retorno específicas de Shopify.
  • No se requiere codificación: Sólo tienes que instalar, copiar y pegar: ¡nada más que hacer!

📹 Guía en vídeo
Para ayudarte a empezar, hemos creado una guía en vídeo paso a paso sobre cómo utilizar la aplicación CMP Insert Code para incrustar los Privacy Controls and Cookie Solution en tu tienda Shopify. Mira la videoguía aquí:

2. Utiliza otra app (XO Insertar código)

Si prefieres utilizar otra aplicación, puedes probar XO Insertar Código. Te permite añadir el fragmento Privacy Controls and Cookie Solution al <head> de tu tienda Shopify. Sin embargo, tendrás que añadir manualmente las llamadas de retorno específicas de Shopify en el paso 3 ⬇️.

Cómo hacerlo:

  1. Instala la aplicación XO Insertar Código (encuéntrala[aquí]).
  2. Utiliza la aplicación para insertar el fragmento Privacy Controls and Cookie Solution en tu tienda Shopify.
  3. Antes de pegar el fragmento en tu tema de Shopify, tienes que modificar tu script de Privacy Controls and Cookie Solution para añadir algunas retrollamadas necesarias.

    Esto incluye las llamadas de retorno específicas de Shopify que garantizarán que tus Privacy Controls funcionen correctamente.(fíjate en las dos partes de “código para Shopify”, con las líneas onPreferenceExpressedOrNotNeededCallback, _iub.csConfiguration.callback y Tracking API):
<script type="text/javascript">
    var _iub = _iub || [];
    _iub.csConfiguration = {}
 
<!-- código para Shopify (1 de 2) -->

    var onPreferenceExpressedOrNotNeededCallback = function(prefs) {
        var isPrefEmpty = !prefs || Object.keys(prefs).length === 0;
        var consent = isPrefEmpty ? _iub.cs.api.getPreferences() : prefs;
        var shopifyPurposes = {
          "análisis": [4, 's'],
          "marketing": [5, 'adv'],
          "preferencias": [2, 3],
          "sale_of_data": ['s', 'sh'],
        }
        var consentimientoexpresado = {};
        Object.keys(shopifyPurposes).forEach(function(purposeItem) {
          var propósitoExpresado = null
          shopifyPurposes[purposeItem].forEach(item => {
            if (consent.purposes && typeof consent.purposes[item] === 'boolean') {
              purposeExpressed = consent.purposes[item];
            }
            if (consent.uspr && typeof consent.uspr[item] === 'boolean' && purposeExpressed !== false) {
              purposeExpressed = consent.uspr[item];
            }
          })
          if (typeof propósitoExpresado === 'booleano') {
            ConsentimientoExpresado[objetoItem] = objetoExpresado;
          }
        })
        window.Shopify.customerPrivacy.setTrackingConsent(expressedConsent, function() {});
    }
    if (typeof _iub.csConfiguration.callback === 'object') {
        _iub.csConfiguration.callback.onPreferenceExpressedOrNotNeeded = onPreferenceExpressedOrNotNeedCallback;
    {% else %}
        _iub.csConfiguration.callback = {
            onPreferenceExpressedOrNotNeeded: onPreferenceExpressedOrNotNeededCallback
        };
    }
</script>
<script src="https://embeds.iubenda.com/widgets/[site-code].js"></script> //utiliza tu código de incrustación

<!-- código para Shopify (2 de 2) - API de seguimiento -->

<script type="text/javascript">
window.Shopify.loadFeatures(
  [
    {
      nombre: 'consent-tracking-api',
      Versión 0.1%
    },
  ],
  function(error) {
    si (error) {
      arrojar error;
    }
  }
);
</script>
<script type="text/javascript">
    var _iub = _iub || [];
    _iub.csConfiguration = {
        "countryDetection": true,
        "consentOnContinuedBrowsing": false,
        "perPurposeConsent": true,
        "lang": "en",
        "siteId": 11223344, //use your siteId
        "cookiePolicyId": 55667788, //use your cookiePolicyId
        "floatingPreferencesButtonDisplay": "bottom-right",
        "banner": {
            "acceptButtonDisplay": true,
            "customizeButtonDisplay": true,
            "rejectButtonDisplay": true,
            "position": "float-top-center"
        }
    };

<!-- código para Shopify (1 de 2) -->

    var onPreferenceExpressedOrNotNeededCallback = function(prefs) {
        var isPrefEmpty = !prefs || Object.keys(prefs).length === 0;
        var consent = isPrefEmpty ? _iub.cs.api.getPreferences() : prefs;
        var shopifyPurposes = {
          "análisis": [4, 's'],
          "marketing": [5, 'adv'],
          "preferencias": [2, 3],
          "sale_of_data": ['s', 'sh'],
        }
        var consentimientoexpresado = {};
        Object.keys(shopifyPurposes).forEach(function(purposeItem) {
          var propósitoExpresado = null
          shopifyPurposes[purposeItem].forEach(item => {
            if (consent.purposes && typeof consent.purposes[item] === 'boolean') {
              purposeExpressed = consent.purposes[item];
            }
            if (consent.uspr && typeof consent.uspr[item] === 'boolean' && purposeExpressed !== false) {
              purposeExpressed = consent.uspr[item];
            }
          })
 
          if (typeof propósitoExpresado === 'booleano') {
            ConsentimientoExpresado[objetoItem] = objetoExpresado;
          }
        })
        window.Shopify.customerPrivacy.setTrackingConsent(expressedConsent, function() {});
    }
    if (typeof _iub.csConfiguration.callback === 'object') {
        _iub.csConfiguration.callback.onPreferenceExpressedOrNotNeeded = onPreferenceExpressedOrNotNeedCallback;
    {% else %}
        _iub.csConfiguration.callback = {
            onPreferenceExpressedOrNotNeeded: onPreferenceExpressedOrNotNeededCallback
        };
    }
</script>

<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>

<!-- código para Shopify (2 de 2) - API de seguimiento -->

<script type="text/javascript">
window.Shopify.loadFeatures(
  [
    {
      nombre: 'consent-tracking-api',
      Versión 0.1%
    },
  ],
  function(error) {
    si (error) {
      arrojar error;
    }
  }
);
</script>

3. Editar manualmente tu tema de Shopify

Si quieres tener más control sobre la integración, puedes añadir manualmente el fragmento Privacy Controls and Cookie Solution a tu tema de Shopify. Esta opción requiere conocimientos básicos de codificación.

1. Accede al panel de administración de tu tienda Shopify y ve a Tienda Online > Temas. Una vez allí, haz clic en Acciones, a la derecha, y luego en Editar código.

Shopify - Editar código

2. Crea un nuevo fragmento en la carpeta Fragmentos y llámalo iub-cookie-banner.liquid

Shopify - Añadir un nuevo fragmento

3. Pega el fragmento de Privacy Controls and Cookie Solution(completo con las dos partes de “código para Shopify”) en la plantilla iub-cookie-banner.liquid y guárdala.

Shopify - Fragmento de solución de cookies

4. Abre el diseño theme.liquid (dentro de la carpeta Diseño ) y añade {% include 'iub-cookie-banner' %} entre {{ content_for_header }} y </head>.

Shopify - theme.liquid

5. Repite el paso 4 para los diseños tarjeta_regalo.liquid y contraseña.liquid.

Pocas categorías de cookies están exentas del requisito de consentimiento. Por lo tanto, tendrás que bloquear la ejecución de scripts hasta que obtengas el consentimiento válido del usuario.

Cómo implementar el bloqueo previo mediante etiquetado manual en tu tienda Shopify

Etiquetado manual es el método de bloqueo previo que utilizaremos en el siguiente tutorial. Puedes ver otros métodos aquí.

Para configurar el bloqueo previo, tendrás que hacer algunos cambios menores en los scripts de tu sitio. Pero es sencillo; sólo tienes que hacer lo siguiente:

  1. Identifica el script/iframe de cualquier servicio adicional que se esté ejecutando en tu sitio web (por ejemplo, el botón de Pinterest)
  2. Añade un texto sencillo al código HTML (¡a continuación te enseñamos cómo!)
  3. Guardar

En este tutorial, vamos a bloquear un Botón “Pin It” de Pinterest.

💡 ¿No estás seguro de qué servicios debes bloquear? Si estás utilizando una Política de cookies generada por iubenda, lo más probable es que los servicios que figuran en tu Política de cookies sean los que tienes que modificar ahora.

En tu administrador de Shopify, haz clic en Tienda online y luego en Temas. En el desplegable del tema, haz clic en Editar código

Casilla de bloqueo previo - Página Flujo

A continuación, abre tu carpeta Snippets para encontrar el script que necesitas modificar (simplemente busca el servicio que quieres bloquear, en este caso, es el botón “Pin It” de Pinterest) Puedes hacerlo utilizando la barra de búsqueda de la esquina superior izquierda de la página

Casilla de bloqueo previo - Página Flujo
Ahora, vamos a cambiar el guión. Para ello, realizaremos 3 sencillos cambios:
  • añade esta clase _iub_cs_activate a las etiquetas script, y cambia el atributo “type” de text/javascripttext/plain
  • sustituye el src por data-suppressedsrc o suppressedsrc
  • especifica las categorías de los scripts/iframes con un atributo especial data-iub-purposes separado por comas, por ejemplo data-iub-purposes="2" o data-iub-purposes="2, 3"

Más sobre categorías y finalidades

Las finalidades son las razones legales para procesar el tipo concreto de datos del usuario. Las distintas secuencias de comandos de tu sitio web pertenecerán a distintas categorías y servirán para distintos fines. Por ejemplo, Google Analytics puede utilizarse para la Medición, mientras que el botón de Pinterest puede utilizarse para la Experiencia (Propósito 3 más abajo). Los propósitos se agrupan en 5 categorías, cada una con un id (1, 2, 3, 4 y 5):

  • Necesario (id: 1)
  • Funcionalidad (id: 2)
  • Experiencia (id: 3)
  • Medida (id: 4)
  • Marketing (id: 5)

Para obtener información aún más detallada sobre categorías y finalidades, consulta nuestra guía aquí.

Tomemos como ejemplo el botón “Pin It” de Pinterest:

Necesitamos 1. 1. Añade la clase y cambia el atributo “type”, 2. sustituye el src y 3. especifica las categorías.

Y la estructura del código debería ser así

Casilla de bloqueo previo - Página Flujo
<p>Botón "Pin It" de Pinterest:</p>

a <a href="//pinterest.com/pin/create/button/?url={{ shop.url }}{{ product.url }}&amp;media=http:{{ product | img_url: '1024x1024' | split: '?' | first }}&amp;description={{ product.title | strip_html | truncate: 200, '' | url_param_escape }}{% for tag in product.tags limit: 3 %}{{ tag | replace: ' ', '-' | prepend: ' #' | url_param_escape }}{% endfor %}" data-pin-do="buttonPin" data-pin-config="none">
  <img src="//assets.pinterest.com/images/pidgets/pin_it_button.png" />
  </a>
  <script async type="text/plain" class="_iub_cs_activate" data-suppressedsrc="//assets.pinterest.com/js/pinit.js" data-iub-purposes="3" charset="utf-8"></script>
Ahora que has hecho los cambios, simplemente pulsa guardar y ya está.

¿No estás seguro de haberlo configurado correctamente? Consulta el ejemplo en vivo y las preguntas frecuentes a continuación

Ejemplo en vivo

Este es un ejemplo que muestra todo lo que hemos descrito anteriormente, puedes utilizar este bolígrafo de código como guía para ver lo que ocurre antes y después de bloquear los scripts mediante el etiquetado manual.

(ver el ejemplo)

Para demostrar la función de bloqueo de cookies, hemos incrustado un vídeo de YouTube y un botón de seguimiento de Twitter:
Seguir a @iubenda

Ambos scripts se bloquean mediante etiquetado manual. Dado que tanto el widget de vídeo de YouTube como el botón de seguimiento de Twitter forman parte del propósito Experiencia (id 3), hemos añadido data-iub-purposes="3" a sus scripts para que Privacy Controls and Cookie Solution pueda identificarlos correctamente para su publicación.

Pulsa el botón Aceptar -o simplemente activa el conmutador “Experiencia” – para liberar estos scripts (actualiza la página para volver al punto de partida).

¿Cómo puedo saber si he configurado bien el bloqueo previo?

Como puedes ver en el ejemplo del bolígrafo de código, los scripts de Youtube y Twitter no se cargan si no das tu consentimiento. (Puedes volver a probar esta función abriendo este enlace(https://codepen.io/iubenda/pen/KKKxmVO/?editors=1000) en modo incógnito en tu navegador)

Después de guardar, abre tu sitio en modo incógnito y comprueba si los scripts que has bloqueado mediante el etiquetado manual permanecen bloqueados hasta que des tu consentimiento.

Consulta este artículo dedicado si quieres saber cómo bloquear las cookies antes del consentimiento utilizando otras opciones disponibles. ➔ Echa un vistazo al Modo de Consentimiento de Google como alternativa al bloqueo previo, a Google Tag Manager para simplificar el bloqueo de cookies o al Marco de Transparencia y Consentimiento de IAB y cómo activarlo.

️ Nota importante sobre la advertencia de la aplicación “Google y YouTube


Si has añadido recientemente un banner de cookies a tu tienda Shopify usando iubenda-o ya lo has implementado-puede que veas una advertencia roja en la aplicación “Google & YouTube” indicando que no hay ningún banner de cookies activo. Ten por seguro que esta advertencia es una falsa alarma.

La advertencia se activa porque la aplicación espera que el banner de cookies nativo de Shopify esté activo. No reconoce los banners de terceros como el que proporciona iubenda. Sin embargo, esto no significa que tu banner de cookies no funcione correctamente.

Tu banner de cookies de iubenda sigue siendo totalmente funcional y cumple con los requisitos de consentimiento de cookies. Esta advertencia no interferirá en tu capacidad para utilizar los servicios de Google, como el seguimiento de conversiones o la publicidad personalizada.

Puedes ignorar con seguridad esta advertencia. Como referencia, aquí tienes un ejemplo de cómo podría quedar:

alerta google youtube app shopify

Gestionar el consentimiento de cookies para tu tienda Shopify

Generar un banner de cookies

Ver también