Laptop showing a cookie consent banner with Reject and Accept buttons, the state a consent test starts from
Case study · NexTranslate · Cookie consent

NexTranslate cookie consent case study: 100% of tags wait for consent

In this cookie consent case study, NexTranslate, a translation startup, had GA4, Google Ads and the Meta Pixel firing before visitors made a choice. We rebuilt the setup on GA4, Google Tag Manager, Cookiebot and Consent Mode v2 to the strictest standard across GDPR, CCPA and the DPDP Act, and a test confirmed that 100% of tags now wait for consent.

100%of tags wait for consentVerified by test, with no choice made
Tag behavior before a visitor chooses, before and after the rebuild
TagBeforeAfter
GA4SentWaits
Google AdsSentWaits
Meta PixelSentWaits

Built to GDPR, CCPA and the DPDP Act · Offer: Tracking Build

The consent test log

Before vs after: what did the browser send before anyone clicked Accept?

Same page, same moment: the banner is open and nothing has been clicked. On the left, the setup NexTranslate started with; on the right, the rebuild. Both panes reconstruct the test results this case describes, laid out the way a browser's network panel shows them.

Before the rebuildNo choice made
Filter/collect|googleads|facebook\.com\/tr/
Before the rebuild: network requests before the visitor makes a choice
TagRequestStatus
GA4google-analytics.com/g/collectSent
Google Adsgoogleads.g.doubleclick.net/pagead/…Sent
Meta Pixelfacebook.com/trSent
Other marketing tagsEach vendor's endpointSent
Tags waiting for consentNone
After the rebuildNo choice made
Filter/collect|googleads|facebook\.com\/tr/
After the rebuild: network requests before the visitor makes a choice
TagRequestStatus
GA4Nothing sentWaiting for Accept
Google AdsNothing sentWaiting for Accept
Meta PixelNothing sentWaiting for Accept
Other marketing tagsNothing sentWaiting for Accept
Tags waiting for consent100%

ReconstructionBuilt from the published test results. The hostnames are each tag's documented collection endpoint; no captured traffic is shown.

Sent

The tag reached its vendor before the visitor chose. On the old setup that happened on every page load.

Waiting for Accept

Tag Manager holds the tag. Nothing goes to the vendor until the visitor accepts the matching category.

The filter

Paste /collect|googleads|facebook\.com\/tr/ into Chrome's network filter. Wrapped in slashes, it is read as a regular expression and catches all three tags at once.

The client

Who is NexTranslate, and what did it ask for?

NexTranslate is a translation services startup based in Delaware, and the one client named in our case studies, with its approval. It came to us while building its website, with a short brief: security first.

NexTranslate

Business
Translation services startup, Delaware, United States
Brief
Data protection laws handled at the highest level, from day one
Stack
GA4, Google Tag Manager, Cookiebot, Consent Mode v2
Laws
GDPR, CCPA, DPDP Act
Offer
Tracking Build
What the first review found

Tags fired without consent

Every tag on the site loaded as soon as a page opened, whether or not the visitor had agreed to tracking. GA4, Google Ads and the Meta Pixel all sent data before anyone made a choice.

Under opt-in laws such as GDPR and the DPDP Act, a tag that fires before the visitor decides is the first thing a consent review flags.

The fix had to clear the strictest of three laws, with one setup.

“Waftr configured our GA4, GTM and Cookiebot setup to the strictest standard across GDPR, CCPA and the DPDP Act, and no marketing tags fire before consent.”

Karupasamy ArunachalamFounder and Director, NexTranslate LLC
How the rebuild holds a tag

How do Cookiebot, Consent Mode v2 and Tag Manager hold a tag until consent?

We set up consent before rebuilding Tag Manager, because retrofitting consent onto live tags is where most setups break. Each layer then took one job.

  1. 01

    Cookiebot

    Shows the banner and records the visitor's choice.

  2. 02

    Consent Mode v2

    Carries that choice to GA4 and Google Ads as ad_storage, analytics_storage, ad_user_data and ad_personalization.

  3. 03

    Google Tag Manager

    Holds GA4, Google Ads, the Meta Pixel and other marketing tags until the matching consent is granted.

  4. 04

    The test

    Page loaded, banner untouched, network checked. No marketing tag sent anything.

Consent Mode v2 only speaks to Google tags

The Meta Pixel does not read it. Unless Tag Manager's consent checks or the consent platform hold it, the Pixel fires whatever the banner says. In this rebuild, Tag Manager holds it alongside the Google tags.

Cookie consent setup
No choice, or RejectMarketing tags wait. Nothing is sent to GA4, Google Ads or Meta.
AcceptTags fire for the categories the visitor accepted.
Built to the strictest

Can one consent standard cover GDPR, CCPA and the DPDP Act?

The three laws set different rules for when tracking may start. Rather than tune the banner law by law, the setup applies the strictest rule of the three: no marketing tag runs until the visitor says yes.

  • EU and UK

    GDPR

    Consent has to be freely given, specific, informed and unambiguous, and the ePrivacy rules ask for it before non-essential cookies are set.

    Opt-in
  • California

    CCPA

    Visitors can opt out of the sale or sharing of their personal information, which can include what tags send to ad platforms.

    Opt-out
  • India

    DPDP Act

    Consent must be free, specific, informed, unconditional and unambiguous, given by a clear affirmative action, before personal data is processed.

    Opt-in
The rule NexTranslate runs on
Opt-in for every visitor: marketing tags wait for Accept, a stricter bar than the CCPA's opt-out.
Short answers

If you are checking your own cookie banner

Three questions that come up once teams see the log, answered from this rebuild.

How do you test whether tags fire before consent?
Open the site in a private window with the browser's network panel open, and load a page without touching the banner. Filter for collect, googleads and facebook.com/tr. Any match is a tag firing before consent. Then accept, reload and confirm those requests appear only after the choice.
Does Consent Mode v2 block the Meta Pixel?
No. Consent Mode v2 passes consent signals to Google tags such as GA4 and Google Ads. The Meta Pixel has to be held by Tag Manager's consent checks or blocked by the consent platform. NexTranslate's container holds it that way, and the test showed it waiting for Accept.
Does the DPDP Act apply to website analytics?
It can. India's Digital Personal Data Protection Act covers digital personal data, and analytics cookies and identifiers can count as personal data. Anyone tracking visitors in India is safest asking for consent before non-essential tags fire. NexTranslate's setup was built to the DPDP Act alongside GDPR and CCPA.
Next entry: your siteNo choice made
Next step

Send us your site and where your visitors are

Pick the regions you sell to and send the site. We reply within one business day with which tags fire before a choice today, and which law sets the bar for your setup.

Where are your visitors?
Enter your name.
We need a valid work email.