Delegare la gestione dei segmenti di pubblico a terze parti

Scopri come controllare la gestione dei segmenti di pubblico utilizzando un criterio di autorizzazioni o delegarla a una terza parte configurando un URL di autorizzazioni .well-known.

L'origine del contesto di chiamata per joinAdInterestGroup() deve corrispondere all'origine del proprietario del gruppo di interesse, quindi joinAdInterestGroup() dovrà essere chiamato da un iframe (ad esempio, da una DSP) a meno che l'origine del proprietario del gruppo di interesse non corrisponda all'origine del documento corrente (ad esempio, un sito web con i propri gruppi di interesse).

joinAdInterestGroup() richiede l'autorizzazione di:

Questo significa che malicious.example non può chiamare joinAdInterestGroup() per un gruppo di interesse di proprietà di dsp.example.com senza l'autorizzazione di dsp.example.com.

Autorizzazione dal sito visitato

L'autorizzazione può essere concessa dalla stessa origine o multiorigine.

Per impostazione predefinita, l'autorizzazione viene concessa per le chiamate joinAdInterestGroup() provenienti dalla stessa origine del sito visitato, ovvero dalla stessa origine del frame di primo livello della pagina corrente. I siti possono usare l'intestazione del criterio delle autorizzazioni join-ad-interest-group per disattivare le chiamate joinAdInterestGroup().

La chiamata di joinAdInterestGroup() multiorigine (origini diverse dalla pagina corrente) può avere esito positivo solo se il sito visitato ha impostato un criterio di autorizzazioni che consente chiamate a joinAdInterestGroup() da iframe multiorigine.

Autorizzazione dal proprietario del gruppo di interesse

L'autorizzazione del proprietario del gruppo di interesse viene implicitamente concessa richiamando joinAdInterestGroup() da un iframe con la stessa origine del proprietario del gruppo di interesse. Ad esempio, un iframe di dsp.example.com può chiamare joinAdInterestGroup() per i gruppi di interesse di proprietà di dsp.example.com.

In sostanza, joinAdInterestGroup() può essere eseguito in una pagina o in un iframe del dominio del proprietario oppure può essere delegato ad altri domini forniti utilizzando un elenco a un URL .well-known.

Quando un frame passa a un dominio chiama joinAdInterestGroup(), leaveAdInterestGroup() o clearOriginJoinedAdInterestGroups() per un gruppo di interesse con un proprietario diverso, il browser recupera l'URL https://owner.domain/.well-known/interest-group/permissions/?origin=frame.origin, dove owner.domain è il dominio proprietario del gruppo di interesse e frame.origin è l'origine del frame. Per il recupero viene usata la modalità di omissione delle credenziali, utilizzando la chiave di partizione di rete del frame che ha richiamato il metodo. Per evitare la fuoriuscita inaspettata di dati multiorigine tramite la Promise restituita, il recupero utilizza la modalità Cors. La risposta recuperata deve avere un tipo MIME JSON ed essere nel formato:

{ "joinAdInterestGroup": true/false,
  "leaveAdInterestGroup": true/false
}

Indicare se l'origine nel percorso dispone delle autorizzazioni per partecipare a gruppi di interesse o abbandonarli di proprietà del dominio a cui viene inviata la richiesta. Si presume che le autorizzazioni mancanti siano false. Poiché la chiamata a navigator.joinAdInterestGroup() con lifetimeMs pari a 0 lascia effettivamente un gruppo di interesse, joinAdInterestGroup: true consente anche a un'origine di chiamare navigator.leaveAdInterestGroup(), anche se leaveadInterestGroup non è presente o è impostato su false. Tieni presente che sia leaveAdInterestGroup() sia clearOriginJoinedAdInterestGroups() controllano l'autorizzazione leaveAdInterestGroup.