Identiteitskaart gebruiken in Gegevensverzameling
Het identityMap voorwerp van de nuttige lading is hoe u Edge Network vertelt die een bezoeker voorbij hun apparaat-niveau ECID is. Wanneer een bezoeker zich aanmeldt, een aankoop voltooit of anderszins bekend wordt, kunt u id's op persoonlijke niveau (CRM-id, gehashte e-mail, loyalty-id, enz.) naast de ECID verzenden. Deze personen-vlakke herkenningstekens verstrekken waardevolle informatie aan stroomafwaartse diensten zodat zij kunnen:
- de activiteit van de Sitch aan een persoon over apparaten en kanalen. de Dienst van de Identiteit verbindt de identiteiten u in een identiteitsgrafiek verzendt, verbindend anoniem apparaat-vlakke gedrag met een bekende persoon.
- bouwt verenigde klantenprofielen. Real-Time het Profiel van de Klant gebruikt de primaire identiteit die u plaatste om gebeurtenissen en attributen aan één enkel profiel te verankeren, toelatend persoon-vlakke segmentatie en publieksbouw.
- activeer publiek op stroomafwaartse bestemmingen. Vele Doelen vereisen opgehelderde persoon-vlakke identiteiten (gehakte e-mail, telefoonaantallen, enz.) om uw publiek aan hun gebruikersbases aan te passen.
- Orchestrate dwars-kanaalreizen. Journey Optimizer gebruikt opgeloste identiteiten om reizen over e-mail, duw, en in-app kanalen teweeg te brengen en te personaliseren die op voor authentiek verklaard gedrag van een bezoeker worden gebaseerd.
Op deze pagina wordt uitgelegd hoe u identityMap -ladingen kunt samenstellen, de juiste instellingen voor elke identiteit kunt kiezen en algemene implementatiescenario's kunt afhandelen.
Payloadstructuur structure
identityMap is een JSON-object waarbij elke sleutel op hoofdniveau een naamruimte is en de waarde een array van identiteitsbeschrijvingen is. U kunt een of meer naamruimten opnemen in één lading en elke beschrijver bevat drie gebieden: id, authenticatedState, en primary.
{
"identityMap": {
"CRMID": [
{
"id": "abc-123-xyz",
"authenticatedState": "authenticated",
"primary": true
}
]
}
}
iduser@example.com of ABC123 ).authenticatedStateambiguous , authenticated en loggedOut .primaryprimary: true .In de onderstaande secties wordt elk deel van de lading in detail beschreven.
Naamruimtesleutels namespace-keys
Elke top-level sleutel in identityMap is een identiteit namespace — een koord dat het type van herkenningsteken (bijvoorbeeld, CRMID, Email, Phone, of LoyaltyId) classificeert. Naamruimten moeten aanwezig zijn in Identiteitsservice voordat u ernaar verwijst in een payload. U kunt meerdere naamruimtetoetsen in dezelfde gebeurtenis opnemen wanneer u meerdere id's voor de bezoeker hebt.
U hoeft de ECID niet op te nemen als naamruimtesleutel. De Edge Network voegt de ECID automatisch toe aan de identiteitslading. Als u de ECID expliciet opneemt, moet u deze niet markeren als primary wanneer er ook een identiteit op persoonniveau aanwezig is.
id id
Het veld id is de id-tekenreeks zelf — de waarde die Experience Platform opgeeft welke specifieke persoon of welk apparaat deze identiteit vertegenwoordigt. Elk identiteit namespace verwacht een specifiek waardeformaat, en het verzenden van een waarde in het verkeerde formaat leidt tot een afzonderlijke identiteit die niet met de correct geformatteerde versie kan worden samengevoegd, resulterend in gefragmenteerde profielen.
Voordat u een waarde opneemt in identityMap , moet u deze voorbereiden volgens de indeling die uw doelnaamruimte verwacht:
ABC-12345, 00098765user@example.coma1b2c3d4e5f6a7b8c9...+, de landcode, en het abonneeaantal zonder ruimten of punctuatie.+15551234567123e4567-e89b-42d3-9456-426614174000Voor de volledige lijst van standaard namespaces en hun definities, zie Overzicht van identiteitskaart namespace .
id is hoofdlettergevoelig. User@Example.com en user@example.com worden behandeld als twee afzonderlijke identiteiten. Normaliseer hoofdletters voordat u de waarde verzendt (meestal door het e-mailadres te verlagen en witruimte in te snijden) om dubbele identiteiten in de grafiek te voorkomen.id bij uitvoering verzamelen collect-id
De vereiste id is zelden rechtstreeks beschikbaar op de pagina. De gemeenschappelijke inzamelingsstrategieën omvatten:
- de laag van Gegevens: Lees het herkenningsteken van de de gegevenslaag van uw plaats nadat de bezoeker binnen ondertekent. Deze locatie is de meest betrouwbare benadering, omdat de gegevenslaag wordt gevuld door de achterkant van de toepassing en de geverifieerde sessiestatus weerspiegelt.
- het teken van de Auth of zittingskoekje: Decode of kijk omhoog het herkenningsteken van een JWT of zittingskoekje dat uw authentificatiesysteem plaatst. Controleer of het token nog steeds actief is voordat u de waarde gebruikt.
- server-zijverrijking: De Prep van Gegevens van het gebruik voor de Inzameling van Gegevens of een gebeurtenis die regel door:sturen om het herkenningsteken bij Edge in kaart te brengen of om te zetten alvorens het stroomafwaartse diensten bereikt. Deze locatie is handig wanneer de client alleen een ondoorzichtig sessietoken heeft dat aan een interne id op de server is toegewezen.
id -waarde wordt omgezet in een lege tekenreeks, null of undefined , neemt u de naamruimte niet op in de identityMap . Als u een lege id verzendt, wordt een verbroken identiteitsrecord gemaakt. Bescherm uw implementatie met een controle alvorens de lading te bouwen.authenticatedState authenticated-state
Het veld authenticatedState geeft aan downstream-services door hoeveel vertrouwen een bepaalde identiteit moet krijgen. De volgende waarden zijn geldig voor dit veld:
authenticatedloggedOutambiguousauthenticatedState is van invloed op de manier waarop Adobe Experience Platform Identity Service identiteitsgrafieken bouwt en samenvoegt. Als u authenticated verzendt voor een identiteit die niet is geverifieerd, kunnen er onjuiste koppelingen naar andere apparaten ontstaan die moeilijk ongedaan kunnen worden gemaakt.primary primary-identity
Elke identityMap -lading moet precies één id hebben die als primary: true is gemarkeerd. De primaire identiteit bepaalt welke identiteit wordt gebruikt als anker voor de gebeurtenis in Experience Platform.
Volg deze richtlijnen bij het instellen van de primaire identiteit:
- wanneer een persoon-vlakke identiteit beschikbaar is (de bezoeker wordt binnen ondertekend), merk persoon-vlakke namespace als primair en ECID als niet-primair. Dit vertelt Experience Platform om de gebeurtenis aan de persoon eerder dan het apparaat te verankeren.
- wanneer slechts apparaat-vlakke identiteiten beschikbaar zijn (de bezoeker is anoniem), wordt ECID automatisch gebruikt als primaire identiteit. U hoeft de ECID niet op te nemen in uw
identityMap— de Edge Network voegt deze automatisch toe.
{
"identityMap": {
"CRMID": [
{
"id": "abc-123-xyz",
"authenticatedState": "authenticated",
"primary": true
}
],
"Email": [
{
"id": "user@example.com",
"authenticatedState": "authenticated",
"primary": false
}
]
}
}
Identiteitskaart verzenden in uw implementatie send-identity
Geef identityMap door in het xdm -object van een sendEvent -aanroep:
| code language-js |
|---|
|
Gebruik het type van het de kaart van de Identiteit gegevenselement om uw identiteitslading in de Markeringen UI te bouwen:
-
Maak een gegevenselement met de extensie Adobe Experience Platform Web SDK en het gegevenstype Identity map data-element.
-
Voeg identiteiten toe door namespace, het gegevenselement of de waarde te specificeren die aan het herkenningsteken, en de voor authentiek verklaarde staat wordt opgelost.
-
Eén identiteit als primair markeren.
-
Verwijs naar dit gegevenselement in de handeling Send event onder Identity map .
Algemene scenario's common-scenarios
Wanneer een bezoeker zich aanmeldt, verzendt u de ID op persoonniveau met authenticatedState: "authenticated" en primary: true . Neem deze identiteit op bij de eerste gebeurtenis na verificatie en bij alle volgende gebeurtenissen in de sessie.
| code language-json |
|---|
|
Wanneer een bezoeker zich afmeldt, werkt u authenticatedState bij naar loggedOut terwijl dezelfde id behouden blijft. Dit bewaart de vereniging tussen het apparaat en de persoon terwijl het signaleren dat de zitting niet meer actief is.
| code language-json |
|---|
|
Na het uitloggen wordt de ECID weer de effectieve primaire identiteit (de Edge Network past deze automatisch toe). Markeer een andere persoonsidentiteit alleen als primair als de bezoeker zich aanmeldt bij een ander account.
| note important |
|---|
| IMPORTANT |
Stop niet volledig met het verzenden van het herkenningsteken na logout. Als u van authenticated naar loggedOut schakelt, wordt aan de downstream-services doorgegeven dat de sessie is beëindigd. Als u de id weglaat, blijft er in de identiteitsgrafiek een hiaat zitten dat gefragmenteerde profielen kan veroorzaken. |
U kunt meerdere naamruimten verzenden in dezelfde gebeurtenis. Dit scenario is gemeenschappelijk wanneer een bezoeker binnen wordt ondertekend en u verscheidene beschikbare herkenningstekens hebt (bijvoorbeeld, een identiteitskaart van CRM, gehakt e-mail, en loyaliteitsidentiteitskaart). Neem alle bekende id's op, markeer er slechts één als primair en stel de andere in op primary: false .
| code language-json |
|---|
|
| note tip |
|---|
| TIP |
Als u meerdere naamruimten met dezelfde authenticatedState -gebeurtenis verzendt, geeft Identiteitsservice het sterkste signaal voor het koppelen van die identiteiten. Alle beschikbare id's opnemen op het verificatiepunt in plaats van ze te verspreiden over afzonderlijke gebeurtenissen. |
identityMap te verzenden. De Edge Network wijst automatisch een ECID toe en gebruikt deze als primaire identiteit. Als u eerste-partij apparaat IDs gebruikt, is FPID de enige identiteit u voor anonieme bezoekers moet omvatten.Hoe identityMap van invloed is op de identiteitsgrafiek identity-graph
Elke identityMap nuttige lading die Experience Platform bereikt wordt verwerkt door Dienst van de Identiteit , die de identiteiten verbindt u in een identiteitsgrafiek verzendt. Welke naamruimten u opneemt, hoe u authenticatedState instelt en welke identiteit u markeert als primary , geeft rechtstreeks de vorm hoe Identity Service deze grafieken bouwt en samenvoegt.
Belangrijk gedrag om bewust te zijn van:
- Identiteiten die op de zelfde gebeurtenis worden verzonden zijn verbonden samen. Als u een CRMID en een E-mailnaamruimte opneemt in dezelfde
sendEvent-aanroep, maakt Identity Service een koppeling tussen deze twee identiteiten. Door id's over verschillende gebeurtenissen te spreiden, worden de koppelingen zwakker en kunnen de grafieken gefragmenteerd raken. - de
primaryidentiteit verankert de gebeurtenis in het Profiel van de Klant in real time. Profiel gebruikt de primaire identiteit om te bepalen tot welk profiel de gebeurtenis behoort. Als u de verkeerde identiteit als primair markeert (bijvoorbeeld als u ECID als primair instelt wanneer een id op persoonniveau beschikbaar is), kunnen gebeurtenissen worden opgeslagen op apparaatprofielen in plaats van op persoonniveau. authenticatedStatebeïnvloedt grafiekvertrouwen. Als uauthenticatedverzendt voor een identiteit die niet echt is geverifieerd, kunnen er onjuiste koppelingen naar andere apparaten ontstaan die moeilijk ongedaan kunnen worden gemaakt. Gebruikauthenticatedalleen als de bezoeker tijdens de huidige sessie actief zijn identiteit heeft bewezen.
Als uw implementatie identiteitsgrafiek gebruikt die regels verbindt (zoals namespaceprioriteit of het algoritme van de identiteitsoptimalisering), herzie de implementatiegids om te begrijpen hoe die regels met de identiteiten in wisselwerking staan u door identityMap verzendt.
identityMap wordt alleen verzonden wanneer de Web SDK een aanvraag indient bij de Edge Network, die wordt geblokkeerd door de toestemming van de bezoeker. Als in uw implementatie defaultConsent: "pending" wordt gebruikt, worden identiteiten pas verzonden nadat toestemming is verleend. Zie Toestemming en identiteit voor details.