Che cos'è FLoC?

FLoC consente la selezione degli annunci senza condividere il comportamento di navigazione dei singoli utenti.

FLoC fornisce un meccanismo che tutela la privacy per la selezione degli annunci basata sugli interessi.

Quando un utente si sposta sul web, il browser utilizza l'algoritmo FLoC per calcolare la sua "coorte di interessi", che sarà la stessa per migliaia di browser con una cronologia di navigazione recente simile. Il browser ricalcola la propria coorte periodicamente, sul dispositivo dell'utente, senza condividere i singoli dati di navigazione con il fornitore del browser o con chiunque altro.

Gli inserzionisti (siti che pagano per gli annunci pubblicitari) possono includere codice sui propri siti web per raccogliere e fornire dati sulle coorti alle loro piattaforme di tecnologia pubblicitaria (aziende che forniscono software e strumenti per pubblicare annunci). Ad esempio, una piattaforma di tecnologia pubblicitaria potrebbe apprendere da un negozio di scarpe online che i browser delle coorti 1101 e 1354 sembrano interessati all'attrezzatura da trekking del negozio. Grazie ad altri inserzionisti, la piattaforma di tecnologia pubblicitaria apprende gli altri interessi di queste coorti.

Di conseguenza, la piattaforma pubblicitaria può utilizzare questi dati per selezionare annunci pertinenti, ad esempio un annuncio relativo a scarponi da trekking di un negozio di scarpe, quando un browser di una di queste coorti richiede una pagina da un sito che mostra annunci, ad esempio un sito web di notizie.

Privacy Sandbox è una serie di proposte per soddisfare i casi d'uso di terze parti senza cookie o altri meccanismi di monitoraggio di terze parti. Per una panoramica di tutte le proposte, consulta Approfondimento di Privacy Sandbox.

Se hai commenti su questa proposta, crea un problema nel repository FLoC Explainer. Se hai feedback sull'esperimento di Chrome con questa proposta, pubblica una risposta nella sezione Intenzione di sperimentare.

Perché abbiamo bisogno di FLoC?

Molte aziende fanno affidamento sulla pubblicità per indirizzare il traffico verso i propri siti e molti siti web dei publisher finanziano i contenuti tramite la vendita di inventario pubblicitario. In genere, le persone preferiscono visualizzare annunci pertinenti e utili per loro. Inoltre, gli annunci pertinenti generano più business per gli inserzionisti e più entrate sui siti web che li ospitano. In altre parole, lo spazio pubblicitario è più prezioso quando pubblica annunci pertinenti. Di conseguenza, la selezione di annunci pertinenti aumenta le entrate per i siti web con pubblicità. Questo, a sua volta, significa che gli annunci pertinenti contribuiscono a finanziare la creazione di contenuti vantaggiosi per gli utenti.

Tuttavia, le persone sono preoccupate per le implicazioni sulla privacy della pubblicità personalizzata, che attualmente si basa su tecniche come il monitoraggio dei cookie e il fingerprinting del dispositivo, che può rivelare la tua cronologia di navigazione sui siti agli inserzionisti o alle piattaforme pubblicitarie. La proposta FLoC mira a consentire la selezione degli annunci in modo da proteggere meglio la privacy.

Per cosa può essere usato FLoC?

  • Mostra gli annunci agli utenti i cui browser appartengono a una coorte che è stata osservata visita spesso il sito di un inserzionista o che mostra interesse per argomenti pertinenti.
  • Usa i modelli di machine learning per prevedere la probabilità che un utente effettui una conversione in base alla coorte, in modo da definire il comportamento delle offerte nell'asta dell'annuncio.
  • Consigliare contenuti agli utenti. Ad esempio, supponiamo che un sito di notizie noti che la pagina dei podcast sportivi è diventata particolarmente popolare tra i visitatori delle coorti 1234 e 7. Può consigliare questi contenuti ad altri visitatori di queste coorti.

Come funziona FLoC?

