Utilizzare gli ID dispositivo di prime parti nella raccolta dati
L’Edge Network di Experience Platform utilizza gli Experience Cloud ID (ECID) per identificare i visitatori del sito web. Per migliorare la durata dell’identità nelle proprietà di tua proprietà, puoi impostare e gestire i tuoi identificatori di dispositivo, noti come ID dispositivo di prime parti (FPID, first party device ID). Edge Network utilizza l’FPID per seed l’ECID utilizzato dalle soluzioni Adobe.
In questa pagina si presuppone che tu abbia familiarità con gli ECID e identityMap. Per ulteriori informazioni, vedere Identità nella raccolta dati.
Quando utilizzare gli FPID when-to-use
Le restrizioni relative ai browser possono ridurre la durata dei cookie utilizzati da Adobe per riconoscere i visitatori di ritorno. Se hai bisogno di un’identità più durevole sui siti di proprietà e controllo della tua organizzazione, gli FPID ti consentono di gestire il tuo identificatore del dispositivo e di utilizzarlo per seed l’ECID.
Gli FPID sono supportati per le implementazioni web che utilizzano Web SDK, inclusa l’estensione tag Web SDK. Sono ideali quando l’obiettivo principale è una persistenza dell’identità più forte sui domini di proprietà della tua organizzazione oppure desideri una maggiore continuità per il reporting e la personalizzazione sulle proprietà web di proprietà. Consentono inoltre di impostare e gestire un cookie di prime parti dall’infrastruttura controllata.
Gli FPID non sono lo strumento giusto quando l’obiettivo principale è lo scambio da app a web o la continuità delle identità tra più domini. Per questi scenari, vedi condivisione delle identità da dispositivo mobile a Web e condivisione tra domini.
I vantaggi dell'utilizzo degli FPID includono:
- Persistenza più elevata sulle proprietà possedute.
- Maggiore controllo sulla modalità di generazione e gestione dell’identificatore del dispositivo.
- Una base solida per l’analisi e la personalizzazione.
I compromessi per l’utilizzo degli FPID includono:
- Maggiore responsabilità nell’implementazione rispetto al comportamento di identità predefinito.
- Coordinamento nella logica dei cookie lato server e nella configurazione della raccolta dati.
- Convalida aggiuntiva per confermare che l’identificatore è utilizzato come previsto.
Percorso di configurazione di alto livello
- Genera e gestisci un ID dispositivo di prime parti sull’infrastruttura che controlli.
- Configura l'implementazione per leggere tale ID da un cookie di prime parti o dal payload di identità.
- Verifica che i visitatori di ritorno mantengano un’identità coerente nel tempo sulle proprietà di tua proprietà.
Funzionamento degli FPID how-fpids-work
L’FPID passato a Adobe Experience Cloud viene convertito in un ECID utilizzando un algoritmo deterministico. Ogni volta che lo stesso FPID viene inviato all’Edge Network, viene generato lo stesso ECID dall’FPID. Una volta utilizzato per il seeding di un ECID, l'FPID viene rimosso da identityMap e sostituito con l'ECID generato. L'FPID non è memorizzato nelle soluzioni Adobe Experience Platform o Experience Cloud.
Quando esistono sia un ECID che un FPID, l’ECID viene sempre utilizzato per identificare prima l’utente. Con questa definizione di priorità, quando un ECID esistente è presente nell’archivio dei cookie del browser, rimane l’identificatore primario e i conteggi dei visitatori esistenti non rischiano l’inflazione. Per gli utenti esistenti, l’FPID non diventa l’identità primaria fino alla scadenza dell’ECID o alla sua eliminazione in seguito a criteri del browser o azioni manuali.
Le identità hanno la priorità nel seguente ordine:
- ECID incluso in
identityMap - ECID memorizzato in un cookie
- FPID incluso in
identityMap - FPID memorizzato in un cookie
Generare e impostare il cookie FPID set-fpid-cookie
Edge Network accetta solo ID conformi al formato UUIDv4. Gli ID dispositivo non in formato UUIDv4 vengono rifiutati.
- Gli UUID sono univoci e casuali, con una probabilità di collisione trascurabile.
- Non è possibile eseguire il seeding di UUIDv4 utilizzando indirizzi IP o altre informazioni personali (PII, personally identifiable information).
- Le librerie per la generazione di UUID sono disponibili per ogni linguaggio di programmazione.
Impostazione dei cookie lato server set-cookie-server
Quando imposti un cookie tramite il tuo server, puoi utilizzare diversi metodi per evitare che i criteri del browser limitino il cookie:
- Generare cookie utilizzando linguaggi di script lato server
- Imposta i cookie in risposta a una richiesta API effettuata a un sottodominio o a un altro endpoint sul sito
- Generare cookie utilizzando un sistema di gestione dei contenuti (CMS)
- Generare cookie utilizzando una rete CDN (Content Delivery Network)
I cookie di prime parti sono più efficaci quando vengono impostati utilizzando un server che utilizza un record A DNS (per IPv4) o un record AAAA DNS (per IPv6), anziché un codice DNS CNAME o JavaScript.
document.cookie di JavaScript (incluso l'utilizzo del metodo tag cookie.set()) non sono quasi mai protetti dai criteri del browser che limitano la durata dei cookie.I record A o AAAA sono supportati solo per l'impostazione e il tracciamento dei cookie. Il metodo principale per la raccolta dei dati è tramite un DNS CNAME. Gli FPID vengono impostati utilizzando un record A o AAAA e inviati ad Adobe utilizzando un CNAME. Il programma di certificazione gestito da Adobe consente di configurare CNAME per la raccolta dati.
Quando impostare il cookie when-to-set-cookie
Il cookie FPID viene impostato idealmente prima di inviare dati ad Edge Network. Se l'implementazione richiede il consenso prima di raccogliere i dati, consulta Consenso con ID dispositivo di prime parti per informazioni su come coordinare il cookie FPID con il flusso di consenso. L’inflazione dei visitatori viene ridotta quando si assicura che l’FPID sia disponibile per seed l’ECID dalla prima richiesta. Negli scenari in cui ciò non è possibile, un ECID viene comunque generato utilizzando i metodi esistenti e funge da identificatore primario finché il cookie esiste. L’FPID generato non diventa l’identificatore primario fino a quando l’ECID non è più presente. Supponendo che l’ECID sia infine interessato da un criterio di eliminazione del browser, ma l’FPID non lo è, l’FPID diventa l’identificatore primario nella visita successiva e viene utilizzato per seed l’ECID in ogni visita successiva.
Impostazione della scadenza set-expiration
Adobe consiglia di considerare attentamente la durata del cookie FPID. Assicurati di tenere in considerazione l’informativa sulla privacy della tua organizzazione insieme alle leggi e alle politiche dei paesi o delle aree geografiche in cui opera l’organizzazione. A seconda della configurazione dell’organizzazione, è possibile adottare un criterio di impostazione dei cookie a livello aziendale o diverso a seconda delle impostazioni internazionali in cui si opera. Indipendentemente dalla scadenza iniziale dei cookie, accertati di includere una logica che estenda la scadenza ogni volta che si verifica una nuova visita al sito.
Flag per cookie cookie-flags
Esistono diversi flag di cookie che influiscono sul modo in cui i cookie vengono trattati nei diversi browser:
HTTPOnly: impossibile accedere ai cookie impostati con il flagHTTPOnlyutilizzando script lato client. Ciò significa che se si imposta un flagHTTPOnlydurante l'impostazione dell'FPID, è necessario utilizzare un linguaggio di script lato server per leggere il valore del cookie da includere inidentityMap. Se scegli di fare in modo che Edge Network legga il valore del cookie FPID, l'impostazione del flagHTTPOnlyassicura che il valore non sia accessibile dagli script lato client, ma non influisca negativamente sulla capacità di Edge Network di leggere il cookie. L'utilizzo del flagHTTPOnlynon influisce sui criteri dei cookie che possono limitare la durata dei cookie. Tuttavia, è ancora qualcosa da considerare quando imposti e leggi il valore dell’FPID.Secure: i cookie impostati con l'attributoSecurevengono inviati solo al server con una richiesta crittografata tramite il protocollo HTTPS. L’utilizzo di questo flag può contribuire a garantire che gli aggressori man-in-the-middle non possano accedere facilmente al valore del cookie. Quando possibile, è sempre consigliabile impostare il flagSecure.SameSite: l'attributoSameSiteconsente ai server di determinare se i cookie vengono inviati con richieste cross-site. L’attributo fornisce una certa protezione contro gli attacchi di tipo cross-site forgery. Esistono tre valori possibili:Strict,LaxeNone. Consulta il team interno per determinare quale impostazione è corretta per la tua organizzazione. Se non viene specificato alcun attributoSameSite, l'impostazione predefinita per alcuni browser èSameSite=Lax.
Inviare l’FPID ad Edge Network send-fpid
Puoi inviare gli FPID ad Edge Network in due modi:
Metodo 1: configurare CNAME e impostare un cookie ID di prime parti nel flusso di dati setting-cookie-datastreams
Per impostare un cookie FPID dal tuo dominio, devi configurare CNAME per le chiamate al Web SDK, quindi abilitare la funzionalità cookie ID di prime parti nella configurazione dello stream di dati. Un record CNAME nel DNS consente di creare un alias da un nome di dominio a un altro. Questo alias può aiutare a far apparire i servizi di terze parti come se facessero parte del tuo dominio, rendendo i loro cookie simili ai cookie di prime parti. Quando la raccolta dati di prime parti viene abilitata utilizzando CNAME, tutti i cookie per il dominio vengono inviati su richieste effettuate all'endpoint di raccolta dati.
-
Utilizzare Adobe per creare un record
CNAMEda utilizzare per la raccolta dati nell'organizzazione. Consulta il programma di certificazione gestito da Adobe per l'intero processo. -
Abilita l'opzione First Party ID Cookie nello stream di dati. Questa impostazione indica all’Edge Network di fare riferimento al cookie specificato durante la ricerca di un ID dispositivo di prime parti invece di cercare il valore nella mappa delle identità. Quando abiliti questa impostazione, devi fornire il nome del cookie in cui si prevede che venga memorizzato l’FPID. Per ulteriori informazioni, vedere Creare e configurare gli stream di dati.
Metodo 2: utilizzare gli FPID in identityMap identityMap
In alternativa all’archiviazione dell’FPID nel cookie, puoi inviare l’FPID ad Edge Network tramite la mappa identità.
Di seguito è riportato un esempio di come impostare un FPID in identityMap:
{
"identityMap": {
"FPID": [
{
"id": "123e4567-e89b-42d3-9456-426614174000",
"authenticatedState": "ambiguous",
"primary": true
}
]
}
}
Come con altri tipi di identità, è possibile includere l'FPID con altre identità all'interno di identityMap. L’esempio seguente include l’FPID con un ID CRM autenticato:
{
"identityMap": {
"FPID": [
{
"id": "123e4567-e89b-42d3-9456-426614174000",
"authenticatedState": "ambiguous",
"primary": false
}
],
"EMAIL": [
{
"id": "user@example.com",
"authenticatedState": "authenticated",
"primary": true
}
]
}
}
Se l’FPID è contenuto in un cookie letto da Edge Network quando è abilitata la raccolta dati di prime parti, acquisisci solo l’ID CRM autenticato:
{
"identityMap": {
"EMAIL": [
{
"id": "user@example.com",
"authenticatedState": "authenticated",
"primary": true
}
]
}
}
identityMap genera una risposta di errore da Edge Network perché manca l'indicatore primary per l'FPID. Almeno uno degli ID presenti in identityMap deve essere contrassegnato come primary.
{
"identityMap": {
"FPID": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"authenticatedState": "ambiguous"
}
],
"EMAIL": [
{
"id": "user@example.com",
"authenticatedState": "authenticated"
}
]
}
}
Migrazione a FPID migrating-to-fpid
Se esegui la migrazione agli ID dispositivo di prime parti da un’implementazione precedente, può essere difficile visualizzare l’aspetto della transizione a un livello basso. Per illustrare questo processo, considera uno scenario che coinvolge un cliente che ha già visitato il tuo sito e quale impatto avrebbe una migrazione FPID su come quel cliente viene identificato nelle soluzioni Adobe.
A, l'FPID persiste. L’FPID è ora considerato l’ID primario e viene utilizzato per seed l’ECID, che viene scritto sul dispositivo dell’utente finale. L’utente viene ora considerato un nuovo visitatore nelle soluzioni Adobe Experience Platform e Experience Cloud.