Referência completa da API

Categorias de cookies

Os seguintes níveis estão disponíveis na solução de consentimento de cookies da TermsFeed. Marque o seu JavaScript utilizando qualquer um dos seguintes níveis.

  • strictly-necessary para scripts essenciais.

    Por exemplo, cookies relacionados com o início de sessão na conta. Os cookies estritamente necessários são carregados automaticamente e não podem ser desativados pelo utilizador.

    <script type="text/plain" data-cookie-consent="strictly-necessary"></script>
  • functionality para scripts de funcionalidades avançadas.

    Por exemplo, lembrar as preferências de idioma dos utilizadores ou lembrar várias escolhas.

    <script type="text/plain" data-cookie-consent="functionality"></script>
  • tracking para scripts de fornecedores de análise e desempenho.

    Por exemplo, análises como o Google Analytics.

    <script type="text/plain" data-cookie-consent="tracking"></script>
  • targeting para scripts de fornecedores de marketing e publicidade.

    Por exemplo, remarketing do Google AdSense/AdWords.

    <script type="text/plain" data-cookie-consent="targeting"></script>

Métodos

cookieconsent.run(config)

Inicializa o banner de consentimento de cookies do TermsFeed com a configuração fornecida.

cookieconsent.run({
    "consent_type": "express",
    "website_name": "My Website",
    // ... other options
});

cookieconsent.openPreferencesCenter()

Abre a janela modal do Centro de Preferências para que os utilizadores alterem o seu consentimento.

// Example usage:
document.getElementById('settingsButton').addEventListener('click', function() {
    cookieconsent.openPreferencesCenter();
});

Opções de configuração

Parâmetro Tipo Padrão Valores Descrição
consent_type String "express" "express", "implied" Tipo de consentimento
notice_banner_type String "headline" "simple", "headline", "interstitial", "standalone" Design do banner
palette String "light" "light", "dark" Esquema de cores
language String "en" Consulte a pasta i18n Código do idioma
website_name String - Qualquer string Nome do seu site
website_privacy_policy_url String - URL Link para a Política de Privacidade
website_impressum_url String - URL Link para o aviso legal (opcional)
open_preferences_center_selector String "#changePreferences" Seletor CSS ID do botão
page_load_consent_levels Matriz - Matriz de categorias Categorias a carregar ao carregar a página
notice_banner_purposes_levels Matriz Todas as categorias Matriz de categorias Categorias a apresentar
preferences_center_close_button_hide Booleano false true, false Ocultar botão Fechar
notice_banner_reject_button_hide Booleano false true, false Ocultar botão de rejeitar
page_refresh_confirmation_buttons Booleano false true, false Atualizar após consentimento
cookie_domain String - String de domínio Para consentimento entre domínios
cookie_secure Booleano false true, false Exigir HTTPS
user_consent_token String - Qualquer string Token de consentimento personalizado
callbacks Objeto - Objeto Callbacks de evento
callbacks_force Booleano false true, false Disparar callbacks sempre
demo Booleano false true, false Modo de demonstração (sem cookies)
debug Booleano false true, false Registo de depuração

Callbacks

Callback Parâmetros Quando acionado
notice_banner_loaded Nenhum Exibição de banners
i_agree_button_clicked Nenhum O utilizador clica em «Concordo»
i_decline_button_clicked Nenhum O utilizador clica em «Recuso»
change_my_preferences_button_clicked Nenhum O utilizador abre as preferências
scripts_specific_loaded level (String) Carregamento de scripts de categoria
user_consent_saved Nenhum Consentimento guardado num cookie

Referências de classes CSS

Classes CSS do banner

/ Main banner container /
.termsfeed-com---nb { }

/ Banner title /
.termsfeed-com---nb .cc-nb-title { }

/ Banner text content /
.termsfeed-com---nb .cc-nb-text { }

/ Button container /
.termsfeed-com---nb .cc-nb-buttons { }

/ Accept button /
.termsfeed-com---nb .cc-nb-okagree { }

/ Reject button /
.termsfeed-com---nb .cc-nb-reject { }

/ Preferences button /
.termsfeed-com---nb .cc-nb-changep { }

Classes CSS do Centro de Preferências

/ Overlay /
.termsfeed-com---pc-overlay { }

/ Dialog container /
.termsfeed-com---pc-dialog { }

/ Tab navigation /
.termsfeed-com---pc .cc-pc-head-tab { }

/ Active tab /
.termsfeed-com---pc .cc-pc-head-tab-link.cc-active { }

/ Tab content /
.termsfeed-com---pc .cc-pc-content { }

/ Category toggle /
.termsfeed-com---pc .cc-pc-category-toggle { }