Race condition e gestione degli errori

Descrive come impedire le condizioni di corsa e la gestione degli errori DCS.

Prevenzione delle condizioni di corsa

Una race condition può verificarsi se si inviano più chiamate contemporaneamente (o in rapida successione) al DCS prima che termini la risposta alle query iniziali e la scrittura di dati nel cookie dell’utente. Una situazione di tipo "race condition" non è auspicabile perché può corrompere o sovrascrivere in modo errato i dati dei cookie. Come best practice, considera i seguenti metodi per evitare questo problema:

  • Non effettuare chiamate simultanee, o in rapida successione, allo DCS dello stesso utente.
  • Attendi che ogni risposta torni prima di effettuare chiamate successive.

Gestione degli errori

La gestione degli errori è limitata per le query non valide o con formato insufficiente. Una richiesta non valida restituisce una risposta HTTP 200 OK e nessun dato. Inoltre, DCS smette di elaborare una richiesta, elimina i dati delle caratteristiche e restituisce una risposta HTTP 200 OK quando un utente:

  • Rinuncia al tracciamento a livello di Audience Manager o di partner.
  • Proviene da un'area geografica non valida/non selezionata.
  • Disattiva i cookie del browser (tutti o di terze parti).

Vedi anche Codici di errore DCS, messaggi ed esempi.

In questa pagina