CookieFast

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

  1. Go to your Dashboard
  2. Select your property
  3. Click "Script Callbacks"
  4. 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

  1. User visits your website
  2. CookieFast displays banner (or auto-accepts for non EEA countries)
  3. User makes choice (Accept All / Reject / Customize)
  4. If Analytics accepted: Analytics URL scripts and Raw Javascript Code are executed
  5. If Marketing accepted: Marketing URL scripts and Raw Javascript Code are executed

Next Steps