U ovom se dokumentu definira tehnička specifikacija (pod nazivom Dodatni pristanak) namijenjena samo za upotrebu uz verziju 2 okvira za transparentnost i pristanak (TCF) organizacije IAB Europe za slanje signala transparentnosti i/ili pristanka dobavljačima koji još nisu uvršteni na popis globalnih dobavljača organizacije IAB Europe (GVL). Navedena specifikacija omogućuje izdavačima, platformama za upravljanje pristankom (CMP-ovima) i partnerima da prikupe i prenesu dodatni pristanak, uz implementaciju TCF-a, za tvrtke koje još nisu uvrštene na popis globalnih dobavljača organizacije IAB Europe, ali se nalaze na Googleovom popisu davatelja oglasnih tehnologija (ATP-ova).
Promjene za verziju 2 dodatnog pristanka
Od prosinca 2023. Google podržava verziju 2 naše specifikacije za dodatni pristanak. Primarne izmjene su:
- ažuriranje niza dodatnog pristanka (AC-ja) radi pružanja podrške dobavljačima otkrivenima u CMP-u
- ažuriranje CMP API-ja da bi se omogućila interoperabilnost za CMP-ove koji podržavaju TCF i način pristanka oglašivača.
Komponente dodatnog pristanka
U okviru dodatnog pristanka podržavamo oboje od sljedećeg:
- niz o transparentnosti i pristanku (TC niz) kako je definiran specifikacijom verzije 2.2 IAB-ovog TCF-a, koji obuhvaća transparentnost i pristanak koji su navedeni za dobavljače na IAB-ovom popisu globalnih dobavljača (GVL) I
- jednostavni niz
addtl_consent
(niz dodatnog pristanka) koji sadrži popis Googleovih davatelja oglasnih tehnologija (ATP-ova) koji su dobili pristanak i/ili za koje je otkriveno da nisu registrirani pri IAB-u.
Ova specifikacija definira sljedeće:
-
format niza dodatnog pristanka
-
proširenje CMP API-ja verzije 2.2 TCF-a radi podržavanja niza dodatnog pristanka i kontrola za vrijeme postojanja TCF-a i načina pristanka oglašivača
-
kako pohraniti niz dodatnog pristanka
-
kako proslijediti niz dodatnog pristanka putem lanca digitalnog oglašavanja.
Format niza dodatnog pristanka (AC-ja)
Koje se informacije pohranjuju u nizu dodatnog pristanka?
Niz dodatnog pristanka sadrži sljedeće komponente:
-
1. dio: broj verzije specifikacije, npr.
2
-
2. dio: simbol razdjelnika
~
-
3. dio: popis točkama odvojenih ID-jeva Googleovih davatelja oglasnih tehnologija (ATP) na čije su uvjete korisnici pristali. Primjer:
1.35.41.101
-
4. dio: simbol razdjelnika
~
-
5. dio: "dv." nakon čega slijedi popis točkama odvojenih otkrivenih ID-jeva Gogoleovih davatelja oglasnih tehnologija (ATP-ova). Primjer:
dv.9.21.81
Dobavljači uključeni u 3. dio ne bi se trebali uključiti u 5. dio da bi se smanjila duljina niza.
Primjer niza dodatnog pristanka
Niz dodatnog pristanka 2~1.35.41.101~dv.9.21.81
znači da je korisnik pristao na ATP-ove s ID-jevima 1
, 35
, 41
i 101
. ATP-ovi s ID-jevima 9
, 21
i 81
otkriveni su korisniku te je niz izrađen u formatu definiranom u specifikaciji verzije 2.
Tko bi trebao izraditi niz dodatnog pristanka?
Niz dodatnog pristanka može se izraditi samo putem CMP-a koji upotrebljava verziju TCF-a organizacije IAB Europe pomoću dodijeljenog CMP ID broja, u skladu s IAB-ovim pravilima. Dobavljači ili drugi davatelji usluga treće strane ne smiju sami izrađivati nizove dodatnog pristanka.
Gdje će se objaviti Googleovi ATP-ovi?
Google će objaviti popis davatelja oglasnih tehnologija koji nisu registrirani pri IAB-u i njihove ID-jeve na sljedećoj lokaciji:
https://storage.googleapis.com/tcfac/additional-consent-providers.csv
Kada je potrebno izraditi niz dodatnog pristanka?
Niz dodatnog pristanka u svim se slučajevima može izraditi samo ako se izdavač pridržava Googleovih pravila o pristanku za korisnike u EU-u.
Dobavljači koji su dobili pristanak trebali bi se uključiti samo kada je korisnik dao pravno valjani pristanak za:
-
upotrebu kolačića ili druge lokalne pohrane ako je to propisano zakonom; i
-
prikupljanje, dijeljenje i upotrebu osobnih podataka za personalizaciju oglasa putem ATP-a te usklađivanje sa svim ostalim uvjetima Googleovih pravila o pristanku za korisnike u EU-u.
Otkriveni dobavljači koji nemaju pristanak za
-
upotrebu kolačića ili druge lokalne pohrane ako je to propisano zakonom; i
-
prikupljanje, dijeljenje i upotrebu osobnih podataka za personalizaciju oglasa trebaju se uključiti samo kada se korisnicima pruži odgovarajuća transparentnost u vezi s identitetom svakog ATP-a, uključujući povezivanje s pravilima o privatnosti ATP-a kako je navedeno na Googleovom popisu ATP-ova.
Niz dodatnog pristanka mora se izraditi samo kao dodatni niz za TC niz, a ne umjesto TC niza. Google neće obraditi zahtjev i odbacit će niz dodatnog pristanka na zahtjev koji primi ako za isti zahtjev nije dostupan TC niz.
CMP-ovi koji implementiraju tu specifikaciju moraju osigurati da niz dodatnog pristanka koji izrade sadrži samo ID-jeve iz objavljene datoteke Googleovih ATP-ova (tj. dobavljača koji nisu uvršteni na popis GVL). Kada Google primi TC niz, provjerit će verziju GVL-a koja je navedena u tom TC nizu. Ako ta verzija GVL-a sadrži registraciju za dobavljača, kontrole TC niza za tog dobavljača i svi unosi niza dodatnog pristanka za tog dobavljača će se zanemariti. U tim okolnostima Google pridržava pravo uklanjanja takvih dupliciranih unosa iz niza dodatnog pristanka i prosljeđivanja takvog izmijenjenog niza dodatnog pristanka uz TC niz. Dobavljači koji nisu Google ne smiju mijenjati niz dodatnog pristanka.
Povezani sadržaji
-
Niz o transparentnosti i pristanku s formatom popisa globalnih dobavljača verzije 2.2
-
Pravila okvira za transparentnost i pristanak organizacije IAB Europe
-
Googleova pravila o pristanku za korisnike u EU-u
Proširenje CMP API-ja
Predlažemo da proširite postojeći CMP JavaScript API koji upotrebljava verziju 2.2 TCF-a kako biste omogućili vraćanje niza dodatnog pristanka. Konkretno, predlažemo da proširite JSON objekte TCData i InAppTCData radi vraćanja tih podataka.
TCData = {
tcString: 'base64url-encoded TC string with segments',
...
addtlConsent: ‘AC string with spec version and consented Ad Tech Provider IDs’,
}
InAppTCData = {
tcString: 'base64url-encoded TC string with segments',
...
addtlConsent: ‘AC string with spec version and consented Ad Tech Provider IDs’,
}
Kako pohraniti niz dodatnog pristanka?
Web
Mehanizam pohrane ovisi o odabiru CMP-a.
U aplikaciji
Za pohranu niza dodatnog pristanka pomoću CMP SDK-a potrebno je upotrebljavati NSUserDefaults (iOS) ili SharedPreferences (Android). To omogućuje sljedeće:
-
dobavljači mogu lako pristupiti nizu dodatnog pristanka
-
niz dodatnog pristanka zadržat će se u svim sesijama aplikacije
-
niz dodatnog pristanka može se prenositi između CMP-ova, što izdavaču pruža fleksibilnost da razmijeni jedan CMP SDK za drugi.
Ako izdavač odluči ukloniti CMP SDK iz svoje aplikacije, on je odgovoran za brisanje vrijednosti AddtlConsent
za korisnike kako dobavljači ne bi nastavili koristiti uključeni niz dodatnog pristanka.
Pohrana i ključ pretraživanja u stavkama NSUserDefaults i SharedPreference | Vrijednost |
IABTCF_AddtlConsent |
Niz: niz dodatnog pristanka s verzijom specifikacije i ID-jevima davatelja oglasnih tehnologija na čije je uvjete dan pristanak |
Kako proslijediti niz dodatnog pristanka putem lanca digitalnog oglašavanja
Zahtjev za licitaciju
Ponovno ćemo upotrijebiti ConsentedProvidersSettings
za prijenos dobavljača koji nisu uvršteni na popis GVL na nižoj razini.
- U OpenRTB protokolu za proširenja
- Naslijeđena verzija Protobufa
message ConsentedProvidersSettings {
// Set of IDs corresponding to providers for whom the publisher has told
// Google that its EEA users have given legally valid consent to: 1) the use of cookies or other local
// storage where legally required; and 2) the collection, sharing, and use of personal data for
// personalization of ads by an ATP in accordance with Google’s EU User Consent Policy.
// A mapping of provider ID to provider name is posted at providers.csv.
repeated int64 consented_providers = 2 [packed = true];
}
// Information about the providers for whom the publisher has told Google
// that its EEA users have consented to the use of their personal data for
// ads personalization in accordance with Google's EU User Consent Policy.
// This field will only be populated when regs_gdpr is true.
optional ConsentedProvidersSettings consented_providers_settings = 42;
Usluge temeljene na URL-u
Kada se generira oglas, on može sadržavati brojne piksele u sklopu oznaka <img>
. Na primjer, u sklopu oznake <img src="http://vendor-a.com/key1=val1&key2=val2">
, koja šalje HTTP GET
zahtjev iz preglednika za domenu dobavljača.
Budući da je piksel u oznaci <img>
bez mogućnosti izvršavanja JavaScripta, CMP API ne može se upotrebljavati za dohvaćanje TC niza. Slično podršci za TC niz, pružamo standardni parametar URL-a i makronaredbu u URL-ovima piksela u koje treba umetnuti niz dodatnog pristanka.
Parametar URL-a | Odgovarajuća makronaredba | Prikaz u URL-u |
addtl_consent |
ADDTL_CONSENT |
&addtl_consent=${ADDTL_CONSENT} |
1. primjer
Da bi dobavljač A primio niz dodatnog pristanka, URL slike mora uključivati par ključ/vrijednost s parametrom URL-a i makronaredbom &addtl_consent=${ADDTL_CONSENT}
. Rezultirajući URL:
http://vendor-a.com/key1=val1&key2=val2&addtl_consent=${ADDTL_CONSENT}
2. primjer
Na određeni zahtjev ako je niz dodatnog pristanka: 1~1.35.41.101
Pozivatelj ili generator oglasa zamjenjuje makronaredbu u URL-u stvarnim nizom dodatnog pristanka tako da se izvorno postavljeni piksel koji sadrži makronaredbu mijenja na sljedeći način prilikom pozivanja određenog poslužitelja:
http://vendor-a.com/key1=val1&key2=val2&addtl_consent=1~1.35.41.101