L'esempio seguente descrive i diversi ruoli nella selezione di un annuncio utilizzando FLoC.

  • L'inserzionista (un'azienda che paga per la pubblicità) in questo esempio è un rivenditore di calzature online:
    shoestore.example

  • Il editore (un sito che vende spazio pubblicitario) nell'esempio è un sito di notizie:
    dailynews.example.

  • La piattaforma di tecnologia pubblicitaria (che fornisce software e strumenti per pubblicare annunci) è:
    adnetwork.example

Diagramma che mostra, passo dopo passo, i diversi ruoli nella selezione e nella pubblicazione di un annuncio utilizzando FLoC: servizio FLoC, browser, inserzionisti, publisher (per osservare le coorti), tecnologia pubblicitaria, publisher (per visualizzare gli annunci)

In questo esempio abbiamo chiamato gli utenti Yoshi e Alex. Inizialmente i browser appartengono alla stessa coorte, 1354.

1. Servizio FLoC

  1. Il servizio FLoC utilizzato dal browser crea un modello matematico con migliaia di "coorti", ognuno dei quali corrisponderà a migliaia di browser web con cronologie di navigazione recenti simili. Scopri di più sul funzionamento di seguito.
  2. A ogni coorte viene assegnato un numero.

2. Browser

  1. Dal servizio FLoC, il browser di Yoshi recupera i dati che descrivono il modello FLoC.
  2. Il browser di Yoshi elabora la sua coorte utilizzando l'algoritmo del modello FLoC per calcolare quale coorte corrisponde più da vicino alla propria cronologia di navigazione. In questo esempio, sarà la coorte 1354. Tieni presente che il browser di Yoshi non condivide dati con il servizio FLoC.
  3. Allo stesso modo, il browser di Alex calcola il suo ID coorte. La cronologia di navigazione di Alex è diversa da quella di Yoshi, ma è abbastanza simile che i suoi browser appartengono entrambi alla coorte 1354.

3. Inserzionista: shoestore.example

  1. Yoshi visita shoestore.example.
  2. Il sito chiede al browser di Yoshi di indicarti la coorte: 1354.
  3. Yoshi guarda le scarpe da trekking.
  4. Il sito registra che un browser della coorte 1354 ha mostrato interesse per gli scarponi da trekking.
  5. Il sito registra in seguito un interesse aggiuntivo nei suoi prodotti della coorte 1354 e di altre coorti.
  6. Il sito aggrega e condivide periodicamente informazioni sulle coorti e sugli interessi dei prodotti con la sua piattaforma di tecnologia pubblicitaria adnetwork.example.

Ora tocca ad Alex.

4. Editore: dailynews.example

  1. Alex visita il sito dailynews.example.
  2. Il sito chiede al browser di Alex di conoscere la sua coorte.
  3. Il sito richiede quindi un annuncio alla sua piattaforma di tecnologia pubblicitaria, adnetwork.example, che include la coorte del browser di Alex: 1354.

5. Piattaforma di tecnologia pubblicitaria: adnetwork.example

  1. adnetwork.example può selezionare un annuncio adatto ad Alex combinando i dati che ha provenienti dal publisher dailynews.example e dall'inserzionista shoestore.example:
    • La coorte del browser di Alex (1354) fornita da dailynews.example.
    • Dati su coorti e interessi di prodotto da shoestore.example: "I browser della coorte 1354 potrebbero essere interessati a scarponi da trekking."
  2. adnetwork.example seleziona un annuncio appropriato per Alex: un annuncio per scarponi da trekking su shoestore.example.
  3. dailynews.example mostra l'annuncio 🥾.

Chi esegue il servizio di backend che crea il modello FLoC?

Ogni fornitore di browser dovrà fare la propria scelta su come raggruppare i browser in coorti. Chrome esegue il proprio servizio FLoC; altri browser potrebbero scegliere di implementare FLoC con un approccio di clustering diverso ed eseguire il proprio servizio per farlo.

