Dati di identità in Platform Web SDK

Adobe Experience Platform Web SDK sfrutta Adobe Experience Cloud ID (ECID) per tenere traccia del comportamento del visitatore. Utilizzando gli ECID, puoi garantire che ogni dispositivo abbia un identificatore univoco che possa persistere in più sessioni, collegando a un dispositivo specifico tutti gli hit che si verificano durante e tra sessioni web.

Questo documento fornisce una panoramica su come gestire gli ECID utilizzando Platform Web SDK.

Tracciamento degli ECID tramite l’SDK

Platform Web SDK assegna e tiene traccia degli ECID tramite l’utilizzo di cookie, con diversi metodi disponibili per configurare la modalità di generazione di questi cookie.

Quando un nuovo utente arriva sul sito web, Adobe Experience Cloud Identity Service tenta di impostare un cookie di identificazione del dispositivo per tale utente. Per i visitatori nuovi, viene generato un ECID che viene restituito nella prima risposta dalla rete Edge di Adobe Experience Platform. Per i visitatori ripetuti, l’ECID viene recuperato da kndctr_{YOUR-ORG-ID}_AdobeOrg_identity e aggiunti al payload dalla rete Edge.

Una volta impostato il cookie contenente l’ECID, ogni richiesta successiva generata dall’SDK web includerà un ECID codificato nel kndctr_{YOUR-ORG-ID}_AdobeOrg_identity cookie.

Quando si utilizzano i cookie per l’identificazione del dispositivo, è possibile interagire con la rete Edge in due modi:

  1. Invia dati direttamente al dominio della rete Edge adobedc.net. Questo metodo è denominato raccolta dati di terze parti.
  2. Crea un CNAME sul tuo dominio che punti a adobedc.net. Questo metodo è denominato raccolta dati di prime parti.

Come spiegato nelle sezioni seguenti, il metodo di raccolta dei dati che scegli di utilizzare ha un impatto diretto sulla durata dei cookie nei vari browser.

Raccolta di dati di terze parti

La raccolta di dati di terze parti comporta l’invio diretto dei dati al dominio della rete Edge adobedc.net.

Negli ultimi anni, i browser web sono diventati sempre più restrittivi nella gestione dei cookie impostati da terze parti. Per impostazione predefinita, alcuni browser bloccano i cookie di terze parti. Se utilizzi cookie di terze parti per identificare i visitatori del sito, la durata di tali cookie è quasi sempre più breve di quella che sarebbe altrimenti disponibile utilizzando i cookie di prima parte. In alcuni casi, un cookie di terze parti scadrà in appena sette giorni.

Inoltre, quando si utilizza la raccolta dati di terze parti, alcuni ad blocker limitano il traffico agli endpoint di raccolta dati di Adobe.

Raccolta di dati di prime parti

La raccolta dati di prime parti comporta l’impostazione di cookie tramite un CNAME sul tuo dominio che punta a adobedc.net.

Anche se i browser trattano i cookie impostati dagli endpoint CNAME in modo simile a quelli impostati dagli endpoint di proprietà del sito, le recenti modifiche implementate dai browser hanno creato una distinzione nel modo in cui vengono gestiti i cookie CNAME. Sebbene non vi siano browser che attualmente bloccano i cookie CNAME di prime parti per impostazione predefinita, alcuni browser limitano la durata dei cookie impostati utilizzando un CNAME a soli sette giorni.

Effetti della durata dei cookie sulle applicazioni Adobe Experience Cloud

Indipendentemente dal fatto che si scelga la raccolta dati di prima parte o di terze parti, il periodo di tempo in cui un cookie può persistere ha un impatto diretto sul numero di visitatori in Adobe Analytics e nel Customer Journey Analytics. Inoltre, gli utenti finali possono riscontrare esperienze di personalizzazione incoerenti quando sul sito viene utilizzato Adobe Target o Offer Decisioning.

Ad esempio, considera una situazione in cui hai creato un’esperienza di personalizzazione che promuoverà qualsiasi elemento nella home page se un utente lo ha visualizzato tre volte negli ultimi sette giorni.

Se un utente finale visita il sito tre volte alla settimana e poi non vi ritorna per sette giorni, tale utilizzo potrebbe essere considerato come un nuovo utente quando ritorna al sito, in quanto i suoi cookie potrebbero essere stati eliminati da una policy del browser (a seconda del browser che stava utilizzando quando ha visitato il sito). In questo caso, lo strumento Analytics tratterà il visitatore come un nuovo utente anche se ha visitato il sito poco più di sette giorni fa. Inoltre, ricomincia qualsiasi tentativo di personalizzare l’esperienza per l’utente.

ID dispositivo di prime parti

Per tenere conto degli effetti delle durate dei cookie come descritto in precedenza, puoi invece scegliere di impostare e gestire gli identificatori dei tuoi dispositivi. Consulta la guida su ID dispositivo di prime parti per ulteriori informazioni.

Recupero dell’ECID e dell’area geografica per l’utente corrente

Per recuperare l’ECID univoco per il visitatore corrente, utilizza getIdentity comando. Per i nuovi visitatori che non dispongono ancora di un ECID, questo comando genera un nuovo ECID. getIdentity restituisce anche l’ID di regione del visitatore.

