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:
- 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.
- 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.
- 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:
-
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étodosetConsentGiven
ousetCookieConsentGiven
// 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ê chamesetConsentGiven
em todas as páginas. - Quando o usuário der consentimento, você também pode evitar executar
_paq.push(['requireConsent'])
em primeiro lugar.
- Quando você executar
-
-
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.