O que fazer quando o modo de bloqueio automático bloqueia demasiado

O modo de bloqueio automático é uma funcionalidade avançada que ajuda a gerir a conformidade em matéria de privacidade, bloqueando automaticamente determinados scripts, cookies ou tecnologias de rastreio até que o utilizador dê o seu consentimento. Em alguns casos, porém, pode bloquear mais do que o necessário e causar problemas aos utilizadores. Este guia explica como resolver estes problemas e ajustar as definições às suas necessidades.

Nota: algumas funcionalidades avançadas referidas neste guia, como a lista de permissões manual, o bloqueio de inline scripts e a resolução de casos de utilização específicos, estão disponíveis exclusivamente para os utilizadores do plano Ultimate.

🚀 Faça já o upgrade do seu plano iubenda →

Excluir scripts, iframes e domínios do bloqueio automático

Lista de permissões nas definições do bloqueio automático

Se precisar de excluir determinados domínios do bloqueio automático, ou seja, de os adicionar à lista de permissões, pode fazê-lo nas definições da iubenda.

Depois de selecionar o site/projeto no «painel de controlo», clique no ícone de definições situado no painel de informações do site:

ferramenta de auditoria de cookies

Em seguida, no separador «Bloquear cookies antes do consentimento», encontra a opção de configuração do bloqueio automático. Desloque-se para baixo e ative a opção «Ignorar domínios específicos». Depois, selecione «Adicionar domínio» e introduza o URL que pretende excluir.

ferramenta de auditoria de cookies

Lista de permissões manual

Em algumas situações, poderá ter de excluir um script ou um iframe do bloqueio automático. Para o adicionar à lista de permissões, terá de inserir atributos específicos no código do script ou do iframe e, depois, adicioná-los diretamente ao código-fonte. Veja como fazê-lo:

  1. Identifique o script ou iframe que pretende excluir do bloqueio automático.
  2. Decida se deve utilizar data-cmp-ab="1" ou data-cmp-ab="2". A escolha depende das suas necessidades específicas:
  • data-cmp-ab="1": se incluir data-cmp-ab="1" no código do script ou do iframe, a iubenda deixa de aplicar o bloqueio automático apenas a esse elemento específico. Por outras palavras, só o script ou iframe marcado com este atributo fica excluído do bloqueio automático.
  • data-cmp-ab="2": por outro lado, se incluir data-cmp-ab="2", a iubenda deixa de aplicar o bloqueio automático ao elemento designado (<script> ou <iframe>) e a todos os elementos criados por ele. Ou seja, ficam excluídos do bloqueio automático não só o script ou iframe marcado, mas também todos os elementos que este gerar posteriormente.
  1. Depois de decidir, insira o atributo escolhido no código do script ou do iframe. Por exemplo, se tiver uma tag script como esta:
<script src="https://example.com/script.js"></script>

Deverá alterá-lo para incluir o atributo data-cmp-ab:

<script data-cmp-ab="2" src="https://example.com/script.js"></script>

Substitua "https://example.com/script.js" ou "https://example.com" pelo URL real do script ou do iframe que pretende excluir.

Adicionar domínios à lista de permissões com scripts específicos

Se verificar que o bloqueio automático interfere com determinados scripts incorporados diretamente no código do seu site, pode adicionar domínios manualmente à lista de permissões através de um script específico. Desta forma, estes domínios deixam de ser bloqueados pelo bloqueio automático.

Para adicionar domínios à lista de permissões com este método, adicione o seguinte script depois do script da nossa Privacy Controls and Cookie Solution no código do seu site:

<script data-cmp-ab="1">
window.cmp_block_ignoredomains.push("api.example.com", "cdn.example.com");
</script>

Se precisar de adicionar mais domínios à lista de permissões, basta incluí-los na lista entre parênteses retos, separados por vírgulas.

Scripts úteis para listas de permissões em plataformas, criadores de sites e CMS específicos

Se utiliza determinadas plataformas, criadores de sites ou CMS, poderá ter problemas com o modo de bloqueio automático. Eis alguns scripts úteis para adicionar à lista de permissões os domínios associados a estas plataformas (esta informação pode ser útil mesmo que já tenha estes domínios na lista de permissões):

BigCommerce

<script data-cmp-ab="1">
window.cmp_block_ignoredomains.push("microapps.bigcommerce.com", "cdn11.bigcommerce.com", "checkout-sdk.bigcommerce.com");
</script>

Squarespace

<script data-cmp-ab="1">
window.cmp_block_ignoredomains.push("assets.squarespace.com");
</script>

Softr Site Builder

<script data-cmp-ab="1">
window.cmp_block_ignoredomains.push("softr-prod.imgix.net");
</script>

Register.it Simply Site Editor – Site Builder

<script data-cmp-ab="1">
window.cmp_block_ignoredomains.push("static.cdn-website.com");
</script>

clerk.io

<script data-cmp-ab="1">
window.cmp_block_ignoredomains.push("api.clerk.io","cdn.clerk.io");
</script>

Casos de utilização específicos

HubSpot Forms

Se os HubSpot Forms não forem desbloqueados depois do consentimento com o bloqueio automático ativo, experimente as seguintes soluções:

  • Confirme que os scripts da HubSpot são corretamente detetados para bloqueio.
  • Se o formulário não carregar depois do consentimento, pode optar por:
    • Definir reloadOnConsent: true para recarregar a página depois de o consentimento ser dado.
    • Substituir o snippet original do formulário da HubSpot pelo código seguinte, para carregar o formulário sem recarregar a página:
<script class="_iub_cs_activate-inline" type="text/plain" data-iub-purposes="5">
const script = document.createElement('script');
script.src = 'https://js.hsforms.net/forms/embed/v2.js';
script.onload = function() {
hbspt.forms.create({
region: "na1",
portalId: "your-portal-id",
formId: "your-form-id"
});
}
document.head.appendChild(script);
</script>

Evento «purchase» em falta depois de ativar o bloqueio automático

Plataforma afetada: WordPress
Plugins afetados: GTM4WP e WooCommerce Google Analytics Integration

Se, depois de ativar o bloqueio automático, não conseguir introduzir o evento «purchase» na data layer do Google Tag Manager, experimente o seguinte:

  1. Desativar a opção «Bloquear inline scripts»:
  • Se deparar com este problema, a primeira solução recomendada é desativar a opção «Bloquear inline scripts» nas definições do bloqueio automático.
ferramenta de auditoria de cookies
  1. Desativar o bloqueio automático:
  • Em alternativa, se desativar «Bloquear inline scripts» não resolver o problema, pode desativar totalmente o bloqueio automático.
  1. Solução alternativa (para utilizadores sem acesso às definições avançadas):
  • Se não tiver acesso à opção «Bloquear inline scripts» devido às limitações do seu plano, pode utilizar o seguinte script depois de implementar o script da Privacy Controls and Cookie Solution:
<script data-cmp-ab="1">
window.cmp_block_inline = false;</script>

Este script impede que os inline scripts sejam bloqueados, para que o evento «purchase» seja enviado corretamente para a data layer do Google Tag Manager.

💡 Lembre-se de que as alterações podem demorar algum tempo a produzir efeito. Depois de alterar as definições da iubenda, aguarde pelo menos 30 minutos para que as alterações se propaguem e fiquem ativas no seu site.

Se continuar a ter dificuldades depois de seguir os passos acima, não hesite em contactar o apoio ao cliente.