Consentl no Wix

Adicione o Consentl como código personalizado do Wix, use as Marketing Integrations, transmita cada escolha ao Consent Policy Manager e conheça os limites.

Loader em primeiro lugar no <head>
Não — leia as limitações

O loader pode ficar em primeiro lugar no <head>? Não. O Wix não documenta onde é colocado o código personalizado do Head em relação aos scripts do seu próprio runtime (Thunderbolt), pelo que deve considerar que o Consentl não está em primeiro lugar e ler as Limitações antes de o instalar. O Wix é a plataforma mais restrita destes guias.

Requisitos

  • Um plano Premium com um domínio ligado. O código personalizado só é executado num site publicado com um domínio ligado, e os fragmentos estão associados ao domínio: são eliminados se o domínio principal mudar.
  • A sua chave do site Consentl, na página Configuração do seu site no painel. Adicione o nome de anfitrião do site no campo Domínios; www. e o domínio sem www contam como o mesmo site, pelo que não é preciso adicionar www. separadamente.

O que inclui o seu plano Consentl

  • Free: apenas banner, registo de consentimentos e bloqueio manual.
  • Pro: acrescenta o Google Consent Mode v2.
  • Business: acrescenta o bloqueio automático de rastreadores conhecidos e as regras de bloqueio que acrescentar no painel.

Nos planos Free e Pro, só são retidas as tags que marcar manualmente. No Wix, as tags que interessam à maioria dos sites (Google Analytics, GTM, píxeis da Meta e do TikTok) são carregadas pelo próprio Wix; consulte Como o Wix controla o rastreio.

Instalação

  1. No painel do Wix, aceda a Settings → Custom Code (em Development & integrations; os painéis mais antigos apresentam-no em Advanced).

  2. Clique em + Add Custom Code e cole:

    <script src="https://api.consentl.com/v1/loader.js?k=SITE_KEY&l=en"></script>
  3. Name: Consentl.

  4. Add Code to Pages: All pages → Load once (Default option). Os sites Wix navegam como aplicações de página única; a navegação do lado do cliente não perde o banner. Não escolha Reload on every page, que voltaria a injetar o loader em cada navegação, e mantenha o URL do loader idêntico em todas as páginas.

  5. Place Code in: Head.

  6. Separador Code Type: mantenha Essential. O Consentl é a própria ferramenta de consentimento e tem de carregar antes do consentimento; qualquer outra categoria (Marketing, Analytics, Functional) faria o Wix retê-lo até que a política de consentimento própria do Wix permitisse essa categoria.

  7. Clique em Apply e depois publique o site.

  8. Desative o banner de cookies próprio do Wix: Settings → Privacy & Cookies → Cookie banner (fornecido pela Usercentrics nos painéis atuais). Só pode estar ativo um banner de consentimento.

  9. Opcional: acrescente uma ligação «Definições de cookies». As ligações cujo URL termina em #consentl ou #consentl-preferences, e qualquer elemento com o atributo data-consentl-open, abrem as preferências.

Como o Wix controla o rastreio

O Wix indica que «tracking scripts for Google Analytics, Google Tag Manager, and Facebook & TikTok pixels don't work through custom code» (os scripts de rastreio destes serviços não funcionam através de código personalizado). Ligue-os antes através das Marketing Integrations do Wix. O Wix carrega-os então ele próprio e controla-os segundo a sua própria política de consentimento, que o Consentl não consegue bloquear diretamente.

Transmitir a escolha ao Wix

Para que essas tags sigam o Consentl, acrescente um segundo fragmento de código personalizado abaixo do loader (Head, All pages, Load once (Default option), Essential). Este transmite a escolha atual do Consentl, e cada alteração posterior, ao Consent Policy Manager do Wix:

<script>
  (function () {
    function toWix(c) {
      var m = window.consentPolicyManager;
      if (!c || !m || !m.setConsentPolicy) return;
      m.setConsentPolicy({
        functional: !!c.preferences,
        analytics: !!c.analytics,
        advertising: !!c.marketing,
        dataToThirdParty: !!c.sale
      });
    }
    function now() {
      if (window.Consentl) toWix(window.Consentl.get());
    }
    document.addEventListener("consentl:change", function (e) { toWix(e.detail); });
    if (window.consentPolicyManager) now();
    else window.addEventListener("consentPolicyManagerReady", now, { once: true });
  })();
