Configurar consentimento com o SDK da Web da plataforma
Saiba como definir as configurações de privacidade da extensão de tag do Adobe Experience Platform Web SDK. Defina o consentimento com base na interação do visitante com um banner de uma Plataforma de gerenciamento de consentimento (CMP).
Objetivos de aprendizagem
No final desta lição, você poderá:
- Carregar uma CMP usando tags
- Definição das configurações de privacidade na extensão de tag do SDK da Web do Experience Platform
- Definir consentimento para o SDK da Web do Experience Platform com base na ação do visitante
Pré-requisitos
Você deve estar familiarizado com as tags e as etapas para criar regras, elementos de dados, criar bibliotecas de tags para ambientes e alternar bibliotecas de tags usando o Depurador Experience Platform.
Antes de começar a definir as configurações de privacidade e criar as regras para definir o consentimento, insira o script da plataforma de gerenciamento de consentimento no site e esteja funcionando corretamente. Uma CMP pode ser carregada diretamente no código-fonte com a ajuda de desenvolvedores de site ou carregada por meio de tags. Esta lição demonstra a última abordagem.
-
Uma Plataforma de gerenciamento de consentimento (ou CMP) é usada pelas organizações para documentar e gerenciar legalmente as opções de consentimento de um visitante antes de coletar, compartilhar ou vender dados do visitante de fontes online, como sites e aplicativos.
-
A abordagem recomendada para inserir um CMP é diretamente por meio do código-fonte, antes do script do gerenciador de tags.
Configurar o Klaro
Antes de entrar nas configurações de tag, saiba mais sobre a plataforma de gerenciamento de consentimento usada neste tutorial do Klaro.
-
Visite Klaro e configure uma conta.
-
Vá para o Privacy Manager e crie uma instância de acordo com as instruções.
-
Use o Código de integração para injetar Klaro na propriedade da tag (as instruções estão no próximo exercício).
-
Ignore a seção Verificação, pois ela detecta a propriedade de tag codificada no site de demonstração do Luma e não a que você criou para este tutorial.
-
Adicione um serviço chamado
aep web sdk
e alterne para o Estado Padrão do Serviço. Quando ativado, o valor de consentimento padrão étrue
; caso contrário, éfalse
. Essa configuração é útil para decidir qual será o estado de consentimento padrão (antes do consentimento do visitante) para o seu aplicativo web. Por exemplo:- Para a CCPA, o consentimento padrão geralmente é definido como
true
. Você referenciará este cenário como Aceitação implícita neste tutorial - Para o GDPR, o consentimento padrão geralmente é definido como
false
. Você referenciará este cenário como Recusa implícita neste tutorial.
note note NOTE Geralmente, as etapas mencionadas acima são executadas e tratadas pela equipe ou indivíduo responsável pela manipulação do CMP, como OneTrust ou TrustArc. - Para a CCPA, o consentimento padrão geralmente é definido como
Injetar um CMP
Agora, depois de concluir as configurações do Klaro, crie regras de tag com as seguintes configurações:
- Nome:
all pages - library load - Klaro
- Evento: Biblioteca Carregada (Início da Página) com Opções Avançadas > Pedido definido como 1
- Ação: Código personalizado, Idioma: HTML para carregar o script CMP.
O bloco de código personalizado deve ser semelhante ao seguinte:
Agora, salve e crie essa regra na biblioteca de desenvolvimento, valide se o banner de consentimento está sendo exibido ao alternar a biblioteca de tags do site Luma para o seu próprio site. Você deve ver um banner CMP no site, conforme abaixo. E para verificar a permissão de consentimento do visitante atual, você pode usar o seguinte trecho no console do navegador.
klaro.getManager().consents
Para entrar no modo de depuração, use a seguinte caixa de seleção no Adobe Experience Platform Debugger.
Além disso, talvez seja necessário limpar os cookies e o armazenamento local várias vezes ao percorrer este tutorial, pois o valor de consentimento do visitante é armazenado lá. Você pode simplesmente fazer isso conforme abaixo:
Cenários de consentimento
Atos de privacidade como GDPR, CCPA e outros desempenham um papel vital na forma como você arquitetar a implementação do consentimento. Nesta lição, você explora como um visitante pode interagir com o banner de consentimento em dois atos de privacidade mais proeminentes.
Cenário 1: aceitação implícita
A aceitação implícita significa que a empresa não precisa obter o consentimento do visitante (ou a "aceitação") antes de coletar seus dados e, portanto, todos os visitantes do site são tratados como aceitos por padrão. No entanto, o visitante pode recusar rejeitando os cookies por meio do banner de consentimento. Esse caso de uso é semelhante à CCPA.
Agora, você configurará e implementará o consentimento para este cenário:
-
Na seção Privacidade da extensão de tag do SDK da Web do Experience Platform, verifique se o Consentimento padrão está definido como Em:
note note NOTE Para uma solução dinâmica, selecione a opção "Fornecer um elemento de dados" e passe um elemento de dados que retorne o valor de code language-none klaro.getManager().consents
Esta opção é usada se o CMP for inserido no código de origem antes do código de inserção da marca, de modo que o consentimento padrão esteja disponível antes que a extensão SDK da Web do Experience Platform comece a ser carregada. No nosso exemplo, não podemos usar essa opção, pois a CMP é carregada com tags e não antes das tags. -
Salvar e criar essa alteração na biblioteca de tags
-
Carregue sua biblioteca de tags no site de demonstração Luma
-
Ative a depuração de tags no site Luma e recarregue a página. No console do desenvolvedor do seu navegador, você deve ver que defaultConsent é igual a In
-
Com essa configuração, a extensão SDK da Web do Experience Platform continua a fazer solicitações de rede, a menos que um visitante decida rejeitar os cookies e recusar:
Se um visitante decidir recusar (rejeitar os cookies de rastreamento), você deverá alterar o consentimento para Desativar. Altere a configuração de consentimento seguindo estas etapas:
-
Crie uma regra que seja acionada quando o visitante clicar em Recusar. Nomear esta regra como:
all pages - click consent banner - set consent "out"
-
Como o Evento, use Clique em Elementos correspondentes ao seletor de CSS
#klaro .cn-decline
-
Agora, use o SDK da Web do Experience Platform, Definir consentimento tipo de ação para definir o consentimento como "out":
-
Selecione Salvar na Biblioteca e na Build:
Agora, quando um visitante recusa, a regra configurada da maneira acima é acionada e define o consentimento do SDK da Web como Saída.
Valide acessando o site de demonstração Luma, rejeite os cookies e confirme se nenhuma solicitação do SDK da Web é acionada após a recusa.
Cenário 2: recusa implícita
A recusa implícita significa que os visitantes devem ser tratados como recusa por padrão e os cookies não devem ser definidos. As solicitações do SDK da Web não devem ser acionadas, a menos que os visitantes decidam aceitar manualmente aceitando os cookies por meio do banner de consentimento. Talvez seja necessário lidar com esse caso de uso na região da União Europeia onde o GDPR se aplica.
Veja como definir a configuração de um cenário de recusa implícita:
-
No Klaro, desative o Estado Padrão do Serviço no serviço
aep web sdk
e salve a configuração atualizada. -
Na seção Privacidade da extensão SDK da Web do Experience Platform, defina o consentimento padrão como Saída ou Pendente, conforme necessário.
-
Salve a configuração atualizada na biblioteca de marcas e recrie-a.
Com essa configuração, o SDK da Web do Experience Platform garante que nenhuma solicitação seja acionada, a menos que a permissão de consentimento seja alterada para In. Isso pode acontecer como resultado de um visitante aceitar manualmente os cookies ao aceitar.
-
No Debugger, verifique se o site Luma está mapeado para a propriedade da tag e se o registro do console de tags está ativado.
-
Use o console do desenvolvedor do seu navegador para Limpar dados do site no Aplicativo > Armazenamento
-
Recarregue o site Luma e você verá que
defaultConsent
está definido como Out e nenhuma solicitação do SDK da Web foi feita
Caso um visitante decida aceitar (aceitar os cookies de rastreamento), você deverá alterar o consentimento e defini-lo como In. Veja como fazer isso com uma regra:
-
Crie uma regra que seja acionada quando o visitante clicar em Tudo bem. Nomear esta regra como:
all pages - click consent banner - set consent "in"
-
Como o Evento, use Clique em Elementos correspondentes ao seletor de CSS
#klaro .cm-btn-success
-
Adicione uma ação usando o SDK da Web do Experience Platform Extension, Action Type de Set consent, General consent como In.
Um aspecto a ser observado aqui é que esta ação Definir consentimento será a primeira solicitação que sai e estabelece identidade. Por causa disso, pode ser importante sincronizar identidades na própria primeira solicitação. O mapa de identidade pode ser adicionado à ação Definir consentimento transmitindo um elemento de dados do tipo identidade.
-
Selecione Salvar na Biblioteca e na Build:
-
Salve a regra na biblioteca e recrie-a.
Depois que essa regra estiver em vigor, a coleção de eventos deverá começar quando um visitante optar por entrar.
Para obter mais informações sobre consentimento no SDK da Web, consulte Suporte às preferências de consentimento do cliente.
Para obter mais informações sobre a ação Definir consentimento, consulte Definir consentimento.