Add cookie modal and FB Pixel tracking
This is a dirty and bloaty solution, but is faster than writing my own code for this. The tracking is not enabled unless our user accepts the cookie modal.master
parent
5f0190275a
commit
d2c4589137
@ -0,0 +1,89 @@
|
||||
// obtain plugin
|
||||
var cc = initCookieConsent();
|
||||
|
||||
// run plugin with your configuration
|
||||
cc.run({
|
||||
current_lang: 'cs',
|
||||
autoclear_cookies: true, // default: false
|
||||
page_scripts: true, // default: false
|
||||
|
||||
// mode: 'opt-in' // default: 'opt-in'; value: 'opt-in' or 'opt-out'
|
||||
// delay: 0, // default: 0
|
||||
// auto_language: null // default: null; could also be 'browser' or 'document'
|
||||
// autorun: true, // default: true
|
||||
// force_consent: false, // default: false
|
||||
// hide_from_bots: true, // default: true
|
||||
// remove_cookie_tables: false // default: false
|
||||
// cookie_name: 'cc_cookie', // default: 'cc_cookie'
|
||||
// cookie_expiration: 182, // default: 182 (days)
|
||||
// cookie_necessary_only_expiration: 182 // default: disabled
|
||||
// cookie_domain: location.hostname, // default: current domain
|
||||
// cookie_path: '/', // default: root
|
||||
// cookie_same_site: 'Lax', // default: 'Lax'
|
||||
// use_rfc_cookie: false, // default: false
|
||||
// revision: 0, // default: 0
|
||||
|
||||
onFirstAction: function(user_preferences, cookie){
|
||||
// callback triggered only once
|
||||
},
|
||||
|
||||
onAccept: function (cookie) {
|
||||
// ...
|
||||
},
|
||||
|
||||
onChange: function (cookie, changed_preferences) {
|
||||
// ...
|
||||
},
|
||||
|
||||
languages: {
|
||||
'cs': {
|
||||
consent_modal: {
|
||||
title: 'Cookies',
|
||||
description: 'Tato stránka využívá analytické cookies, kterými sledujeme způsob využívání obsahu a návštěvnost. Zvolte, prosím, zda s jejich využitím souhlasíte.',
|
||||
primary_btn: {
|
||||
text: 'Souhlasím',
|
||||
role: 'accept_all' // 'accept_selected' or 'accept_all'
|
||||
},
|
||||
secondary_btn: {
|
||||
text: 'Odmítám',
|
||||
role: 'accept_necessary' // 'settings' or 'accept_necessary'
|
||||
}
|
||||
},
|
||||
settings_modal: {
|
||||
title: 'Cookie preferences',
|
||||
save_settings_btn: 'Save settings',
|
||||
accept_all_btn: 'Accept all',
|
||||
reject_all_btn: 'Reject all',
|
||||
close_btn_label: 'Close',
|
||||
cookie_table_headers: [
|
||||
{col1: 'Name'},
|
||||
{col2: 'Domain'},
|
||||
{col3: 'Expiration'},
|
||||
{col4: 'Description'}
|
||||
],
|
||||
blocks: [
|
||||
{
|
||||
title: 'Cookie usage 📢',
|
||||
description: 'I use cookies to ensure the basic functionalities of the website and to enhance your online experience. You can choose for each category to opt-in/out whenever you want. For more details relative to cookies and other sensitive data, please read the full <a href="#" class="cc-link">privacy policy</a>.'
|
||||
}, {
|
||||
title: 'Strictly necessary cookies',
|
||||
description: 'These cookies are essential for the proper functioning of my website. Without these cookies, the website would not work properly',
|
||||
toggle: {
|
||||
value: 'necessary',
|
||||
enabled: true,
|
||||
readonly: true // cookie categories with readonly=true are all treated as "necessary cookies"
|
||||
}
|
||||
}, {
|
||||
title: 'Performance and Analytics cookies',
|
||||
description: 'These cookies allow the website to remember the choices you have made in the past',
|
||||
toggle: {
|
||||
value: 'analytics', // your cookie category
|
||||
enabled: false,
|
||||
readonly: false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue