Noticeify blocks advertising pixels, analytics scripts, and third-party trackers until your visitor gives affirmative consent — and proves it with a timestamped audit trail.
Three questions every website owner needs to answer
What tracking is on my site?
The scanner crawls every page and builds a full inventory of pixels, analytics scripts, cookies, and iframes — classified by vendor and risk level.
Is any of it firing before consent?
A three-phase Playwright scan loads each page clean, then with consent, and diffs the results — surfacing any vendor that fires before the user clicks Accept.
Can I prove what was consented to?
Every consent event is logged with a timestamp, banner version, policy version, category choices, and GPC signal — exportable as CSV or PDF for legal review.
Google Consent Mode v2
All consent signals default to denied before GTM loads, then update granularly after the user decides — preserving conversion modeling in denied state.
Banner
What visitors see
Loads before any non-essential script. No dark patterns. Reject and Accept are equal visual weight.
Your privacy choices
We use cookies and similar technologies to operate this website, improve performance, understand site usage, and support advertising. Non-essential cookies will not be activated unless you give consent.
Move all non-essential scripts into the vendor registry. Noticeify only loads them after the user grants that category.
// Check consent before firing any pixel
if (window.Noticeify.hasConsent('marketing')) {
loadMetaPixel();
}
// React to consent changes
window.Noticeify.onConsentChange(({ categories }) => {
if (categories?.analytics) initGA4();
});
3
Add the footer privacy link
Give returning visitors a way to update their preferences at any time. Required by CCPA.
<ahref="#" onclick="window.Noticeify.openPreferences();return false">
Your Privacy Choices
</a>
Shopify-specific note
In Shopify, go to Online Store → Themes → Edit code → layout/theme.liquid. Paste the embed tag immediately after the opening <head> tag, before any other script. GTM must load after Noticeify.