Configuration
Configure scripts to execute automatically when users accept cookies.
Overview
CookieFast allows you to conditionally load analytics and marketing scripts based on user consent. Scripts only execute if the user accepts the corresponding cookie category.
Configuring Scripts
- Go to your Dashboard
- Select your property
- Click "Script Callbacks"
- Add scripts for Analytics and/or Marketing categories
You can choose to run your analytics or marketing scripts either directly (pasting pure Javascript code in Raw Javascript Code texareas) or via URL, where remote scripts will be auto injected in your pages.
Analytics Scripts
Analytics scripts help you understand visitor behavior (Google Analytics, Plausible, etc.).
Example: Google Analytics 4
Script URL:
https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX
Raw JavaScript Code:
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-XXXXXXXXXX');
Example: Plausible Analytics
Script URL:
https://plausible.io/js/script.js
Raw JavaScript Code:
window.plausible = window.plausible || function() {(window.plausible.q = window.plausible.q || []).push(arguments)}
Marketing Scripts
Marketing scripts are used for advertising and remarketing (Facebook Pixel, Google Ads, etc.).
Example: Facebook Pixel
Script URL:
https://connect.facebook.net/en_US/fbevents.js
Raw JavaScript Code:
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', 'YOUR_PIXEL_ID');fbq('track', 'PageView');
Example: Google Ads Conversion Tracking
Script URL:
https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXX
Raw JavaScript Code:
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'AW-XXXXXXXXX');
Example: LinkedIn Insight Tag
JavaScript Code:
_linkedin_partner_id = "YOUR_PARTNER_ID";window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];window._linkedin_data_partner_ids.push(_linkedin_partner_id);(function(l) {if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};window.lintrk.q=[]}var s = document.getElementsByTagName("script")[0];var b = document.createElement("script");b.type = "text/javascript";b.async = true;b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";s.parentNode.insertBefore(b, s);})(window.lintrk);
How It Works
Script Execution Flow
- User visits your website
- CookieFast displays banner (or auto-accepts for non EEA countries)
- User makes choice (Accept All / Reject / Customize)
- If Analytics accepted: Analytics URL scripts and Raw Javascript Code are executed
- If Marketing accepted: Marketing URL scripts and Raw Javascript Code are executed
Next Steps
- View Analytics Dashboard - See consent metrics