NOTA

Questo metodo viene in genere utilizzato con soluzioni personalizzate che richiedono la lettura di Experience Cloud ID o suggerimento di posizione per Adobe Audience Manager. Non viene utilizzata da un’implementazione standard.

alloy("getIdentity")
  .then(function(result) {
    // The command succeeded.
    console.log("ECID:", result.identity.ECID);
    console.log("RegionId:", result.edge.regionId);
  })
  .catch(function(error) {
    // The command failed.
    // "error" will be an error object with additional information.
  });

Utilizzo identityMap

Utilizzo di un XDM identityMap campo, è possibile identificare un dispositivo/utente utilizzando più identità, impostarne lo stato di autenticazione e decidere quale identificatore è considerato quello principale. Se non è stato impostato alcun identificatore come primary, il valore predefinito è ECID.

identityMap vengono aggiornati utilizzando sentEvent comando.

alloy("sendEvent", {
  xdm: {
    "identityMap": {
      "ID_NAMESPACE": [ // Notice how each namespace can contain multiple identifiers.
        {
          "id": "1234",
          "authenticatedState": "ambiguous",
          "primary": true
        }
      ]
    }
  }
});

Ogni proprietà in identityMap rappresenta le identità appartenenti a un particolare spazio dei nomi delle identità. Il nome della proprietà deve essere il simbolo dello spazio dei nomi dell’identità, che puoi trovare elencato nell’interfaccia utente di Adobe Experience Platform in "Identità". Il valore della proprietà deve essere un array di identità relative a tale spazio dei nomi di identità.

IMPORTANTE

L’ID dello spazio dei nomi passato nel identityMap distingue tra maiuscole e minuscole. Assicurati di utilizzare l’ID dello spazio dei nomi corretto per evitare la raccolta incompleta dei dati.

Ogni oggetto identità nell’array delle identità contiene le seguenti proprietà:

Proprietà Tipo di dati Descrizione
id Stringa (Obbligatorio) ID che desideri impostare per lo spazio dei nomi specificato.
authenticationState Stringa (Obbligatorio) Stato di autenticazione dell'ID. I valori possibili sono ambiguous, authenticated, e loggedOut.
primary Booleano Determina se questa identità deve essere utilizzata come frammento principale nel profilo. Per impostazione predefinita, l’ECID è impostato come identificatore principale dell’utente. Se omesso, il valore predefinito è false.

Utilizzo di identityMap per identificare i dispositivi o gli utenti porta allo stesso risultato dell'utilizzo del setCustomerIDs metodo da ID Service API. Consulta la Documentazione API del servizio ID per ulteriori dettagli.

Migrazione dall’API visitatore a ECID

Durante la migrazione da utilizzando l’API visitatore, puoi anche eseguire la migrazione dei cookie AMCV esistenti. Per abilitare la migrazione ECID, imposta idMigrationEnabled nella configurazione. La migrazione degli ID abilita i seguenti casi d’uso:

  • Quando alcune pagine di un dominio utilizzano l’API Visitor e altre pagine utilizzano questo SDK. Per supportare questo caso, l’SDK legge i cookie AMCV esistenti e scrive un nuovo cookie con l’ECID esistente. Inoltre, l'SDK scrive i cookie AMCV in modo che, se l'ECID viene ottenuto per primo su una pagina instrumentata con l'SDK, le pagine successive instrumentate con l'API visitatore abbiano lo stesso ECID.
  • Quando Adobe Experience Platform Web SDK è configurato in una pagina che dispone anche dell’API visitatore. Per supportare questo caso, se il cookie AMCV non è impostato, l'SDK cerca l'API visitatore nella pagina e la chiama per ottenere l'ECID.
  • Quando l’intero sito utilizza Adobe Experience Platform Web SDK e non dispone dell’API visitatore, è utile migrare gli ECID in modo da mantenere le informazioni sul visitatore di ritorno. Dopo che l’SDK è stato distribuito con idMigrationEnabled per un periodo di tempo tale da consentire la migrazione della maggior parte dei cookie del visitatore, l’impostazione può essere disattivata.

Aggiornamento delle caratteristiche per la migrazione

Quando i dati formattati XDM vengono inviati ad Audience Manager, questi devono essere convertiti in segnali durante la migrazione. Le caratteristiche dovranno essere aggiornate per riflettere le nuove chiavi fornite da XDM. Questo processo è semplificato utilizzando Strumento BAAAM l’Audience Manager è stato creato.

Utilizzo nell’inoltro degli eventi

Se al momento hai inoltro eventi abilitato e utilizzato appmeasurement.js e visitor.js, puoi mantenere attiva la funzione di inoltro degli eventi, senza causare alcun problema. Nel back-end, Adobe recupera tutti i segmenti AAM e li aggiunge alla chiamata ad Analytics. Se la chiamata ad Analytics contiene tali segmenti, Analytics non chiamerà Audience Manager per inoltrare alcun dato, quindi non esiste una doppia raccolta di dati. Inoltre, non è necessario usare il suggerimento posizione quando si utilizza l’SDK per web, in quanto nel back-end vengono chiamati gli stessi endpoint di segmentazione.

In questa pagina