Identitätsoptimierungsalgorithmus
Der Identitätsoptimierungsalgorithmus ist ein Diagrammalgorithmus für Identity Service, der sicherstellt, dass ein Identitätsdiagramm für eine einzelne Person repräsentativ ist, und daher verhindert, dass Identitäten in Echtzeit-Kundenprofil unerwünscht zusammengeführt werden.
Eingabeparameter input-parameters
In diesem Abschnitt finden Sie Informationen zu eindeutigen Namespaces und der Namespace-Priorität. Diese beiden Konzepte dienen als Eingabeparameter, die für den Identitätsoptimierungsalgorithmus erforderlich sind.
Eindeutiger Namespace unique-namespace
Ein eindeutiger Namespace legt die Links fest, die entfernt werden, wenn das Diagramm reduziert wird.
Ein einzelnes zusammengeführtes Profil und das zugehörige Identitätsdiagramm sollten eine einzelne Person (Personenentität) repräsentieren. Eine einzelne Person wird in der Regel durch CRMIDs und/oder Anmelde-IDs dargestellt. Es wird erwartet, dass keine zwei Personen (CRMIDs) zu einem einzelnen Profil oder Diagramm zusammengeführt werden.
Sie müssen mithilfe des Identitätsoptimierungsalgorithmus angeben, welche Namespaces eine Personenentität in Identity Service darstellen. Wenn beispielsweise eine CRM-Datenbank ein Benutzerkonto definiert, das mit einer einzelnen CRMID und einer einzelnen E-Mail-Adresse verknüpft werden soll, würden die Identitätseinstellungen für diese Sandbox wie folgt aussehen:
- CRMID-Namespace = eindeutig
- Email namespace = unique
Ein Namespace, den Sie als eindeutig deklarieren, wird automatisch so konfiguriert, dass er innerhalb eines bestimmten Identitätsdiagramms eine maximale Begrenzung von 1 aufweist. Wenn Sie beispielsweise einen CRMID-Namespace als eindeutig deklarieren, darf ein Identitätsdiagramm nur eine Identität enthalten, die einen CRMID-Namespace enthält. Wenn Sie keinen Namespace als eindeutig deklarieren, kann das Diagramm mehr als eine Identität mit diesem Namespace enthalten.
-
Die Darstellung der Haushaltsentitäten ("Haushaltsdiagramme") wird derzeit nicht unterstützt.
-
Alle Namespaces, bei denen es sich um Personen-IDs handelt und die in der Sandbox zum Generieren von Identitätsdiagrammen verwendet werden, müssen als eindeutiger Namespace markiert werden. Andernfalls kann es zu unerwünschten Verknüpfungsergebnissen kommen.
Namespace-Priorität namespace-priority
Die Namespace-Priorität bestimmt, wie der Identitätsoptimierungsalgorithmus Links entfernt.
Namespaces im Identity Service weisen eine implizite relative Reihenfolge der Wichtigkeit auf. Betrachten wir ein Diagramm, das wie eine Pyramide strukturiert ist. Es gibt einen Knoten auf der obersten Ebene, zwei Knoten auf der mittleren Ebene und vier Knoten auf der unteren Ebene. Die Namespace-Priorität muss diese relative Reihenfolge widerspiegeln, um sicherzustellen, dass eine Personenentität korrekt dargestellt wird.
Lesen Sie für einen detaillierten Überblick über die Namespace-Priorität und die damit verbundenen Funktionen und Verwendungszwecke das Handbuch Namespace-Priorität.
Prozess process
Beim Erfassen neuer Identitäten prüft Identity Service, ob die neuen Identitäten und die zugehörigen Namespaces den eindeutigen Namespace-Konfigurationen entsprechen. Wenn die Konfigurationen befolgt werden, wird die Aufnahme fortgesetzt und die neuen Identitäten werden mit dem Diagramm verknüpft. Wenn jedoch keine Konfigurationen befolgt werden, wird der Identitätsoptimierungsalgorithmus:
- Erfassen Sie das neueste Ereignis unter Berücksichtigung der Namespace-Priorität.
- Entfernen Sie den Link, der zwei Personen-Entitäten aus der entsprechenden Diagrammebene zusammenführt.
Details zum Identitätsoptimierungsalgorithmus
Wenn die eindeutige Namespace-Beschränkung verletzt wird, "wiederholt"der Identitätsoptimierungsalgorithmus die Links und erstellt das Diagramm von Grund auf neu.
-
Die Links werden in der folgenden Reihenfolge sortiert:
- Letztes Ereignis.
- Zeitstempel nach Summe der Namespace-Priorität (niedrigere Summe = höhere Reihenfolge).
-
Das Diagramm würde auf der Grundlage der obigen Reihenfolge wieder aufgebaut. Wenn das Hinzufügen des Links die Beschränkung verletzt (z. B. wenn das Diagramm zwei oder mehr Identitäten mit einem eindeutigen Namespace enthält), werden die Links entfernt.
-
Das resultierende Diagramm entspricht dann der eindeutigen Namespace-Beschränkung, die Sie konfiguriert haben.
Beispielszenarien für den Identitätsoptimierungsalgorithmus
Im folgenden Abschnitt wird beschrieben, wie sich der Identitätsoptimierungsalgorithmus in Szenarien wie der gemeinsamen Nutzung von Geräten oder der Erfassung von Daten mit demselben Zeitstempel verhält.
Freigegebenes Gerät
Ein freigegebenes Gerät bezieht sich auf ein Gerät, das von mehr als einer Person verwendet wird. Beispielsweise kann ein gemeinsam genutztes Gerät ein Laptop oder ein Tablet sein, das Sie mit einem Partner oder einer Familie teilen, ein Bibliothekscomputer oder ein öffentliches Terminal.
table 0-row-2 1-row-2 2-row-2 3-row-2 | |
---|---|
Namespace | Eindeutiger Namespace |
CRMID | Ja |
Ja | |
ECID | Nein |
In diesem Beispiel werden sowohl CRMID als auch E-Mail als eindeutige Namespaces bezeichnet. Bei timestamp=0
wird ein CRM-Datensatz erfasst und aufgrund der eindeutigen Namespace-Konfiguration zwei unterschiedliche Diagramme erstellt. Jedes Diagramm enthält eine CRMID und einen E-Mail-Namespace.
timestamp=1
: Jane meldet sich mit einem Laptop bei Ihrer E-Commerce-Website an. Jane wird durch ihre CRMID und E-Mail repräsentiert, während der Webbrowser auf ihrem Laptop, den sie verwendet, durch eine ECID repräsentiert wird.timestamp=2
: John meldet sich mit demselben Laptop bei Ihrer E-Commerce-Website an. John wird durch seine CRMID und E-Mail repräsentiert, während der von ihm verwendete Webbrowser bereits durch eine ECID repräsentiert wird. Da dieselbe ECID mit zwei verschiedenen Diagrammen verknüpft ist, kann Identity Service wissen, dass dieses Gerät (Laptop) ein gemeinsam genutztes Gerät ist.- Aufgrund der eindeutigen Namespace-Konfiguration, die maximal einen CRMID-Namespace und einen E-Mail-Namespace pro Diagramm festlegt, teilt der Identitätsoptimierungsalgorithmus das Diagramm dann in zwei auf.
- Da John der letzte authentifizierte Benutzer ist, bleibt die ECID, die den Laptop darstellt, mit seinem Diagramm verknüpft und nicht mit der von Jane.
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Namespace | Eindeutiger Namespace |
CRMID | Ja |
ECID | Nein |
In diesem Beispiel wird der CRMID-Namespace als eindeutiger Namespace bezeichnet.
-
timestamp=1
: Jane meldet sich mit einem Laptop bei Ihrer E-Commerce-Website an. Sie wird durch ihre CRMID repräsentiert und der Webbrowser auf dem Laptop wird durch die ECID repräsentiert. -
timestamp=2
: John meldet sich mit demselben Laptop bei Ihrer E-Commerce-Website an. Er wird durch seine CRMID repräsentiert und der von ihm verwendete Webbrowser wird durch dieselbe ECID repräsentiert.- Dieses Ereignis verknüpft zwei unabhängige CRMIDs mit derselben ECID, die die konfigurierte Beschränkung einer CRMID überschreitet.
- Daher entfernt der Identitätsoptimierungsalgorithmus den älteren Link, in diesem Fall die CRMID von Jane, die mit
timestamp=1
verknüpft war. - Während die CRMID von Jane nicht mehr als Diagramm im Identity Service vorhanden sein wird, bleibt sie dennoch als Profil im Echtzeit-Kundenprofil bestehen. Der Grund dafür ist, dass ein Identitätsdiagramm mindestens zwei verknüpfte Identitäten enthalten muss. Infolge des Entfernens der Links hat Janes CRMID keine andere Identität mehr, mit der eine Verknüpfung hergestellt werden kann.
Schlechte E-Mail
Es gibt Fälle, in denen ein Benutzer falsche Werte für seine E-Mail- und/oder Telefonnummern eingeben kann.
In diesem Beispiel werden die CRMID- und E-Mail-Namespaces als eindeutig gekennzeichnet. Nehmen wir das Szenario, dass Jane und John sich mit einem schlechten E-Mail-Wert bei Ihrer E-Commerce-Website angemeldet haben (z. B. test@test.com).
-
timestamp=1
: Jane meldet sich mit Safari auf ihrer iPhone bei Ihrer E-Commerce-Website an und legt ihre CRMID (Anmeldeinformationen) und ihre ECID (Browser) fest. -
timestamp=2
: John meldet sich mit Google Chrome auf seiner iPhone bei Ihrer E-Commerce-Website an und stellt seine CRMID (Anmeldeinformationen) und ECID (Browser) ein. -
timestamp=3
: Ihr Dateningenieur erfasst den CRM-Datensatz von Jane, was dazu führt, dass ihre CRMID mit der fehlerhaften E-Mail verknüpft wird. -
timestamp=4
: Ihr Dateningenieur erfasst Johns CRM-Datensatz, was dazu führt, dass seine CRMID mit der fehlerhaften E-Mail verknüpft wird.- Dies stellt dann einen Verstoß gegen die eindeutige Namespace-Konfiguration dar, da ein einzelnes Diagramm mit zwei CRMID-Namespaces erstellt wird.
- Daher löscht der Identitätsoptimierungsalgorithmus den älteren Link, der in diesem Fall die Verknüpfung zwischen Janes Identität mit dem CRMID-Namespace und der Identität mit test@test ist.
Mit dem Identitätsoptimierungsalgorithmus werden ungültige Identitätswerte wie falsche E-Mails oder Telefonnummern nicht über mehrere Identitätsdiagramme hinweg übertragen.
Anonyme Ereigniszuordnung
ECIDs speichern nicht authentifizierte (anonyme) Ereignisse, während CRMID authentifizierte Ereignisse speichert. Bei freigegebenen Geräten wird die ECID (Träger nicht authentifizierter Ereignisse) mit dem letzten authentifizierten Benutzer verknüpft.
Sehen Sie sich das folgende Diagramm an, um besser zu verstehen, wie die anonyme Ereigniszuordnung funktioniert:
-
Kevin und Nora teilen sich ein Tablet.
-
timestamp=1
: Kevin meldet sich mithilfe seines Kontos bei einer E-Commerce-Website an und stellt dadurch seine CRMID (Anmeldeinformationen) und eine ECID (Browser) ein. Zum Zeitpunkt der Anmeldung wird Kevin jetzt als der zuletzt authentifizierte Benutzer betrachtet. -
timestamp=2
: Nora meldet sich mit ihrem Konto bei einer E-Commerce-Website an und stellt dadurch ihre CRMID (Anmeldeinformationen) und dieselbe ECID her. Zum Zeitpunkt der Anmeldung wird Nora jetzt als der zuletzt authentifizierte Benutzer betrachtet. -
timestamp=3
: Kevin verwendet das Tablet, um die E-Commerce-Website zu durchsuchen, meldet sich aber nicht mit seinem Konto an. Die Suchaktivität von Kevin wird dann in der ECID gespeichert, die wiederum mit Nora verknüpft ist, da sie der letzte authentifizierte Benutzer ist. Zu diesem Zeitpunkt gehören Nora die anonymen Ereignisse.- Bis sich Kevin erneut anmeldet, wird das zusammengeführte Profil von Nora mit allen nicht authentifizierten Ereignissen verknüpft, die gegen die ECID gespeichert sind (wobei Ereignisse, bei denen ECID die primäre Identität ist).
-
timestamp=4
: Kevin meldet sich zum zweiten Mal an. An dieser Stelle wird er wieder der zuletzt authentifizierte Benutzer und besitzt jetzt auch die nicht authentifizierten Ereignisse:- Vor seiner ersten Anmeldung vor
timestamp=1
und - Alle Aktivitäten, die er oder Nora bei der anonymen Navigation zwischen Kevins erster und zweiter Anmeldung durchführte.
- Vor seiner ersten Anmeldung vor
-
Nächste Schritte
Weitere Informationen zu Regeln zur Verknüpfung von Identitätsdiagrammen finden Sie in der folgenden Dokumentation: