Quota limite del segmento di pubblico protetto

La quota limite è una pratica pubblicitaria che limita il numero di annunci di una determinata categoria da mostrare a un utente in un determinato periodo di tempo. La quota limite migliora l'esperienza dell'utente finale mantenendo le impressioni degli annunci aggiornate e interessanti e aiuta gli inserzionisti a gestire la spesa pubblicitaria.

Questa proposta illustra in che modo può essere utilizzato Protected Audience su Android per implementare la funzionalità di quota limite in modo accurato e incentrato sulla tutela della privacy.

Protected Audience implementa la quota limite combinando due funzionalità: l'archiviazione on-device dei contatori per eventi specifici per gli annunci e la possibilità di filtrare gli annunci in base a un insieme predefinito di strategie di filtro. La quota limite consente agli inserzionisti di indicare una soglia del contatore rispetto a una somma dei valori degli istogrammi per un determinato periodo di tempo.

I contatori sono univoci per ogni combinazione di profilo dispositivo, tecnologia pubblicitaria e chiave contatore. Ogni annuncio deve contenere un set di chiavi contatore da utilizzare nel caso in cui venga registrata una visualizzazione o un'impressione dell'annuncio. Per ogni chiave, Protected Audience memorizza una serie di contatori, ognuno dei quali conteggia tutti gli eventi specifici degli annunci che si verificano in un intervallo di tempo specifico. I contatori sul dispositivo vengono incrementati quando si verifica un'impressione o una visualizzazione e i dati dei contatori vengono conservati sul dispositivo. La durata esatta della persistenza verrà definita in un secondo momento.

La logica di filtro degli annunci nel flusso di lavoro per la selezione degli annunci di Protected Audience ha accesso a contatori, annunci di remarketing e annunci contestuali, offrendo a Protected Audience la quota limite di frequenza di funzionare con tutti questi tipi di richieste di annunci.

Nota: il filtro degli annunci è disponibile solo in Privacy Sandbox su Android. Al momento, l'implementazione di Protected Audience di Chrome non implementa un meccanismo per filtrare gli annunci non protetti con targeting contestuale. Questa proposta riguarda solo l'assistenza lato acquirente. Se c'è domanda, aggiungeremo il supporto lato vendite in un secondo momento.

La quota limite di Protected Audience supporta un'ampia gamma di requisiti, tra cui:

  • Filtraggio in tempo reale, con minimo ritardo lato server nell'aggiornamento dei contatori on-device.
  • Gerarchia flessibile delle chiavi, inclusi singoli annunci, campagne o qualsiasi altro raggruppamento.
  • Congruenza con altri metodi di quota limite, senza dipendenza dall'ID pubblicità.
  • Funziona su tutte le app del profilo utente del dispositivo.
  • Contatori precisi e completi.
  • Supporto per le definizioni personalizzate degli eventi annuncio, come visualizzazioni o impressioni.
  • Una funzione per il remarketing e gli annunci contestuali.

Per impostare la quota limite, procedi nel seguente modo:

Passaggio 1. Aggiunta di informazioni sulla quota limite agli annunci

Gli annunci contestuali e di remarketing indicano i contatori degli istogrammi pertinenti da aggiornare in caso di una visualizzazione o un'impressione utilizzando il campo ad_counter_keys che contiene un elenco di numeri interi arbitrari. Il campo non è incluso nel campo metadata che non viene analizzato da Protected Audience.

L'esempio seguente mostra il formato dei dati per il campo adsData in AdSelectionConfig. Per il remarketing, il formato dell'elenco di annunci per un determinato segmento di pubblico personalizzato è coerente con i contenuti del campo ads mostrati nel seguente esempio:

'adsData': [
  {
    "buyer": "ads.example.com",
    "ads": [
      {
        'render_url': 'exampleUrl',
        'metadata': {...},   /* metadata are opaque to Protected Audience are
                                required to be in valid JSON format */
        'ad_counter_keys': [1234, 5678]
      }]
  }]
}

Passaggio 2: registra una visualizzazione o un'impressione

