L'API Topics consente la pubblicità basata sugli interessi (IBA) senza dover ricorrere al monitoraggio dei siti visitati da un utente.
Stato dell'implementazione
- L'API Topics ha completato la fase di discussione pubblica ed è attualmente disponibile per il 99% degli utenti, con una scalabilità fino al 100%.
- Per fornire il tuo feedback sull'API Topics, crea un problema nel messaggio esplicativo di Topics o partecipa alle discussioni nell'Migliorare il Web Advertising Business Group. Il testo esplicativo contiene una serie di domande aperte che richiedono ancora un'ulteriore definizione.
- La sequenza temporale di Privacy Sandbox indica le tempistiche di implementazione dell'API Topics e di altre proposte di Privacy Sandbox.
- L'API Topics: aggiornamenti più recenti descrive in dettaglio le modifiche e i miglioramenti apportati all'API Topics e alle implementazioni.
Che cos'è l'API Topics?
L'API Topics è un meccanismo di Privacy Sandbox progettato per preservare la privacy e consentire a un browser di condividere con terze parti informazioni sugli interessi di un utente. Consente la pubblicità basata sugli interessi (IBA) senza dover ricorrere al monitoraggio dei siti visitati da un utente.
La pubblicità basata sugli interessi è un concetto chiave nell'API Topics. È una forma di pubblicità personalizzata in cui un annuncio viene selezionato per un utente in base ai suoi interessi, dedotti dai siti che ha visitato di recente. È diversa dalla pubblicità contestuale, che ha lo scopo di abbinare gli annunci ai contenuti della pagina visitata dall'utente.
La pubblicità basata sugli interessi può aiutare sia gli inserzionisti (siti che vogliono pubblicizzare i propri prodotti o servizi) sia i publisher (siti che utilizzano gli annunci per monetizzare i propri contenuti):
- L'IBA (pubblicità basata sugli interessi) può aiutare gli inserzionisti a raggiungere potenziali clienti.
- L'IBA (pubblicità basata sugli interessi) può integrare le informazioni contestuali per aiutare i publisher a utilizzare la pubblicità per finanziare i siti web.
L'API Topics fornisce una nuova forma di pubblicità basata sugli interessi utilizzando argomenti (categorie di interesse) assegnati a un browser in base alle attività recenti degli utenti. Questi argomenti possono integrare le informazioni contestuali per contribuire a selezionare gli annunci appropriati.
Come funziona
In passato, i cookie di terze parti e altri meccanismi sono stati utilizzati per monitorare il comportamento di navigazione degli utenti sui siti al fine di dedurre argomenti di interesse. Questi meccanismi sono in fase di eliminazione.
Con l'API Topics, il browser osserva e registra gli argomenti che sembrano essere di interesse per l'utente, in base alla sua attività di navigazione. Queste informazioni vengono registrate sul dispositivo dell'utente. L'API Topics può quindi concedere ai chiamanti dell'API (ad esempio le piattaforme ad tech) l'accesso agli argomenti di interesse di un utente, ma senza rivelare ulteriori informazioni sull'attività di navigazione dell'utente.
Osservazione degli argomenti dei predecessori
A partire da Chrome 114, quando un chiamante osserva un argomento per un utente in una pagina, il browser considera anche il chiamante come se avesse osservato tutti i predecessori dell'argomento.
Ad esempio, se il browser registra che un chiamante osserva Shopping/Apparel/Footwear/Boots
per un utente, vengono considerati osservati anche i predecessori di questo argomento: Shopping/Apparel/Footwear
, Shopping/Apparel
e Shopping
.
In precedenza, affinché un chiamante venisse considerato dal browser come osservato (ad esempio) Shopping/Apparel
, quell'argomento specifico doveva essere restituito dall'API come l'argomento osservato. Ciò significa che se viene osservato Shopping/Apparel
per un chiamante per un utente in una pagina e Shopping/Apparel/Footwear/Boots
in un'altra, l'API tratterà Shopping/Apparel
come se fosse stato osservato in entrambe le pagine.
Epoche
Ovviamente l'API Topics deve garantire che gli argomenti di interesse che fornisce siano sempre aggiornati. Il browser deduce gli argomenti per un utente in base alla sua attività di navigazione durante un periodo di tempo noto come epoca, attualmente di una settimana. Ogni utente ha le proprie epoche (le epoche sono "per utente") e l'ora di inizio iniziale è casuale. L'argomento selezionato per ogni epoca viene selezionato in modo casuale dai cinque argomenti più apprezzati dall'utente per il periodo di tempo in questione. Per migliorare ulteriormente la privacy e garantire che tutti gli argomenti possano essere rappresentati, esiste una probabilità del 5% che l'argomento venga selezionato casualmente tra tutti gli argomenti possibili in una tassonomia di interessi.
L'API Topics prevede tre attività principali:
- Mappa l'attività del browser agli argomenti di interesse. Con il design attuale dell'API Topics, gli argomenti vengono dedotti dai nomi host delle pagine visitate dall'utente. Ad esempio, l'argomento dedotto per un sito web sugli acquari potrebbe essere /Animali e animali da compagnia & Animali/Animali domestici/Pesci e Acquari.
- Calcola gli argomenti principali per un utente in base alla sua attività di navigazione recente.
- Fornire meccanismi per accedere ad argomenti di interesse attualmente per l'utente, per aiutare a selezionare gli annunci appropriati.
L'API Topics fornisce argomenti facilmente leggibili e comprensibili, quindi è possibile fornire agli utenti controlli significativi.
Come vengono curati e selezionati gli argomenti
Gli argomenti vengono selezionati da una tassonomia composta da categorie gerarchiche come /Arti e Intrattenimento/musica e Audio/soul e R&B e /Business & Industria/agricoltura e Silvicoltura. Questi argomenti sono stati selezionati da Chrome per i test iniziali, ma con l'obiettivo di far sì che la tassonomia diventi una risorsa gestita da collaboratori affidabili dell'ecosistema. La tassonomia deve essere abbastanza piccola da permettere a molti utenti browser verranno associati a ogni argomento. Attualmente il numero di argomenti è 469, ma prevediamo che il numero finale di argomenti sia compreso tra alcune centinaia e alcune migliaia.
Per evitare categorie sensibili, gli argomenti devono essere pubblici, selezionati da persone fisiche e rimanere aggiornati. La tassonomia iniziale proposta per i test da Chrome è stata curata da persone fisiche per escludere categorie generalmente considerate sensibili, ad esempio etnia o orientamento sessuale.
Per i 50.000 siti principali,l'implementazione dell'API Topics in Chrome utilizza un elenco di override, selezionato manualmente e disponibile pubblicamente, per mappare i nomi host agli argomenti. Per altri siti, l'API Topics utilizza un modello di machine learning per dedurre gli argomenti dai nomi host.
L'implementazione dell'API Topics da parte di Chrome scarica un file TensorFlow Lite che rappresenta il modello, in modo da poterlo utilizzare localmente sul dispositivo dell'utente.
Puoi accedere al file del modello TensorFlow Lite e agli argomenti dedotti per i nomi host da chrome://topics-internals
.
Il diagramma che segue mostra un esempio semplificato per dimostrare in che modo l'API Topics potrebbe aiutare una piattaforma di tecnologia pubblicitaria a selezionare un annuncio appropriato. L'esempio presuppone che il browser dell'utente abbia già un modello per mappare i nomi host dei siti web agli argomenti.
![Diagramma che mostra le fasi del ciclo di vita dell'API Topics, da un utente che visita i siti web alla visualizzazione di un annuncio.](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/diagram-showing-stages-1d28cdd74e34.png?authuser=1&hl=it)
I chiamanti dell'API ricevono soltanto gli argomenti che hanno osservato
Un obiettivo di progettazione dell'API Topics è consentire la pubblicità basata sugli interessi senza condividere informazioni con più entità rispetto a quanto attualmente possibile con i cookie di terze parti. L'API Topics è progettata in modo che gli argomenti possano essere restituiti solo per i chiamanti dell'API che li hanno già osservati entro un periodo di tempo limitato. Si dice che un chiamante dell'API abbia osservato un argomento per un utente se ha chiamato il metodo document.browsingTopics()
nel codice incluso su un sito che l'API Topics ha mappato a quell'argomento.
L'API restituisce solo gli argomenti che sono stati osservati dal chiamante nelle tre epoche più recenti. Ciò consente di impedire la condivisione delle informazioni sull'utente con più entità rispetto alle tecnologie che l'API sta sostituendo (inclusi i cookie di terze parti).
Il numero di argomenti restituiti dipende dal numero di argomenti che il chiamante dell'API ha osservato in precedenza e dal numero di argomenti che l'utente ha a disposizione (ad esempio il numero di settimane di dati accumulati). Possono essere restituiti da zero a tre argomenti, poiché è possibile indicare un argomento per ciascuna delle tre epoche recenti
Per saperne di più su come utilizzare e testare l'API Topics, consulta la guida per gli sviluppatori dell'API Topics.
In che modo l'API riduce il fingerprinting
L'API Topics fornisce più meccanismi per contribuire a garantire che sia difficile reidentificare un numero significativo di utenti sui siti utilizzando la sola API Topics:
- Poiché la tassonomia Topics fornisce argomenti abbastanza dettagliati, si prevede che ogni argomento abbia un numero elevato di utenti. Esiste infatti un numero minimo garantito di utenti per argomento, perché il 5% delle volte l'argomento restituito è casuale.
- Gli argomenti vengono restituiti in modo casuale dai primi cinque dell'utente.
- Se un utente visita spesso lo stesso sito (ad esempio ogni settimana), il codice in esecuzione sul sito può apprendere al massimo un nuovo argomento alla settimana.
- Siti diversi riceveranno argomenti diversi per lo stesso utente nella stessa epoca. Esiste una sola probabilità su cinque che l'argomento restituito per un utente su un sito corrisponda all'argomento restituito per un utente su un altro. In questo modo è più difficile determinare se si tratta dello stesso utente.
- Gli argomenti vengono aggiornati per un utente una volta alla settimana, il che limita la frequenza con cui è possibile condividere le informazioni. In altre parole, l'API aiuta a mitigare il fingerprinting non fornendo aggiornamenti degli argomenti troppo spesso.
- Verrà restituito un argomento solo per un chiamante API che ha osservato in precedenza lo stesso argomento per lo stesso utente di recente. Questo approccio aiuta a limitare la possibilità che le entità apprendano (o condividano) informazioni sugli interessi degli utenti che non hanno osservato in prima persona.
In che modo l'API ha risolto i problemi relativi a FLoC
La prova dell'origine di FLoC nel 2021 ha ricevuto un'ampia gamma di feedback da parte dei collaboratori della tecnologia pubblicitaria e dell'ecosistema web. In particolare, si temeva che le coorti FLoC potessero essere utilizzate come piattaforma di fingerprinting per identificare gli utenti o potessero rivelare l'associazione di un utente con una categoria sensibile. Ci sono stati anche inviti a rendere FLoC più trasparente e comprensibile per gli utenti.
L'API Topics è stata progettata tenendo conto di questo feedback. Punta a esplorare altri modi per supportare la pubblicità basata sugli interessi, con una maggiore trasparenza, garanzie della privacy più solide e un approccio diverso per le categorie sensibili.
Passaggi successivi
Scopri di più su cosa sono gli argomenti e come funzionano.
Se sei uno sviluppatore di ad tech, sperimenta e partecipa con l'API Topics. Leggi la guida per gli sviluppatori per accedere a risorse più approfondite.
Engage and share feedback
- GitHub: Read the Topics API explainer, and raise questions and follow discussion in issues on the API repo.
- W3C: Discuss industry use cases in the Improving Web Advertising Business Group.
- Announcements: Join or view the mailing list.
- Privacy Sandbox developer support: Ask questions and join discussions on the Privacy Sandbox Developer Support repo.
- Chromium: File a Chromium bug to ask questions about the implementation currently available to test in Chrome.