In che modo il servizio FLoC consente al browser di calcolare la sua coorte?

  1. Il servizio FLoC utilizzato dal browser crea una rappresentazione matematica multidimensionale di tutte le potenziali cronologie di navigazione sul web. Chiameremo questo modello "spazio coorte".
  2. Il servizio suddivide questo spazio in migliaia di segmenti. Ogni segmento rappresenta un cluster di migliaia di cronologie di navigazione simili. Questi raggruppamenti non si basano sulla conoscenza delle cronologie di navigazione effettive, ma si basano semplicemente sulla selezione di centri casuali in uno "spazio di coorte" o sull'area delimitata da righe casuali.
  3. A ogni segmento viene assegnato un numero coorte.
  4. Il browser web recupera questi dati che descrivono lo "spazio coorte" dal suo servizio FLoC.
  5. Quando un utente si sposta sul web, il browser utilizza un algoritmo per calcolare periodicamente la regione nello "spazio di coorte" che corrisponde maggiormente alla propria cronologia di navigazione.
Diagramma dello "spazio della cronologia di navigazione" creato da un server FLoC, che mostra più segmenti, ciascuno con un numero di coorte.
Il servizio FLoC suddivide lo "spazio di coorte" in migliaia di segmenti (solo alcuni sono mostrati qui).

La coorte di un browser può cambiare?

. La coorte di un browser può sicuramente cambiare. Probabilmente non visiti gli stessi siti web ogni settimana e la coorte del tuo browser rifletterà questa situazione.

Una coorte rappresenta un cluster di attività di navigazione, non un insieme di persone. Le caratteristiche di attività di una coorte sono generalmente coerenti nel tempo e le coorti sono utili per la selezione degli annunci perché raggruppano comportamenti di navigazione recenti simili. I browser dei singoli utenti entreranno ed escono da una coorte man mano che il comportamento di navigazione cambia. Inizialmente, ci aspettiamo che il browser ricalcoli la coorte ogni sette giorni.

Nell'esempio precedente, la coorte del browser di Yoshi e Alex è 1354. In futuro, il browser di Yoshi e quello di Alex potrebbero passare a una coorte diversa se i loro interessi cambiano. Nell'esempio riportato di seguito, il browser di Yoshi passa alla coorte 1101 e il browser di Alex alla coorte 1378. I browser di altri utenti verranno spostati all'interno e all'esterno delle coorti man mano che gli interessi di navigazione cambiano.

Diagramma dello "spazio della cronologia di navigazione" creato da un server FLoC, che mostra più segmenti, ciascuno con un numero di coorte. Il diagramma mostra i browser appartenenti agli utenti Yoshi e Alex che si spostano da una coorte a un'altra man mano che i loro interessi di navigazione cambiano nel tempo.
La coorte di browser di Yoshi e Alex può cambiare se i loro interessi cambiano.

In che modo il browser gestisce la sua coorte?

Come descritto in precedenza, il browser dell'utente riceve i dati dal servizio FLoC che descrive il modello matematico per le coorti: uno spazio multidimensionale che rappresenta l'attività di navigazione di tutti gli utenti. Il browser utilizza quindi un algoritmo per capire quale regione di questo "spazio coorte" (ossia quale coorte) corrisponde maggiormente al proprio comportamento di navigazione recente.

In che modo FLoC determina la dimensione giusta della coorte?

Ci saranno migliaia di browser in ogni coorte.

Una coorte di dimensioni inferiori può essere più utile per personalizzare gli annunci, ma è meno probabile che interrompa il monitoraggio degli utenti e viceversa. Un meccanismo per assegnare i browser alle coorti deve fare un compromesso tra privacy e utilità. Privacy Sandbox utilizza la funzionalità k-anonymity per consentire a un utente di "nascondersi nella folla". Una coorte è k-anonymous se è condivisa da almeno k utenti. Più elevato è il numero k, più la coorte tutela la privacy.

FLoC può essere utilizzato per raggruppare le persone in base a categorie sensibili?

L'algoritmo di clustering utilizzato per costruire il modello di coorte FLoC è progettato per valutare se una coorte può essere correlata a categorie sensibili, senza conoscere il motivo per cui una categoria è sensibile. Le coorti che potrebbero rivelare categorie sensibili come gruppo etnico, sessualità o anamnesi clinica saranno bloccate. In altre parole, durante la definizione della coorte, un browser sceglie solo tra coorti che non rivelano categorie sensibili.