I tecnici pubblicitari possono richiamare il metodo updateAdCounterHistogram per registrare le occorrenze di eventi utilizzati per la quota limite. Un metodo può essere richiamato ripetutamente nello stesso evento per le chiavi specificate nell'elemento eventType dell'annuncio vincente.

void updateAdCounterHistogram(@EventType eventType, long adSelectionId)

Input:

  • eventType: identifica se un evento viene conteggiato come una visualizzazione, un'impressione, un clic o il vincitore del processo di selezione degli annunci.
  • adSelectionId: valori ID nell'oggetto AdSelectionOutcome che vengono restituiti dalle chiamate selectAds.

La chiamata updateAdCounterHistogram aggiorna l'istogramma del set di chiavi definito come parte degli annunci di remarketing recuperati da un CustomAudience o degli annunci contestuali inclusi nel parametro AdSelectionConfig per selectAds.

Se presupponi che l'annuncio nel Passaggio 1 vinca un AdSelection con un valore id pari a 9999, una chiamata a updateAdCounterHistogram(FrequencyCapFilters.AD_EVENT_TYPE_VIEW, adSelectionId: 999) incrementa i contatori per le seguenti tre chiavi principali:

  • {'ads.example.com', 1234, VIEW}
  • {'ads.example.com', 5678, VIEW}

Il nome della tecnologia pubblicitaria viene preso dal campo dell'acquirente, dagli annunci contestuali o dai segmenti di pubblico personalizzati, a seconda della provenienza degli annunci vincenti.

Protected Audience per Android incrementa automaticamente tutti i contatori menzionati sopra per il tipo di evento FrequencyCapFilters.AD_EVENT_TYPE_WIN per gli annunci restituiti da una chiamata API selectAds. Questa funzionalità equivale all'aggiunta dell'argomento prev_wins a browser_signals in generateBid nell'implementazione Protected Audience di Chrome.

Passaggio 3: implementa il filtro per la quota limite con i filtri

Per prestazioni ottimali, la funzione di filtro della quota limite viene eseguita all'interno di AdServices. Protected Audience capisce se un messaggio deve essere filtrato leggendo il campo dei filtri nell'oggetto AdsData. Un elenco di filtri è specificato in frequency_cap. I valori per la chiave event_type e interval_in_seconds vengono utilizzati per recuperare un istogramma di eventi utilizzato per i filtri e Protected Audience.

Le informazioni del filtro possono essere specificate per gli annunci di remarketing forniti da un segmento di pubblico personalizzato e per gli annunci contestuali come parte dell'oggetto AdSelectionConfig.

Per gli annunci contestuali con filtri per la quota limite, gli annunci vengono trasmessi utilizzando il campo annunci nell'oggetto AdSelectionConfig. Gli annunci vengono filtrati e l'annuncio con l'offerta più alta viene restituito in seguito alla chiamata a selectAds.

Per gli annunci di remarketing con filtri per la quota limite, gli annunci vengono filtrati prima di richiamare la funzione JavaScript generateBid() fornita dall'acquirente.

L'esempio seguente mostra un messaggio con un filtro per la quota limite:

