Importante: Los comandos pueden variar en función de la configuración de tu CMP. Consulta aquí la información sobre el cumplimiento de la IAB TCF.
Para bloquear los códigos de Google Analytics a menos que se dé el consentimiento, basta con cambiar tu código de Google Analytics.
Nota: Muchos sistemas de tienda y CMS ofrecen plugins de Google Analytics para facilitar la integración. Por lo general, estos plugins no se pueden personalizar. Por lo tanto, recomendamos desactivar el plugin e integrar Google Analytics directamente en tu sitio web (con los ajustes que se indican a continuación en el código de análisis).
Versión con código de Google Tag Manager (gat/gtag)
Tu código original tendrá este aspecto:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1111111-01"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1111111-01');
</script>
Para bloquear el código, solo tienes que añadir unos pocos caracteres en la primera línea (lee más sobre los códigos de bloqueo aquí). El nuevo código tendrá este aspecto:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async type="text/plain" class="cmplazyload" data-cmp-vendor="s26" data-cmp-src="https://www.googletagmanager.com/gtag/js?id=UA-1111111-01"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1111111-01');
</script>
Versión con código de Google Analytics (ga/analytics)
Tu código original tendrá este aspecto:
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-11111111-1', 'mywebsite.de');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
</script>
Para bloquear el código, solo tienes que añadir unas pocas líneas. El nuevo código tendrá este aspecto:
<script type="text/plain" class="cmplazyload" data-cmp-vendor="s26">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-11111111-1', 'mywebsite.de');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
</script>
¿Cómo desactivar el remarketing de Google en el código de Google Analytics?
Si tienes activado el remarketing de Google en tu cuenta de Google Analytics, es posible que quieras que tus visitantes distingan entre habilitar/deshabilitar Google Analytics y (también) habilitar/deshabilitar el remarketing de Google. Para ello, sigue estos pasos:
- Asegúrate de que Google Ads (ID de proveedor s1) figure en tu lista de proveedores
- Aplica los cambios mencionados anteriormente a los códigos de Google Analytics
- Añade las siguientes líneas a tu código de Analytics:
Para códigos de Google Tag Manager (gat/gtag)
Añade el siguiente código justo antes del comando gtatg('config,'...') :
window.gatpadsallowed = false;
__cmp('getVendorConsents',null,function (x,y)
{
if("customVendorConsents" in x && "s1" in x.customVendorConsents && x.customVendorConsents["s1"])
{
window.gatpadsallowed = true;
}
});
gtag('set', 'allow_ad_personalization_signals', window.gatpadsallowed);
Para los códigos de Google Analytics (ga/analytics)
Añade el siguiente código justo antes del comando ga('send','...') :
window.gatpadsallowed = false;
__cmp('getVendorConsents',null,function (x,y)
{
if("customVendorConsents" in x && "s1" in x.customVendorConsents && x.customVendorConsents["s1"])
{
window.gatpadsallowed = true;
}
});
if(!window.gatpadsallowed)
{
ga('require', 'displayfeatures');
ga('set', 'allowAdFeatures', false);
}