FLoC è solo un altro modo di classificare le persone online?

Con FLoC, il browser di un utente apparterrà a una delle migliaia di coorti, insieme a migliaia di browser di altri utenti. A differenza dei cookie di terze parti e di altri meccanismi di targeting, FLoC rivela solo la coorte in cui si trova il browser di un utente e non un singolo ID utente. Non consente ad altri di distinguere un individuo all'interno di una coorte. Inoltre, le informazioni sull'attività di navigazione utilizzate per determinare la coorte di un browser vengono mantenute locali sul browser o sul dispositivo e non vengono caricate altrove. Il browser potrebbe sfruttare ulteriormente altri metodi di anonimizzazione, come la privacy differenziale.

I siti web devono partecipare e condividere informazioni?

I siti web avranno la possibilità di attivare o disattivare FLoC, quindi i siti su argomenti sensibili saranno in grado di impedire che le visite ai loro siti vengano incluse nel calcolo FLoC. Come ulteriore protezione, l'analisi del servizio FLoC valuterà se una coorte possa rivelare informazioni sensibili sugli utenti senza conoscere il motivo per cui tale coorte è sensibile. Se una coorte può rappresentare un numero maggiore del solito di persone che visita siti di una categoria sensibile, viene rimossa l'intera coorte. La situazione finanziaria negativa e la salute mentale sono tra le categorie sensibili coperte da questa analisi.

I siti web possono escludere una pagina dal calcolo FLoC impostando un'intestazione Permissions-Policy interest-cohort=() per quella pagina. Per le pagine che non sono state escluse, una visita alla pagina verrà inclusa nel calcolo FLoC del browser se nella pagina viene utilizzato document.interestCohort(). Durante l'attuale prova dell'origine FLoC, nel calcolo verrà inclusa anche una pagina se Chrome rileva che la pagina carica annunci o risorse relative agli annunci. Il tagging degli annunci in Chromium spiega come funziona il meccanismo di rilevamento degli annunci di Chrome.

Le pagine fornite da indirizzi IP privati, ad esempio le pagine intranet, non faranno parte dei calcoli FLoC.

Come funziona l'API FLoC JavaScript?

L'API FLoC è molto semplice: è sufficiente un singolo metodo che restituisce una promessa che si risolve in un oggetto che fornisce alla coorte id e version:

const { id, version } = await document.interestCohort();
console.log('FLoC ID:', id);
console.log('FLoC version:', version);

I dati relativi alle coorti resi disponibili hanno il seguente aspetto:

{
  id: "14159",
  version: "chrome.2.1"
}

Il valore version consente ai siti che utilizzano FLoC di sapere a quale browser e a quale modello FLoC fa riferimento l'ID coorte. Come descritto di seguito, la promessa restituita da document.interestCohort() verrà rifiutata per tutti i frame per cui non è consentita l'autorizzazione interest-cohort.

I siti web possono disattivare l'inclusione nel calcolo di FLoC?

Il criterio relativo alle autorizzazioni interest-cohort consente a un sito di dichiarare che non vuole essere incluso nell'elenco dei siti dell'utente per il calcolo della coorte. Il criterio sarà allow per impostazione predefinita. La promessa restituita da document.interestCohort() verrà rifiutata per tutti i frame per cui non è consentita l'autorizzazione interest-cohort. Se il frame principale non dispone dell'autorizzazione interest-cohort, la visita alla pagina non sarà inclusa nel calcolo della coorte di interessi.

Ad esempio, un sito può disattivare tutti i calcoli delle coorti FLoC inviando la seguente intestazione della risposta HTTP:

  Permissions-Policy: interest-cohort=()

Un utente può impedire ai siti di ricevere la coorte FLoC del proprio browser?

Se un utente disattiva Privacy Sandbox in chrome://settings/privacySandbox, il browser non fornirà la coorte dell'utente quando richiesto tramite JavaScript: la promessa restituita da document.interestCohort() verrà rifiutata.

Come faccio a dare suggerimenti o fornire feedback?

Se hai commenti sull'API, crea un problema nel repository FLoC Explainer.

Scopri di più


Foto di Rhys Kentish su Unsplash.