Publishers
Owners of sites and apps that show ads. They choose the CMP, decide which partners appear in the banner and pass the signal on to the partners.
Guide · Industry standard
The TCF is the common language that consent banners and ad companies use in Europe. In this guide you will understand the TC string, the versions in force, the site's obligations and what happens to revenue when the signal is missing or arrives broken.
What it is
The Transparency and Consent Framework, or TCF, is a standard created by IAB Europe, the European digital advertising association. It defines how the consent banner asks the visitor, how it stores the answer and how it tells each ad company about that choice.
A banner that follows the standard is called a CMP, short for consent management platform. When the visitor clicks accept, reject or save preferences, the CMP records the choice in a short code called a TC string. This code travels along with every ad request.
This way, Google, Amazon, Microsoft and hundreds of other companies read the same answer, in the same format. Without the TCF, each partner would need its own integration with your site's banner, and no one could be sure the choice arrived in full.
The TCF is voluntary and is not a law. It is a tool to help participants comply with the GDPR and European cookie rules. Even so, in practice, it has become the path that almost the whole ad market uses in Europe.
Checklist
These are the points that IAB Europe policies and Google require from a publisher that uses the TCF.
The TCF policies only allow working with registered CMPs that follow the rules. For personalized Google ads in the EEA, the United Kingdom and Switzerland, the CMP must also be on Google's list of certified CMPs.
Before signing up, look for the CMP on both lists: IAB Europe's and Google's.
The publisher must keep the legal information in a public privacy policy, with a prominent link from the content.
Privacy Policy link in the footer of every page.
The policies ask for a public statement that the site complies with the TCF rules, with the ID number of the CMP used.
This site participates in the IAB Europe Transparency and Consent Framework and follows its policies and specifications. The CMP used has the ID given by your CMP provider.
The publisher decides which vendors it works with. Include in the banner Google and all the ad partners that actually run on the site.
Review the CMP's vendor list every time you add a new header bidding partner.
The visitor's choice must reach the partners present on the site. Without consent for purpose 1, Google advises not to call its ad tag.
The visitor must be able to reopen the CMP screen through a link or button that is easy to find. The policies also ask to remind people of the right to object or to withdraw consent.
A fixed link in the footer, Privacy preferences, reopens the CMP.
When the publisher adds a new vendor, the CMP must show the choices screen again to collect the answer.
The publisher must follow the specifications without unplanned modifications. The names of purposes and features cannot be changed.
In practice
Official tools
For Google ads, the CMP must be on both lists: IAB Europe's and Google's certified list.
Who it applies to
The standard involves four types of participants. Each has its own rules in the IAB Europe policies.
Owners of sites and apps that show ads. They choose the CMP, decide which partners appear in the banner and pass the signal on to the partners.
The companies that build the banner. They must apply to IAB Europe, be approved and follow the technical specifications to the letter.
Ad and measurement companies registered in the global list. They read the TC string and only use data according to the recorded choice.
The European TCF was made for the rules of the EEA and the United Kingdom. For visitors from the United States or Brazil, other signals and laws come into play.
Definitions
These terms appear in the CMP settings, in Ad Manager reports and in the partners' documentation.
A code that stores the visitor's choice: which purposes they accepted, which companies they gave permission to and which CMP created the record.
There are 11 data uses, such as storing information on the device, building profiles for personalized ads and measuring ad performance.
Uses that do not depend on a choice, such as security and fraud prevention, delivering the ad and storing the person's own privacy choice.
More sensitive techniques, such as precise location data and device identification, which need separate permission.
The Global Vendor List gathers the registered companies, each with a number. Google is vendor 755.
Part of the TC string, called disclosedVendors, which says which companies were actually shown in the banner. Required since v2.3.
Consent and rights
For each purpose, the vendor declares the legal basis it uses: consent or legitimate interest. With consent, nothing happens until the visitor says yes. With legitimate interest, the use can start, but the visitor has the right to object.
The CMP must show both clearly. The visitor can accept everything, reject everything or choose purpose by purpose and company by company. They must also be able to see the list of partners and what each one does.
The choice is not final. The visitor can go back to the banner at any time, withdraw consent or change their mind. That is why well-configured sites leave a permanent link, such as Privacy preferences, in the footer.
For the publisher, the practical rule is simple: the banner must tell the truth about who receives the data and must make rejecting as easy as accepting.
Site obligations
// Espera a CMP antes de liberar os anúncios
__tcfapi('addEventListener', 2, function (tcData, ok) {
if (!ok) return;
if (tcData.eventStatus === 'tcloaded' ||
tcData.eventStatus === 'useractioncomplete') {
// tcData.tcString está pronta
// agora carregue ou libere os pedidos de anúncio
}
});AdSense and Ad Manager
Since January 16, 2024, Google requires a certified CMP integrated with the TCF to show personalized ads in the EEA and the United Kingdom. Since July 31, 2024, the rule also applies to Switzerland.
Without a certified CMP, traffic from these regions can receive only non-personalized or limited ads. Both pay much less and not all buyers take part. The Privacy & messaging tool in AdSense and Ad Manager itself is one of the certified options.
Ad Manager reads the TCF directly on the page. European TC strings sent inside the GPP are not accepted for visitors in the EEA, United Kingdom and Switzerland. In other words, even if you use GPP for the United States, Europe still needs its own TCF.
If the site also uses Google Analytics or Google Ads, the certified CMP usually sends Consent Mode along with it. These are two different signals: the TCF talks to the ad ecosystem and Consent Mode talks to Google's tags.
Timeline
The standard evolves in versions and has gone through important decisions in the European courts.
Google's ad systems start reading consent sent in the TCF format.
Belgium's data protection authority fines IAB Europe 250,000 euros over the TCF.
For personalized Google ads in these regions, the site must now have a certified CMP integrated with the TCF.
In case C-604/22, the court says the TC string can be personal data and that IAB Europe can be a joint controller.
The certified CMP requirement now applies to visitors from Switzerland.
Belgium's Market Court upholds the 250,000 euro fine and confirms that the TC string is personal data.
From March 1, 2026, every new TC string must include the disclosed vendors segment.
Website CMPs start showing the new texts and illustrations from specification 2.4, published on July 23, 2026.
The same update becomes required for CMPs in apps and connected TV.
Enforcement
The TCF has two kinds of oversight. The first is IAB Europe's own, which approves CMPs, maintains the vendor list and can suspend anyone who does not follow the rules. The second is that of the data protection authorities, which enforce the GDPR and cookie laws.
The best-known case started in Belgium. In 2022, the local authority fined IAB Europe 250,000 euros. In 2024, the Court of Justice of the European Union ruled that the TC string can be personal data. In 2025, the Belgian court upheld the fine.
For the publisher, the lesson is that using the TCF does not transfer responsibility. If the banner misleads the visitor or if ads load before the choice, the site is still responsible for the mistake.
There is also commercial oversight. Google shows a TCF error report in Ad Manager and AdSense and reduces ads when the signal fails. Often, that is where the problem first shows up, as a drop in revenue.
Common errors
Ad Manager and AdSense show TCF error codes in their reports. These are the ones that hurt revenue the most.
The ad is requested before the CMP responds. Without a TC string, Google serves only limited ads, and some requests may go without an ad.
Vendor 755 was not included in the CMP or the visitor did not accept it. The result is also a limited ad.
The string does not include the list of disclosed vendors, or Google is not in it. In that case, Google cannot process the request.
The CMP follows the TCF but is not on Google's list. Traffic from the EEA, United Kingdom and Switzerland is restricted to non-personalized or limited ads.
The request comes from Europe but with no TCF data at all. Google treats it as outside the rules and serves limited ads.
A malformed code, TCF version 1 or an outdated vendor list. The fix is usually to ask for consent again.
In practice
Everyday examples for people with visitors from Europe and from elsewhere.
In ConsentMode
No. The TCF is the IAB Europe standard that all ad partners read. Consent Mode is how Google receives the choice in its own tags, such as Analytics and Google Ads. A certified CMP usually takes care of both.
Only for visitors in the EEA, United Kingdom and Switzerland, if you want personalized Google ads for them. For your audience in Brazil, Google does not require the TCF. Set up the CMP by region.
You can, but it usually costs you. Visitors from outside Europe see a message they do not need, many reject and revenue drops. Google advises marking as subject to the GDPR only the people who are in the scope of the law.
If you use a commercial CMP, the technical work is theirs. Confirm with the vendor that the installed version already follows specification 2.4 and keep the plugin or script up to date.
No. TC strings created before March 1, 2026 remain valid and are replaced as visitors renew or change their choice. Only new strings without the segment are invalid.
In Ad Manager and AdSense there is a TCF error report with the codes and the number of requests affected. Google's Help Center explains each code.
Library
This guide was written from these official pages. Read them directly at the source:
The audit opens the site as a European visitor and shows what to fix, without changing anything.