Sperimenta e scopri come gli argomenti vengono dedotti dai nomi host con una configurazione minima.
Stato 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.
La demo dell'API Topics offre una panoramica del modo in cui gli argomenti vengono dedotti dai nomi host. Puoi visualizzare l'anteprima degli argomenti osservati quando visiti un sito dimostrativo, che richiede una configurazione minima.
La nostra demo è un'anteprima che illustra la maggior parte delle funzionalità dell'API Topics, per consentirti di acquisire familiarità con l'implementazione dell'API.
Puoi anche eseguire la colab di Topics per provare il modello di classificazione di Topics.
Il seguente video mostra come funziona la demo.
Esegui il test con chrome://flags o flag funzionalità
Esistono due modi per provare l'API Topics come singolo utente. È necessario utilizzare Chrome 101 o versioni successive:
Attiva l'API nella pagina
chrome://flags/#privacy-sandbox-ads-apis
di Chrome:Esegui Chrome dalla riga di comando con i seguenti flag:
--enable-features=BrowsingTopics,BrowsingTopicsParameters:time_period_per_epoch/15s/browsing_topics_max_epoch_introduction_delay/3s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting
Demo dell'API Topics
La demo di Topics mostra come utilizzare flag aggiuntivi per regolare le impostazioni, ad esempio la durata dell'epoca. Se accedi all'API Topics eseguendo Chrome con i flag della riga di comando, non impostare chrome://flags
, che possono sostituire le impostazioni della riga di comando.
Esegui Chromium con flag spiega come impostare i flag durante l'esecuzione di Chrome e di altri browser basati su Chromium dalla riga di comando, anche se questa demo è specifica per Google Chrome.
Demo sulle intestazioni dell'API Topics
La demo all'indirizzo topics-fetch-demo.glitch.me mostra come utilizzare le intestazioni di richiesta e risposta fetch()
per accedere agli argomenti e contrassegnarli come osservati.
Accedi all'intestazione della richiesta Sec-Browsing-Topics
Anziché utilizzare document.browsingTopics()
da un iframe per visualizzare gli argomenti di un utente, i chiamanti dell'API possono accedere agli argomenti osservati dall'intestazione della richiesta Sec-Browsing-Topics
di una richiesta di recupero() che include {browsingTopics: true}
nel parametro di opzioni o dalla stessa intestazione di una richiesta XHR che imposta l'attributo deprecatedBrowsingTopics
su true
.
Ad esempio:
fetch('https://topics-server.glitch.me', {browsingTopics: true})
.then((response) => {
// Process the response
})
Nei browser che supportano l'API, la richiesta fetch()
includerà un'intestazione Sec-Browsing-Topics
che elenca gli argomenti osservati per il nome host dell'URL della richiesta: in questo esempio, topics-server.glitch.me
.
Se non sono stati osservati argomenti per questo nome host e questo utente, l'intestazione è inclusa, ma il valore è vuoto. In altre parole, l'intestazione Sec-Browsing-Topics
in una richiesta fetch()
include solo argomenti che sono stati osservati per il browser dell'utente corrente da un chiamante la cui origine corrisponde al nome host dell'URL della richiesta. È come se stessi chiamando document.browsingTopics()
da un iframe per visualizzare gli argomenti osservati per l'utente corrente.
L'intestazione della richiesta viene inviata per una richiesta a condizione che siano applicate le norme di autorizzazione appropriate, che il contesto sia sicuro e che le impostazioni utente lo permettano. Gli argomenti non vengono forniti nelle intestazioni per le richieste di navigazione.
L'intestazione della richiesta Topics ha il seguente aspetto:
Sec-Browsing-Topics: 186;version="chrome.1:1:2206021246";config_version="chrome.1";model_version="2206021246";taxonomy_version="1", 265;version="chrome.1:1:2206021246";config_version="chrome.1";model_version="2206021246";taxonomy_version="1"
Questo esempio include due argomenti della tassonomia di Topics, 186 e 265, insieme alle informazioni sulla versione di ogni argomento.
L'inclusione dell'intestazione degli argomenti nelle richieste XHR è disponibile solo temporaneamente e in futuro l'assistenza verrà rimossa.
Contrassegna gli argomenti come osservati con Observe-Browsing-Topics
Se una richiesta include un'intestazione Sec-Browsing-Topics
e la risposta a tale richiesta include un'intestazione Observe-Browsing-Topics: ?1
, gli argomenti nell'intestazione della richiesta verranno contrassegnati dal browser nel modo in cui vengono osservati. Gli argomenti osservati sono idonei per il calcolo da parte dell'API Topics. Questo meccanismo è progettato per abbinare la funzionalità fornita utilizzando l'API JavaScript da un iframe.
Il seguente screenshot mostra gli argomenti registrati dalle visite ai siti nella pagina demo dell'API.
Questo elenco mostra i siti che puoi visitare dalla demo per registrare gli argomenti di tuo interesse. Come puoi vedere, la categoria Arti e intrattenimento/Umorismo nello screenshot non è l'argomento di uno di questi siti web, quindi questo argomento registrato è uno che è stato aggiunto come possibile argomento casuale al 5%.
- pets-animals-pets-cats.glitch.me
- cats-cats-cats-cats.glitch.me
- cats-pets-animals-pets.glitch.me
- cats-feline-meow-purr-whiskers-pet.glitch.
Nella scheda Stato argomenti della pagina chrome://topics-internals
puoi controllare quali argomenti sono reali e quali sono casuali. Questo screenshot mostra un esempio di diverse sessioni di navigazione.
Passaggi successivi
Se sei uno sviluppatore di ad tech, sperimenta e partecipa con l'API Topics. Per risorse più approfondite, leggi la guida per gli sviluppatori.
Interagisci e condividi il tuo feedback
- GitHub: leggi il spiegazione dell'API Topics, solleva domande e segui la discussione in merito ai problemi relativi al repository dell'API.
- W3C: analizza i casi d'uso del settore nell'Migliorare il Web Advertising Business Group.
- Annunci: visualizza o partecipa alla mailing list.
- Assistenza per gli sviluppatori di Privacy Sandbox: fai domande e partecipa alle discussioni nel repository dell'assistenza per gli sviluppatori di Privacy Sandbox.
- Chromium: segnala un bug di Chromium per porre domande sull'implementazione attualmente disponibile per i test in Chrome.