Geo-aware signals for GDPR and California CCPA setups

    Know the region.
    Keep control of the banner.

    ConsentEase resolves European and California location signals server-side. Your banner can show a GDPR or CCPA badge, while browser-first language detection uses geo data only as a fallback.

    Read the Docs
    jurisdiction-engine / resolution
    Visitor requestIP geo-lookupresolved server-side, cached
    GDPRConfigured European set

    Optional GDPR badge; configured copy remains.

    CCPACalifornia

    Optional CCPA badge; configured copy remains.

    No badgeAll other regions

    No jurisdiction badge is added.

    GDPR badge
    CCPA badge
    No badge
    Regional context needs clear boundaries

    A location signal is only one input.

    • Location context is easy to miss

      Without a regional signal, teams cannot tell whether the current visitor was classified for the configured European country set, California, or neither.

    • A geo signal is not a legal verdict

      ConsentEase can classify a request by location, but your obligations still depend on your business, audience, and data practices. The signal is context for configuration and review.

    • Regional copy remains your configuration

      The current banner runtime keeps your configured or translated heading, text, and buttons. Geo context adds a badge and language fallback; it does not silently rewrite those controls.

    The examples show the actual current boundary: the optional jurisdiction badge can differ by resolved location. The configured or translated heading, body text, and buttons remain unchanged by geo data.

    illustrative-banner-variants.tsx
    GDPR · configured European set

    Before we set any cookies

    Configured or translated copy remains unchanged

    Accept AllReject All
    Jurisdiction badge shownCopy and controls unchanged
    CCPA · California

    Before we set any cookies

    Configured or translated copy remains unchanged

    Accept AllReject All
    Jurisdiction badge shownCopy and controls unchanged
    Other location

    Before we set any cookies

    Configured or translated copy remains unchanged

    Accept AllReject All
    No jurisdiction badgeCopy and controls unchanged
    Geo-aware context

    Location resolved, context exposed.

    The server classifies the request as gdpr, ccpa, or none and returns country context to the embed. The runtime uses that result for the optional badge and as a language fallback.

    01

    Visitor arrives

    The server derives location context from the request IP. The cached resolver result — gdpr, ccpa, or none — is returned to the banner embed.

    Resolved server-side
    02

    Signal classified

    The configured European country set maps to gdpr, California maps to ccpa, and other resolved locations map to none. Lookup failures use GDPR-oriented geo data.

    Three resolver outcomes
    03

    Context reaches banner

    The optional jurisdiction badge reflects gdpr or ccpa. Language selection checks the browser first and geo languages second. Configured or translated banner copy stays in control.

    Badge + language fallback
    04

    Consent logged separately

    Consent logs store the visitor's choices, pseudonymized visitor context, banner and policy versions, and time. The banner does not currently add its resolved geo path to that record.

    Geo path not stored

    The current banner runtime does not use the returned geo configuration to replace headings, descriptions, button labels, legal-basis text, or consent behavior. A combined GDPR/CCPA configuration exists, but the current geo resolver does not select it. On lookup failure it uses GDPR-oriented geo data. The resolver does not separately model UK GDPR, ePrivacy, LGPD, other US states, or other national frameworks.

    Current runtime behavior

    Badge and language context, clearly scoped.

    European requests can receive a GDPR badge, California requests a CCPA badge, and other resolved locations no jurisdiction badge. Consent logs remain separate and do not currently store the resolved geo path.

    Jurisdiction Paths — Current Engine

    Three resolver outcomes; current banner use

    RegionPathBanner behavior
    Configured European setGDPROptional GDPR badge
    California, USCCPAOptional CCPA badge
    All other regionsNoneNo jurisdiction badge

    Built-in location signal

    The resolver returns gdpr, ccpa, or none. The current banner uses that result for its optional jurisdiction badge and exposes it through the runtime API.

    Browser-first language

    The banner checks browser language first. Geo-provided language becomes the fallback when the browser does not supply one.

    Configuration stays explicit

    Geo data does not currently replace your heading, description, button labels, legal-basis text, or consent behavior. Review and configure those fields deliberately.

    The table above is illustrative. The resolver returns gdpr (configured European country set), ccpa (California), or none. A combined GDPR/CCPA configuration exists, but the current geo resolver does not select it. The banner uses geo data for the optional badge and language fallback, not to overwrite configured copy or controls, and does not add the resolved path to consent logs. Lookup failure returns GDPR-oriented geo data. The resolver does not separately model UK GDPR, ePrivacy, LGPD, or other state or national frameworks.

    Feature comparison

    Geo-context capabilities, compared.

    European-location signal

    ConsentEase
    GDPR badge
    Cookiebot
    Configuration-dependent
    CookieYes
    Configuration-dependent
    OneTrust
    Check current plan

    California-location signal

    ConsentEase
    CCPA badge
    Cookiebot
    Check current plan
    CookieYes
    Check current plan
    OneTrust
    Check current plan

    Other resolved locations

    ConsentEase
    No jurisdiction badge
    Cookiebot
    Configuration-dependent
    CookieYes
    Configuration-dependent
    OneTrust
    Configuration-dependent

    Server-side geo-lookup

    ConsentEase
    Cached server-side
    Cookiebot
    Configuration-dependent
    CookieYes
    Configuration-dependent
    OneTrust
    Check current plan

    Language detection

    ConsentEase
    Browser-first, geo fallback
    Cookiebot
    Configuration-dependent
    CookieYes
    Configuration-dependent
    OneTrust
    Configuration-dependent

    Geo saved in consent log

    ConsentEase
    Not currently stored
    Cookiebot
    Check current plan
    CookieYes
    Check current plan
    OneTrust
    Check current plan

    Legal coverage guarantee

    ConsentEase
    Review with legal counsel
    Cookiebot
    Review with legal counsel
    CookieYes
    Review with legal counsel
    OneTrust
    Review with legal counsel

    Neutral, configuration-dependent comparison. Competitor behavior depends on plan and configuration — marked as such rather than asserted. No tool guarantees legal compliance: verify current obligations with qualified legal advice before deciding.

    Your visitors are global.
    Your configuration stays yours.

    Scan your site, configure the banner your audience needs, and use regional context as a review signal—not a legal verdict.

    Contact Us
    GDPR and California CCPA signals
    Optional jurisdiction badge
    Server-side geo-lookup, cached