Das Adobe Experience Platform Web SDK nutzt Adobe Experience Cloud IDs (ECIDs) , um das Besucherverhalten zu verfolgen. Mithilfe von ECIDs können Sie sicherstellen, dass jedes Gerät über eine eindeutige ID verfügt, die über mehrere Sitzungen hinweg persistent sein kann, und alle Treffer, die während und über mehrere Websitzungen hinweg auftreten, an ein bestimmtes Gerät binden.
Dieses Dokument bietet einen Überblick darüber, wie ECIDs mit dem Platform Web SDK verwaltet werden.
Das Platform Web SDK weist ECIDs mithilfe von Cookies zu und verfolgt sie mit verschiedenen Methoden, um zu konfigurieren, wie diese Cookies generiert werden.
Wenn ein neuer Benutzer auf Ihre Website gelangt, versucht Adobe Experience Cloud Identity Service, ein Cookie zur Identifizierung des Geräts für diesen Benutzer zu setzen. Bei erstmaligen Besuchern wird eine ECID generiert und in der ersten Antwort vom Adobe Experience Platform Edge Network zurückgegeben. Bei wiederkehrenden Besuchern wird die ECID aus dem kndctr_{YOUR-ORG-ID}_AdobeOrg_identity
-Cookie und vom Edge Network zur Payload hinzugefügt.
Sobald das Cookie, das die ECID enthält, gesetzt wurde, enthält jede nachfolgende vom Web SDK generierte Anfrage eine codierte ECID in der kndctr_{YOUR-ORG-ID}_AdobeOrg_identity
Cookie.
Bei der Verwendung von Cookies zur Geräteerkennung haben Sie zwei Möglichkeiten, mit dem Edge Network zu interagieren:
adobedc.net
. Diese Methode wird als Datenerfassung von Drittanbietern.adobedc.net
. Diese Methode wird als Erstanbieter-Datenerfassung.Wie in den folgenden Abschnitten erläutert, wirkt sich die von Ihnen gewählte Datenerfassungsmethode direkt auf die Cookie-Lebensdauer in allen Browsern aus.
Die Datenerfassung von Drittanbietern beinhaltet das direkte Senden von Daten an die Edge Network-Domäne adobedc.net
.
In den letzten Jahren haben die Webbrowser bei der Behandlung von Cookies von Drittanbietern immer restriktiver werden. Einige Browser blockieren standardmäßig Drittanbieter-Cookies. Wenn Sie zur Identifizierung von Site-Besuchern Drittanbieter-Cookies verwenden, ist die Lebensdauer dieser Cookies fast immer kürzer, als dies sonst durch Erstanbieter-Cookies möglich wäre. In einigen Fällen läuft ein Drittanbieter-Cookie innerhalb von sieben Tagen ab.
Wenn die Datenerfassung von Drittanbietern verwendet wird, beschränken einige Anzeigensperren den Traffic außerdem vollständig auf Adobe-Datenerfassungs-Endpunkte.
Die Datenerfassung von Erstanbietern umfasst das Setzen von Cookies über einen CNAME in Ihrer eigenen Domäne, der auf Folgendes verweist: adobedc.net
.
Während Browser Cookies, die von CNAME-Endpunkten gesetzt werden, seit langem ähnlich wie von Site-eigenen Endpunkten behandeln, haben kürzlich von Browsern implementierte Änderungen eine Unterscheidung in der Handhabung von CNAME-Cookies geschaffen. Es gibt zwar keine Browser, die standardmäßig Erstanbieter-CNAME-Cookies blockieren, aber einige Browser beschränken die Lebensdauer von Cookies, die mit einem CNAME gesetzt werden, auf sieben Tage.
Unabhängig davon, ob Sie die Datenerfassung von Erstanbietern oder Drittanbietern auswählen, hat die Dauer, die ein Cookie beibehalten werden kann, direkte Auswirkungen auf die Besucherzahlen in Adobe Analytics und Customer Journey Analytics. Darüber hinaus kann es bei Endbenutzern zu inkonsistenten Personalisierungserlebnissen kommen, wenn Adobe Target oder Offer decisioning auf der Site verwendet wird.
Angenommen, Sie haben ein Personalisierungs-Erlebnis erstellt, das jedes Element auf die Startseite weiterleitet, wenn ein Benutzer es in den letzten sieben Tagen dreimal angesehen hat.
Wenn ein Endbenutzer die Site dreimal in einer Woche besucht und dann sieben Tage lang nicht erneut aufruft, kann dieser Benutzer bei seiner Rückkehr zur Site als neuer Benutzer gelten, da seine Cookies möglicherweise von einer Browserrichtlinie gelöscht wurden (je nach dem Browser, den er bei seinem Besuch auf der Site verwendet hat). In diesem Fall behandelt Ihr Analytics-Tool den Besucher als neuen Benutzer, auch wenn er die Site vor etwas mehr als sieben Tagen besucht hat. Darüber hinaus beginnen alle Bemühungen, das Erlebnis für den Benutzer zu personalisieren, erneut.
Um die oben beschriebenen Auswirkungen von Cookie-Lebenszyklen zu berücksichtigen, können Sie stattdessen Ihre eigenen Geräte-IDs festlegen und verwalten. Weitere Informationen finden Sie im Leitfaden zu IDs von Erstanbieter-Geräten.
Verwenden Sie zum Abrufen der eindeutigen ECID für den aktuellen Besucher die getIdentity
Befehl. Für erstmalige Besucher, die noch keine ECID haben, generiert dieser Befehl eine neue ECID. getIdentity
gibt auch die Regions-ID für den Besucher zurück.
Diese Methode wird normalerweise bei benutzerdefinierten Lösungen verwendet, bei denen das Lesen der Experience Cloud ID oder Sie benötigen einen Standorthinweis für Adobe Audience Manager. Sie wird nicht von einer Standardimplementierung verwendet.
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.
});
identityMap
Verwenden eines XDM identityMap
fieldkönnen Sie ein Gerät/einen Benutzer anhand mehrerer Identitäten identifizieren, seinen Authentifizierungsstatus festlegen und entscheiden, welche Kennung als die primäre ID gilt. Wenn keine Kennung als primary
, ist standardmäßig die ECID
.
identityMap
-Felder werden mit der Variablen sentEvent
Befehl.
alloy("sendEvent", {
xdm: {
"identityMap": {
"ID_NAMESPACE": [ // Notice how each namespace can contain multiple identifiers.
{
"id": "1234",
"authenticatedState": "authenticated",
"primary": true
}
]
}
}
});
Adobe empfiehlt das Senden von Namespaces, die eine Person repräsentieren, z. B. CRMID
, als primäre Identität.
Jede Eigenschaft in identityMap
stellt Identitäten dar, die zu einem bestimmten Identitäts-Namespace. Der Eigenschaftsname sollte das Identitäts-Namespace-Symbol sein, das Sie in der Adobe Experience Platform-Benutzeroberfläche unterIdentitäten". Der Eigenschaftswert sollte ein Array von Identitäten sein, die sich auf diesen Identitäts-Namespace beziehen.
Die Namespace-ID, die im identityMap
zwischen Groß- und Kleinschreibung unterscheiden. Stellen Sie sicher, dass Sie die richtige Namespace-ID verwenden, um eine unvollständige Datenerfassung zu vermeiden.
Jedes Identitätsobjekt im Identitäten-Array enthält die folgenden Eigenschaften:
Eigenschaft | Datentyp | Beschreibung |
---|---|---|
id |
Zeichenfolge | (Erforderlich) Die ID, die Sie für den angegebenen Namespace festlegen möchten. |
authenticationState |
Zeichenfolge | (Erforderlich) Der Authentifizierungsstatus der ID. Zu den möglichen Werten gehören ambiguous , authenticated und loggedOut . |
primary |
Boolesch | Bestimmt, ob diese Identität als primäres Fragment im Profil verwendet werden soll. Standardmäßig wird die ECID als primäre Kennung für den Benutzer festgelegt. Wenn dieses Wert weggelassen wird, wird standardmäßig false verwendet. |
Verwenden der identityMap
-Feld zur Identifizierung von Geräten oder Benutzern führt zum gleichen Ergebnis wie bei Verwendung der setCustomerIDs
-Methode aus ID Service API. Siehe Dokumentation zur ID-Dienst-API für weitere Details.
Bei der Migration von der Verwendung der Besucher-API können Sie auch vorhandene AMCV-Cookies migrieren. Um die ECID-Migration zu aktivieren, legen Sie die idMigrationEnabled
-Parameter in der Konfiguration. Die ID-Migration ermöglicht die folgenden Anwendungsfälle:
idMigrationEnabled
für einen bestimmten Zeitraum, sodass die meisten Besucher-Cookies migriert werden, kann die Einstellung deaktiviert werden.Wenn XDM-formatierte Daten an Audience Manager gesendet werden, müssen diese Daten bei der Migration in Signale konvertiert werden. Ihre Eigenschaften müssen aktualisiert werden, um die neuen Schlüssel widerzuspiegeln, die XDM bereitstellt. Dieser Prozess wird durch die Verwendung der BAAAM-Tool Dieser Audience Manager hat erstellt.
Wenn Sie derzeit Ereignisweiterleitung aktiviert sind und verwenden appmeasurement.js
und visitor.js
können Sie die Ereignisweiterleitungsfunktion aktivieren lassen, was keine Probleme verursacht. Am Backend ruft Adobe alle AAM Segmente ab und fügt sie zum Aufruf von Analytics hinzu. Wenn der Aufruf an Analytics diese Segmente enthält, ruft Analytics Audience Manager nicht auf, Daten weiterzuleiten, sodass keine doppelte Datenerfassung erfolgt. Bei Verwendung des Web SDK ist außerdem kein Standorthinweis erforderlich, da dieselben Segmentierungsendpunkte im Backend aufgerufen werden.