</script>
Consentl Chave da política do Wix Code Type do Wix
(necessários) essential Essential
preferences functional Functional
analytics analytics Analytics
marketing advertising Marketing
sale dataToThirdParty nenhum

essential é sempre verdadeiro no Wix, e o Wix aplica uma alteração da política a partir do próximo carregamento de página.

Se o contentor GTM que ligar através das Marketing Integrations utilizar o modelo Consentl para o GTM, acrescente &gcm=ext ao URL do loader (…loader.js?k=SITE_KEY&l=en&gcm=ext) para que só o modelo envie comandos do Consent Mode.

Pode atribuir o Code Type correspondente a outro código personalizado de terceiros (que não as tags acima); o Wix retém-no então de acordo com a política transmitida, a partir do próximo carregamento de página. Se, em vez disso, mantiver esse código como Essential, marque-o manualmente conforme descrito no guia para qualquer site, para que o Consentl o retenha.

Verificar que funciona

Teste no domínio publicado, numa janela privada. O código personalizado não é executado no Editor nem na Preview.

A região do visitante é determinada a partir do seu endereço IP: o Consentl consulta o país em memória em cada visualização de página (nada é guardado) e aplica a regra do painel para esse país. Os estados dos EUA não são distinguidos: os visitantes dos EUA recebem a sua regra para todos os EUA ou, se não existir, a sua primeira regra para um estado dos EUA. Um país desconhecido recebe a sua regra para regiões desconhecidas (opt-in por predefinição).

Limitações

  • Primeira visualização de página com integrações nativas. A menos que o banner próprio do Wix ou uma aplicação de consentimento do Wix a altere, a política de consentimento predefinida de um site Wix é «tudo permitido». O código personalizado não pode alterar essa predefinição, e uma política transmitida só produz efeito após o próximo carregamento de página.

    • As tags ligadas através das Marketing Integrations são, por isso, executadas na primeira visualização de página de um visitante antes de qualquer decisão, e também na página em que o visitante decide.
    • A partir do próximo carregamento de página, seguem a política transmitida: até o visitante aceitar, essa política é «recusado» onde a regra da região do visitante for opt-in (e, com a regra predefinida, onde o país for desconhecido); nas regiões com opt-out e com informação, é «permitido».
    • O Consentl não consegue colmatar esta lacuna com código personalizado. Se o seu site não puder enviar pedidos de rastreio antes do consentimento, não ligue estas tags até estar disponível uma aplicação de consentimento do Wix (que pode definir a predefinição do site). Uma aplicação Consentl nativa para o Wix está nos nossos planos.
  • Reforço da segurança do frontend do Wix. O Wix bloqueia várias API do navegador: ignora as escritas de document.cookie nos cookies internos do Wix, bloqueia os protótipos EventTarget/Object e impede a substituição de fetch e XMLHttpRequest. O filtro de beacons de rede do Consentl (que descarta pedidos de rastreio enviados com fetch ou sendBeacon por scripts já em execução) não tem, por isso, qualquer efeito no Wix. Só funciona a retenção de elementos <script>, <iframe> e <img>: automaticamente no plano Business para as tags inseridas por código, e manualmente em todos os planos. Depois da instalação, verifique as suas próprias tags numa janela privada.

  • Tags inseridas diretamente. Um <script src>, um píxel <img> ou um <iframe> escrito em código personalizado ou num embed é obtido pelo navegador antes de qualquer script o poder travar, mesmo quando o Consentl impede a sua execução. Marque essas tags manualmente e remova os píxeis em <noscript>:

    <script type="text/plain" data-consentl="marketing" src="https://ads.example.com/tag.js"></script>
    <iframe data-consentl="marketing" data-src="https://www.youtube-nocookie.com/embed/ID" title="Video"></iframe>
    <img data-consentl="marketing" data-src="https://tracker.example.com/pixel.gif" alt="" width="1" height="1">

    As tags carregadas por código só são retidas sem qualquer pedido quando o bloqueio automático está ativado (Business).

  • Os widgets HTML incorporados (iframes) são executados numa origem separada. Os rastreadores dentro deles não são visíveis para o Consentl.

Com dificuldades? Escreva para support@consentl.com — respondemos em inglês nos dias úteis.