119 lines
4.4 KiB
TypeScript
119 lines
4.4 KiB
TypeScript
import type { CookieConsentConfig } from "vanilla-cookieconsent";
|
|
|
|
declare global {
|
|
interface Window {
|
|
dataLayer: Record<string, any>[];
|
|
gtag: (...args: any[]) => void;
|
|
}
|
|
}
|
|
export const config: CookieConsentConfig = {
|
|
guiOptions: {
|
|
consentModal: {
|
|
layout: "box",
|
|
position: "bottom left",
|
|
equalWeightButtons: false,
|
|
flipButtons: false,
|
|
},
|
|
preferencesModal: {
|
|
layout: "box",
|
|
position: "right",
|
|
equalWeightButtons: false,
|
|
flipButtons: false,
|
|
},
|
|
},
|
|
categories: {
|
|
necessary: {
|
|
readOnly: true,
|
|
enabled: true,
|
|
},
|
|
functionality: {},
|
|
analytics: {
|
|
services: {
|
|
ga4: {
|
|
label:
|
|
'<a href="https://marketingplatform.google.com/about/analytics/terms/br/" target="_blank">Google Analytics 4</a>',
|
|
onAccept: () => {
|
|
console.log("ga4 accepted");
|
|
|
|
window.dataLayer = window.dataLayer || [];
|
|
function gtag(...args: any[]) {
|
|
window.dataLayer.push(args);
|
|
}
|
|
|
|
gtag("consent", "update", {
|
|
ad_storage: "granted",
|
|
ad_user_data: "granted",
|
|
ad_personalization: "granted",
|
|
analytics_storage: "granted",
|
|
});
|
|
},
|
|
onReject: () => {
|
|
console.log("ga4 rejected");
|
|
},
|
|
cookies: [
|
|
{
|
|
name: /^(_ga|_gid)/,
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
language: {
|
|
default: "ptbr",
|
|
autoDetect: "browser",
|
|
translations: {
|
|
ptbr: {
|
|
consentModal: {
|
|
title: "Olá, é hora de falar dos cookies!",
|
|
description:
|
|
"Este site utiliza cookies essenciais para garantir seu funcionamento e cookies de rastreamento para aprimorar sua experiência em nossos serviços.<br/><br/>Os cookies de rastreamento serão configurados apenas após seu consentimento.",
|
|
acceptAllBtn: "Aceitar todos",
|
|
acceptNecessaryBtn: "Rejeitar todos",
|
|
showPreferencesBtn: "Gerenciar preferências",
|
|
// footer: '<a href="#link">Política de Privacidade</a>\n<a href="#link">Termos e condições</a>',
|
|
},
|
|
preferencesModal: {
|
|
title: "Centro de Preferências de Consentimento",
|
|
acceptAllBtn: "Aceitar todos",
|
|
acceptNecessaryBtn: "Rejeitar todos",
|
|
savePreferencesBtn: "Salvar preferências",
|
|
closeIconLabel: "Fechar janela",
|
|
serviceCounterLabel: "Serviço|Serviços",
|
|
sections: [
|
|
{
|
|
title: "Uso de cookies",
|
|
description:
|
|
"Usamos cookies para garantir as funcionalidades básicas do site e melhorar sua experiência online. Você pode escolher se deseja ou não aceitar cookies em cada categoria e a qualquer momento.",
|
|
},
|
|
{
|
|
title:
|
|
'Cookies necessários <span class="pm__badge">Sempre ativado</span>',
|
|
description:
|
|
"Esses cookies são necessários para o funcionamento adequado do nosso site. Sem esses cookies, o site pode não funcionar corretamente.",
|
|
linkedCategory: "necessary",
|
|
},
|
|
{
|
|
title: "Cookies de funcionalidade",
|
|
linkedCategory: "functionality",
|
|
description:
|
|
"Os cookies de funcionalidade para lembrar suas preferências e personalizar sua experiência em nosso site. Esses cookies tornam sua navegação mais prática, permitindo, por exemplo, que o site se lembre do idioma escolhido ou das configurações feitas por você.",
|
|
},
|
|
{
|
|
title: "Cookies de análise",
|
|
description:
|
|
"Os cookies de análise nos ajudam a entender como o site e nossas campanhas publicitárias estão funcionando, permitindo medir o número de visitas e suas origens. As informações coletadas são analisadas de forma anônima, sem identificar usuários individualmente. Se você optar por desativar esses cookies, teremos menos informações para melhorar e otimizar nossos serviços.",
|
|
linkedCategory: "analytics",
|
|
},
|
|
{
|
|
title: "Mais informações",
|
|
description:
|
|
'For any query in relation to my policy on cookies and your choices, please <a class="cc__link" href="#yourdomain.com">contact me</a>.',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|