Skip to main content
Use this guide when you need to add a cookie consent layer to your Publive-deployed site — whether to meet DPDP requirements for Indian audiences, GDPR obligations for EU readers, or programmatic ad compliance.
This guide is informational and intended to help you make an informed choice. It is not legal advice. For final positioning on your compliance posture, consult your legal counsel.

Publive’s scope

Publive is a headless CMS and content delivery platform. It does not bundle a Consent Management Platform or a cookie consent banner of its own. This is a deliberate choice. CMP requirements vary significantly across publishers depending on audience geography, regulatory exposure, ad operations, and category/vendor lists. A bundled, one-size-fits-all CMP would not serve most publishers well. Publive treats the CMP as a publisher-owned layer that integrates cleanly into your Publive-deployed site. The integration itself is straightforward and is supported by the Publive team — what you bring is the CMP of your choice.

Choose the right CMP

Find the case below that best matches your situation. Your legal counsel should validate the final positioning for your business.

India-only audience (DPDP scope)

Your readership is entirely or near-entirely Indian, with no EU-targeted operations and negligible EU traffic. A standard cookie consent banner is sufficient. You do not need IAB TCF certification, Google Consent Mode v2, or geo-targeted display. Recommended CMPs: GetTerms.io, CookieYes.

India-based publisher with incidental EU readership

You are India-headquartered, primarily serve an Indian audience, but have some EU readers (e.g., diaspora). You are not actively targeting the EU as a market. Geo-targeted consent is generally the most pragmatic approach: a GDPR-compliant banner to EU-IP users, a lighter DPDP-style banner to others. This covers EU obligations without bloating the UX for your primary audience. If you serve programmatic ads to EU users — even a small share — see the programmatic ads section below. Geo-targeted consent alone does not cover ad inventory. Recommended CMPs: CookieYes (higher tiers), Cookiebot, Didomi.

Publisher actively targeting EU readers, no programmatic ads

The EU is a deliberate audience for your business. You use analytics and tag-based tracking but do not run programmatic ad operations to EU users. You need a CMP with GDPR-grade consent capture: category-level granularity, consent logging, and withdrawal. Configure Google Consent Mode v2 if you use Google services (GA4, GTM, Google Ads) — required since January 2024 for ad targeting and measurement in the EEA/UK. Recommended CMPs: CookieYes, Cookiebot, Didomi.

Programmatic ads served to EEA/UK users

You serve programmatic ad inventory to readers in the EEA or UK. Without IAB TCF v2.2 compliance, ad inventory is devalued or filtered downstream.
You need a CMP registered with the IAB Transparency and Consent Framework (TCF) v2.2 — which emits a valid TC string into ad requests — and supporting Google Consent Mode v2. Recommended CMPs: CookieYes (TCF tier), Cookiebot, Sourcepoint, Didomi, OneTrust. The table below summarizes vetted options. Pricing is page-view-based for most of these tools, so factor your monthly traffic into the comparison.
CMPPricing modelIAB TCF v2.2Consent Mode v2Best fit
GetTerms.ioTiered, page-view-basedNoNoDPDP-only / basic consent without programmatic ads
CookieYesTiered, page-view-basedYes (higher tiers)YesMost profiles; strong cost-to-capability ratio
CookiebotPage-view-basedYesYesMid-to-large publishers with EU traffic
DidomiCustom / enterpriseYesYesEnterprise publishers with complex setups
SourcepointCustom / enterpriseYesYesProgrammatic-heavy publishers
OneTrustCustom / enterpriseYesYesEnterprise with broader privacy program needs
If your current CMP is not in this list, see Bringing your own CMP below.

Bringing your own CMP

You are not restricted to the options listed above. If you have an existing CMP relationship or a specific preference, the Publive support team will evaluate the integration on request. During the evaluation, the team checks:
  • Script delivery method (head-based script is the standard supported path)
  • Performance impact on page load
  • Compatibility with your ad and analytics stack
  • Any custom configuration needed for category mapping or geo-targeting
To request an evaluation, see Getting started.

Integration approach

CMP integration on Publive follows a standard pattern: the CMP vendor provides a script snippet, and Publive deploys that snippet into the document head of your site. What you provide:
  • The chosen CMP and an active account
  • The script snippet from your CMP dashboard
  • Any custom configuration (categories enabled, geo-targeting rules, vendor list specifics)
What Publive deploys:
  • Script placement in the head of your site
  • Validation that the consent layer loads as expected
  • Verification that consent state is available before downstream scripts (analytics, ad tags) execute
Most integrations complete within a single deployment cycle. More complex setups — for example, conditional script loading based on consent state, or custom category-to-tag mapping — are scoped on request.

Responsibilities at a glance

AreaPublisherPublive
CMP selection and subscription
CMP account and configuration (categories, vendor list, geo rules)
Legal review of consent text and policy
Ongoing maintenance of CMP configuration
Integration deployment on Publive site
Performance validation of the CMP layer
Ongoing support for the integration layer
Updates to script when CMP version changes✓ (on request)

Getting started

To raise a CMP integration request, contact the Publive support team with:
  1. The CMP you have selected (or are evaluating)
  2. Confirmation that an active CMP account is set up
  3. The script snippet from your CMP dashboard
  4. Any custom configuration you want applied (geo rules, category mapping, conditional loading, etc.)
  5. The target Publive publisher space(s) for the integration
The support team will confirm scope, deployment timing, and any additional inputs needed.
Last modified on May 11, 2026