Skip to main content

44 integrations, one cookie banner.

Analytics, tag managers, ad pixels, chat and embeds. Most helpers load their vendor only after consent and stop it when the visitor withdraws. Pick a tool to read its guide.

Or read the integrations overview.

Five categories, one choice each.

The banner asks about each category, not each tool. Every integration belongs to one, and follows the visitor's answer. Switch one off.

  • NecessaryAlways on

    Always allowed · 3 helpers

    Necessary

    Functionality required for the site to operate. Always allowed.

  • Functionality

    3 running

    Functionality

    Optional features such as support widgets.

  • Measurement
    • +22

    28 running

    Measurement

    Analytics and usage measurement.

  • Experience
    Recommended for you

    Your features run

    Experience

    Optional personalization. No helper uses it yet; gate your own features with it.

  • Marketing

    13 running

    Marketing

    Advertising and marketing.

Loads before a choice and passes the answer to the vendor's own consent API.

Tag managers

  • Always runs; syncs purposes, Zaraz runs the tools

    cloudflareZaraz()Necessary
  • Always loads and signals Google consent by default; loadMode: 'after-consent' waits for permission

    googleTagManager()NecessaryMeasurementMarketing

Analytics

  • Always loads and signals Google consent by default; loadMode: 'after-consent' waits for permission

    gtag()MeasurementMarketing
  • Waits for effective permission

    ahrefsAnalytics()Measurement
  • Waits for effective permission

    adobeAnalytics()Measurement
  • Waits for effective permission; opts the SDK out on revocation

    amplitude()Measurement
  • Waits for effective permission

    cloudflareWebAnalytics()Measurement
  • Waits for effective permission

    clearbit()Marketing
  • Gated initially; keeps the SDK and signals storage consent

    clarity()Measurement
  • Always loads; switches the SDK's disabled flag

    databuddy()Measurement
  • Waits for effective permission

    fathomAnalytics()Measurement
  • Waits for effective permission

    heap()Measurement
  • Gated by default; optional consent mode

    matomoAnalytics()Measurement
  • Always loads; calls opt-in and opt-out APIs

    mixpanelAnalytics()Measurement
  • Waits for effective permission

    oneDollarStats()Measurement
  • Waits for effective permission

    hotjar()Measurement
  • Waits for effective permission

    hightouch()Measurement
  • Waits for effective permission

    logRocket()Measurement
  • Waits for effective permission

    plausibleAnalytics()Measurement
  • Configurable; defaults to always loading and calling opt-in and opt-out APIs

    posthog()Measurement
  • Waits for effective permission

    promptwatch()Measurement
  • Waits for effective permission

    pirsch()Measurement
  • Gated by default; optional destination consent mode

    rudderstack()Measurement
  • Waits for effective permission

    segment()Measurement
  • Configurable; defaults to always loading and loads Replay after permission

    sentry()NecessaryMeasurement
  • Waits for effective permission

    rybbitAnalytics()Measurement
  • Waits for effective permission

    umamiAnalytics()Measurement
  • Waits for effective permission

    vercelAnalytics()Measurement
  • Waits for effective permission; drops reports after revocation

    vercelSpeedInsights()Measurement

Ads and pixels

  • Gated initially; keeps the SDK and signals consent

    metaPixel()Marketing
  • Gated initially; keeps the SDK and signals consent

    openaiPixel()Marketing
  • Gated initially; keeps the tag and signals consent

    pinterestTag()Marketing
  • Gated initially; keeps the pixel and toggles first-party cookies

    redditPixel()Marketing
  • Gated initially; keeps the SDK and signals consent

    tiktokPixel()Marketing
  • Waits for effective permission

    linkedinInsights()Marketing
  • Always loads; signals ad storage consent

    microsoftUet()Marketing
  • Waits for effective permission

    snapchatPixel()Marketing
  • Waits for effective permission

    xPixel()Marketing

Chat and support

  • Waits for effective permission

    crisp()Functionality
  • Waits for effective permission

    frontChat()Functionality
  • Waits for effective permission

    intercom()Functionality

Email and SMS

  • Waits for both; optional forms-only mode needs marketing

    klaviyo()MeasurementMarketing

Embeds

  • Iframe mounts only while the chosen permission is allowed

    Embed
  • Iframe mounts only while the chosen permission is allowed

    Embed

Three ways to load.

Each guide says which of these its helper does. Pick the one your site's rules allow.

    1. BeforeNothing loads
    2. AllowedLoads
    3. WithdrawnStops

    Waits for consent

    34 helpers request nothing until the visitor allows their category, and stop when the visitor withdraws.

    1. BeforeLoads, denied
    2. AllowedGranted
    3. WithdrawnDenied

    Loads and signals

    8 helpers load on every page and pass each choice to the vendor's consent API. Read the guide if no request may leave before a choice.

    1. BeforePlaceholder
    2. AllowedIframe mounts
    3. WithdrawnUnmounts

    Embeds behind a gate

    2 embeds mount their iframe only while the category you choose is allowed. They need no helper package.

Add a vendor without a helper.

Use custom integrations for a vendor without a helper, or an SDK your app already loads. Test every integration with the consent verification guide.