{
  'render_url': 'url',
  'metadata': {...},   /* metadata are opaque to Protected Audience and assumed
                        to be in valid JSON format */

  'ad_counter_keys': [1234, 5678],

  "filters": {
    "frequency_cap": {
      "view": [
        {
          "ad_counter_key": 1234
          "max_count": 10,
          "interval_in_seconds": 86400
        },
        {
          "ad_counter_key": 5678
          "max_count": 10,
          "interval_in_seconds": 86400
        },
      ],
      "win": [
        {
          "ad_counter_key": 1234
          "max_count": 5,
          "interval_in_seconds": 604800
        },
        {
          "ad_counter_key": 5678
          "max_count": 5,
          "interval_in_seconds": 345600
        },
      ]
    },

  // This field is only required in contextual ads and is used in
  // reportImpression calls to fetch the reportWin function.
  'reportingJS': "https://ads.example.com?reportWin.js"
}

Passaggio 4: genera un report sugli annunci vincenti

Una volta completato il processo di selezione degli annunci, restituisce un oggetto AdSelectionOutcome contenente renderUri e adSelectionId, un identificatore numerico per la chiamata selectAds. Questo ID può essere utilizzato per richiamare l'API reportImpression, che attualmente supporta i report a livello di evento. Nella versione beta 1, questo metodo supporta la generazione di report per gli annunci di remarketing e verrà estesa per supportare i report per gli annunci contestuali in una release futura. Per gli annunci contestuali, l'acquirente deve indicare dove è possibile recuperare la funzione reportWin durante una chiamata reportImpression utilizzando un campo aggiuntivo chiamato reportingJS nella struttura dell'annuncio, come mostrato nell'esempio precedente.

Best practice per la selezione dei candidati per gli annunci

Protected Audience trasferisce l'applicazione della quota limite dal server al dispositivo. Sebbene le offerte vincenti vengano registrate in Privacy Sandbox, gli sviluppatori non sanno perché un annuncio non viene mostrato. Gli annunci potrebbero non essere pubblicati a causa di un'offerta persa o a causa della quota limite. Senza una piena visibilità sui motivi per cui determinati annunci non vincono l'offerta, i sistemi di offerta richiedono un lavoro aggiuntivo per garantire la pubblicazione di annunci ottimali. Queste best practice ti aiuteranno a garantire una pubblicazione ottimale degli annunci con Protected Audience.

Invia un numero sufficiente di annunci di remarketing

Gli annunci di remarketing non possono essere ottimizzati per utente. Se un utente vede un numero significativo di annunci di un segmento di pubblico personalizzato e i limiti di annunci sono bassi, è possibile escludere tutti gli annunci. Gli annunci di remarketing vengono aggiornati periodicamente, pertanto una quantità sufficiente di inventario pubblicitario deve superare la quota limite per garantire che gli annunci di remarketing continuino a essere pubblicati. Questo deve essere bilanciato con limitazioni sulle dimensioni degli annunci che possono essere specificate durante la chiamata a joinCustomAudience e durante l'aggiornamento giornaliero del segmento di pubblico personalizzato. Gli acquirenti devono tenere presente che potrebbe verificarsi un aumento della latenza durante la fase di offerta. Per ridurre al minimo l'impatto di questi problemi, il filtro della quota limite viene eseguito prima della chiamata a generateBid.

Conserva i contatori contestuali sul server

Con la stima lato server, uno sviluppatore può avere stime approssimative sul momento in cui la quota limite potrebbe essere attiva. Queste stime possono indicare che è probabile che un annuncio abbia raggiunto la soglia della quota limite e, di conseguenza, dovrebbe essere inviato con più annunci candidati o essere eliminato completamente.

Inviare più annunci candidati nella risposta contestuale

Dovresti inviare più candidati annuncio con una risposta contestuale prima di un'asta di Protected Audience. In questo modo, se diversi annunci vengono esclusi, gli altri vengono comunque mostrati. È possibile assegnare la priorità ai candidati in modo che alcuni annunci vengano forniti come backup.

Poiché l'esecuzione è vincolata al tempo, i candidati devono essere scelti in base alla loro probabilità di vincere un'asta e non devono essere esclusi.

Limitazioni

Di seguito sono riportate le limitazioni note della quota limite di Protected Audience:

  1. La quota limite di Protected Audience opera a livello di profilo utente del dispositivo, senza contatori condivisi su altri dispositivi e altri profili. Eventuali incrementi di annunci mostrati da altri dispositivi devono essere incorporati manualmente, se necessario.
  2. I contatori dei dispositivi vengono memorizzati sul dispositivo e vi si accede. I contatori lato server devono essere gestiti separatamente.
  3. Poiché la quota limite e il relativo filtro degli annunci vengono elaborati su un dispositivo, le piattaforme di tecnologia pubblicitaria non hanno il controllo diretto su queste operazioni. Per bypassare la soglia di quota limite del dispositivo, le piattaforme di tecnologia pubblicitaria possono inviare più annunci candidati con filtri diversi.
  4. Gli aggiustamenti delle offerte basati sulla frequenza registrata non sono supportati. Le funzioni generateBid non possono visualizzare i contatori di frequenza.