O aviso de cookies da AdOpt confere ao usuário uma maneira simples e rápida de gerenciar seu consentimento e se informar sobre a finalidade que dados estão tendo. 

No entanto, muitas das vezes é necessário que seu website ou webapp seja notificado desse consentimento. Seja para bloquear a coleta de algum dado ou alterar as informações mostradas na tela.

Através de callbacks em javascript o Aviso do AdOpt pode notificar seu website ou webapp de uma nova configuração de consentimento.

O callback é criado sobrescrevendo a função window.adoptCB.

window.adoptCB = function(consent) {
console.log('callback do adopt:', consent);
};

O formato do argumento do callback segue o formato:

{
cookieId: /*<ID do cookie>*/,
optInTags: [/*<Array de IDs de Tag>*/],
optOutTags: [/*<Array de IDs de Tag>*/]
}

Exemplo de retorno:

{
cookieId: '123abc',
optInTags: ['456def', '789ghi'],
optOutTags: ['012jkl', '345mno']
}

Endpoint de dados do website


Agora com os IDs das tags que o visitante deu (ou negou) o consentimento, você pode consultar um endpoint com os dados do seu website e relacionar os ids com os nomes das tags.

GET https://auth.goadopt.io/disclaimer-info/<website_code>

O website_code aqui é o mesmo usado na tag que você colocou no site.

Esta chamada deverá ter um retorno no formato:

{
disclaimer: {/* configurações visuais do aviso */},
terms: { /* url do seu Termos de Uso */ },
policy: { /* url da sua Política de Privacidade */ },
tags: [
{ id:"6332f834-41df-4cc5-a3bf-dffe359112c5", name:"Adopt", tag_category_id:2 },
/* Array de objetos Tag */
]
}

Exemplo de retorno:

{
disclaimer: {
colors: {
primaryColor: "#4BBAD7",
secondaryColor: "#0a1f33",
bgColor: "#000",
textColor: "#fafbfc",
position: "left",
buttonPosition:"left"
}
},
terms: {
url:"https://goadopt.io/terms"
},
policy: {
url: "https://goadopt.io/terms"
},
tags: [
{
id: "6332f834-4a0f-4cc5-a3bf-dffe345112c5",
name: "Yahoo",
tag_category_id: 2
},
{
id:"43d4ece5-fa7c-4369-ab23-a2393f745es3",
name: "Cloudflare",
tag_category_id: 4
},
{
id: "a4409b60-80ca-4bf8-af0d-f6cc124502b3",
name:"Hariken",
tag_category_id: 1
},
{
id: "z81efe08-c88b-40db-b39d-0a580945ebc6",
name:"Facebook",
tag_category_id: 2
},
{
id: "fg0ff14a-cdd8-42e1-aba3-3df22145c27c",
name: "Google Tag Manager",
tag_category_id: 5
}
]
}