Pular para conteúdo

Implementando Rastreamento ou Consentimento de Cookies com o Cliente de Rastreamento JavaScript

No contexto dos regulamentos de privacidade GDPR/LGPD, quando você processar dados pessoais, em alguns casos, precisará solicitar o consentimento dos seus usuários. Para identificar se você precisa solicitar algum consentimento, você precisa determinar se sua base legal para o processamento de dados pessoais é "Consentimento" ou "Interesse legítimo" ou se você pode evitar a coleta de dados pessoais por completo. Recomendamos aprender mais sobre a base legal sob o GDPR e sobre a LGPD no Brasil.

O MVMCloud Analytics diferencia entre rastreamento e consentimento de cookies:

  1. Consentimento de rastreamento: nenhum cookie será usado e nenhuma solicitação de rastreamento será enviada, a menos que o consentimento tenha sido dado. Assim que o consentimento for dado, as solicitações de rastreamento serão enviadas e os cookies serão usados.
  2. Consentimento de cookies: as solicitações de rastreamento serão sempre enviadas. No entanto, os cookies só serão usados se o consentimento para armazenamento e uso de cookies for dado pelo usuário. Saiba como os cookies afetam a precisão dos relatórios.

Usando os recursos do MVMCloud Analytics

Se você não estiver usando um gerenciador de consentimento externo, siga as etapas abaixo para solicitar aos usuários o rastreamento e o consentimento de cookies antes que seus dados sejam processados no MVMCloud Analytics.

  • Pedir consentimento
    Para solicitar o consentimento, insira a seguinte linha no topo do seu código de rastreamento do MVMCloud Analytics em todas as suas páginas:
// exigir consentimento de rastreamento do usuário antes de processar dados
_paq.push(['requireConsent']);

// OU exigir o consentimento de cookies do usuário antes de armazenar e usar quaisquer cookies
_paq.push(['requireCookieConsent']);

_paq.push(['trackPageView']);
[...]

Depois que a função requireConsent for executada, nenhuma solicitação de rastreamento será enviada ao MVMCloud Analytics e nenhum cookie será definido.

Depois que a função requireCookieConsent for executada, as solicitações de rastreamento ainda serão enviadas, mas nenhum cookie será definido.

  • Pedir consentimento através do seu aviso de privacidade
    Você pode pedir o consentimento do usuário, por exemplo, exibindo um aviso de privacidade claro em suas páginas. Observe que o MVMCloud Analytics ainda não oferece o recurso para exibir um aviso de privacidade, mas podemos implementar esse recurso no futuro para permitir que você exiba facilmente o aviso e obtenha o consentimento do usuário.

  • O usuário dá consentimento
    Depois que um usuário dá consentimento, você pode A) permitir que MVMCloud Analytics se lembre do consentimento ou B) usar sua própria ferramenta de consentimento para se lembrar do consentimento. Apresentamos as duas soluções abaixo:

    • Se você quiser deixar MVMCloud Analytics lembrar o consentimento
      Depois que um usuário der seu consentimento, você pode permitir que o MVMCloud Analytics se lembre que o usuário deu consentimento simplesmente chamando o seguinte método depois que o usuário der seu consentimento:

      // lembrar que o consentimento de rastreamento foi 
      // dado para todas as visualizações de página e visitas subsequentes
      _paq.push(['rememberConsentGiven']);
      // OU lembrar que o consentimento do cookie foi 
      // dado para todas as visualizações de página e visitas subsequentes
      _paq.push(['rememberCookieConsentGiven']);
      

      O MVMCloud Analytics lembrará, em solicitações subsequentes, que o usuário deu seu consentimento ao definir um cookie chamado "consent". Enquanto este cookie existir, o MVMCloud Analytics saberá que o consentimento foi dado e processará automaticamente os dados. Isso significa que você só precisa executar _paq.push(['rememberConsentGiven']) ou _paq.push(['rememberCookieConsentGiven']) apenas uma vez.

      Notas:

      • Por padrão, o cookie e o consentimento serão lembrados para sempre. É possível definir um período de expiração opcional para o consentimento do usuário executando: _paq.push(['rememberConsentGiven', optionallyExpireConsentInHours]) ou _paq.push(['rememberCookieConsentGiven', optionallyExpireConsentInHours]).
      • Ao rastrear vários subdomínios no mesmo site no MVMCloud Analytics, você deseja garantir que, ao solicitar o consentimento, o usuário dê consentimento para todos os subdomínios nos quais você está coletando dados. Se o usuário der consentimento apenas para um determinado domínio ou subdomínio(s), talvez seja necessário restringir ou ampliar o escopo do domínio e caminho do cookie de consentimento usando 'setCookieDomain' e 'setCookiePath'.
      • Para que o consentimento funcione, é necessário que o usuário não desative os cookies primários.
    • Se você a usar sua própria ferramenta para lembrar o consentimento
      Em alguns casos, você registra as informações que o usuário deu consentimento para serem rastreadas diretamente em seu próprio sistema ou CMS (por exemplo, quando você usa seu próprio cookie para lembrar o consentimento do usuário). Depois de ter o consentimento do usuário para processar seus dados, você precisa chamar o método setConsentGiven ou setCookieConsentGiven

        // exigir consentimento de rastreamento do usuário 
        // antes de processar dados
        _paq.push(['requireConsent']);
      
        // OU exigir o consentimento do cookie do usuário
        // antes de armazenar qualquer cookie
        _paq.push(['requireCookieConsent']);
      
        _paq.push(['trackPageview']);
        [...]
      
        // o usuário deu consentimento para processar seus dados
        _paq.push(['setConsentGiven']);
      
        // OU o usuário deu consentimento para armazenar e usar cookies
        _paq.push(['setCookieConsentGiven']);
      

      Isso permite que o rastreador JavaScript saiba que o usuário deu consentimento e garante que o rastreamento esteja funcionando conforme o esperado. Esta função precisa ser chamada em qualquer momento após _paq.push(['requireConsent']) ou _paq.push(['requireCookieConsent']).

      Notas:

      • Quando você executar _paq.push(['setConsentGiven']) ou _paq.push(['setCookieConsentGiven']), MVMCloud Analytics não se lembrará em solicitações subsequentes que este usuário deu consentimento: é importante que você chame setConsentGiven em todas as páginas.
      • Quando o usuário der consentimento, você também pode evitar executar _paq.push(['requireConsent']) em primeiro lugar.
  • O usuário remove o consentimento

    Para remover seu consentimento, o usuário precisa executar uma ação específica, por exemplo: clicar em um botão "Não quero mais ser rastreado".

    • Se você quiser deixar MVMCloud Analytics lembrar o consentimento Quando o usuário expressar que não dá mais consentimento, você precisará chamar o seguinte método uma vez:

          // revogar o consentimento para rastreamento
          _paq.push(['forgetConsentGiven']);
      
          // OU revogar o consentimento para cookie
          _paq.push(['forgetCookieConsentGiven']);
      

      Isso garante que o cookie que do consentimento dado seja excluído.

    • Se você usar sua própria ferramenta de consentimento para lembrar o consentimento Quando o usuário expressar que não dá mais consentimento, você não deve mais chamar o seguinte método:

          // não chame isso depois que o usuário remover seu consentimento
          _paq.push(['setConsentGiven']);
      
          // OU este método se você estiver usando o consentimento de cookies
          _paq.push(['setCookieConsentGiven']);
      

Criando um formulário de desativação personalizado

Deseja criar um formulário de cancelamento personalizado em vez de uma tela de consentimento? Confira o guia para criar um formulário de cancelamento personalizado.