Add a cookie consent banner to a Framer site

Cookbook · platform View raw markdown (for agents)

In short: add the live snippet in Site Settings → Custom Code, placed at the start of the <head> tag, then publish. Put your analytics tags below it, at the end of <head>.

You need #

Where it goes #

Steps follow Framer: custom code.

  1. Copy the live snippet (see above).

  2. Open Site Settings and find Custom Code.

  3. Add the snippet in Custom Code (it applies to the whole site) at the start of the <head> tag:

    <script>
        var huOptions = { "appID": "YOUR_APP_ID", "currentLanguage": "en", "blocking": true, "globalCookie": false };
    </script>
    <script src="https://cdn.hu-manity.co/v2/hu-banner.min.js" type="text/javascript" charset="utf-8"></script>
    
  4. Add your analytics and pixel tags at the end of the <head> tag, so they come after the snippet.

  5. Publish the site.

Framer offers four placements: start or end of <head>, and start or end of <body>. The start of <head> is the one for the banner.

What the order controls #

The banner holds recognised trackers that load after it until the visitor chooses, in regions whose rule requires consent first. A script placed above the snippet runs straight away, and a script you mark data-hu-category="1" is treated as essential. What runs before consent is your decision, so keep analytics and pixels below the snippet.

Confirm the result #

View the page source of the published site, not the editor or its preview (use the browser's View Source, not the Elements panel): the huOptions script and hu-banner.min.js are in <head> as plain synchronous tags (no async or defer), and your analytics tags come after them. Framer's custom code runs on the published site only, not in the canvas preview.

Then run the browser checks in plain-html in a private window (banner shows, no tracking cookies before the visitor chooses in a region whose rule requires consent first, trackers start after Allow) and, for the full procedure, verify-install. Test from a region your strictest rule covers (for example the EU), or confirm region rules are off.

Gotchas #

More help #