Fehlerbehebung bei Identitäten in der Datenerfassung
Identitätsprobleme treten häufig eher als Symptome in nachgelagerten Berichten (überhöhte Besucherzahlen, fragmentierte Profile oder fehlerhafte Personalisierung) denn als Fehler in der Implementierung selbst auf. Auf dieser Seite können Sie die häufigsten Identitätsprobleme in Web SDK-Implementierungen diagnostizieren und beheben. Hintergrundinformationen zur Funktionsweise von Identitäten in der Datenerfassung finden Sie unter Identitätsübersicht.
Prüfen von Identitätswerten inspect-identity
Bevor Sie ein bestimmtes Problem beheben, rufen Sie die aktuellen Identitätswerte ab, die von der Web-SDK verwendet werden. Verwenden Sie den getIdentity-Befehl, um die ECID und andere Identitätssignale anzuzeigen:
alloy("getIdentity", { namespaces: ["ECID", "CORE"] }).then(function(result) {
console.log("ECID:", result.identity.ECID);
console.log("CORE ID:", result.identity.CORE);
console.log("Edge region:", result.edge.regionID);
});
Sie können auch Identitätswerte in den Entwickler-Tools Ihres Browsers überprüfen:
- Öffnen Sie die Registerkarte Anwendung (Chrome/Edge) oder Speicher (Firefox/Safari).
- Suchen Sie nach Cookies mit dem Präfix
kndctr_in Ihrer Domain. Daskndctr_<ORG_ID>_AdobeOrg_identity-Cookie enthält die ECID. - Öffnen Sie die Registerkarte Netzwerk und suchen Sie eine
interact- odercollect-Anfrage an Edge Network. Überprüfen Sie die Anfrage-Payload aufidentityMapund die Antwort-Payload auf Identitäts-Handles.
Häufige Probleme common-issues
Symptom: Analytics-Berichte zeigen mehr Unique Visitors als erwartet an oder dieselbe Person wird sitzungsübergreifend als mehrere Besucher angezeigt.
Mögliche:
| table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 | ||
|---|---|---|
| Ursache | Anleitung zur Identifizierung | Lösung |
| Kurze Cookie-Lebensdauer | Überprüfen Sie den Ablauf kndctr_ Cookies im Browser. Wenn sie in 7 Tagen oder weniger ablaufen, schränken Browser-Richtlinien wahrscheinlich die Cookie-Dauer ein. |
Implementieren Sie Erstanbieter-Geräte-IDs (FPIDs, die von einem Server mithilfe eines DNS-A/AAAA-Eintrags festgelegt werden, um eine längere Cookie-Persistenz zu gewährleisten. |
| Fehlende FPID bei erster Anfrage | Überprüfen Sie die erste Edge Network-Anfrage beim Laden der Seite. Wenn kein FPID-Cookie vorhanden ist, generiert Edge Network eine neue ECID. Wenn die FPID nach der ersten Anfrage festgelegt wird, wird die für diese erste Anfrage generierte ECID verwaist. | Setzen Sie das FPID-Cookie, bevor Web SDK seine erste Anforderung sendet. Siehe Wann wird das Cookie gesetzt. |
orgId nicht übereinstimmender Domains |
Vergleichen Sie den orgId Konfigurationswert über Ihre Domains hinweg. Nicht übereinstimmende Werte führen zu separaten Identitätsbereichen. |
Verwenden Sie denselben orgId auf allen Domains innerhalb Ihrer Organisation. |
| Einverständnisbanner Löschen von Cookies | Wenn Ihre Einwilligungsimplementierung alle Cookies löscht, bevor das Einverständnis erteilt wird, und dann die Web-SDK initialisiert wird, wird eine neue ECID generiert. | Konfigurieren Sie Ihr Einverständnisbanner, um kndctr_ Cookies beizubehalten oder die Web SDK-Initialisierung zu verzögern, bis das Einverständnis eingeholt wurde. Siehe auch Zustimmung und Identität. |
| Von JavaScript festgelegte FPID-Cookies | Cookies, die mit document.cookie gesetzt werden, unterliegen Browser-Einschränkungen (ITP, ETP), die ihre Lebensdauer begrenzen, manchmal auf bis zu 24 Stunden. |
Setzen Sie FPID-Cookies vom Server mithilfe eines DNS-A/AAAA-Eintrags, nicht von JavaScript. |
Problem: Die ECID unterscheidet sich auf verschiedenen Seiten derselben Domain oder ändert sich beim Laden jeder Seite.
Diagnoseschritte:
- Vergewissern Sie sich, dass das
kndctr_Identitäts-Cookie auf beiden Seiten vorhanden ist. Wenn er auf einer Seite fehlt, überprüfen Sie, ob die Web-SDK auf dieser Seite konfiguriert ist. - Stellen Sie sicher, dass die Cookie-Domain breit genug eingestellt ist. Ein auf
shop.example.comfestgelegtes Cookie ist aufwww.example.comnicht verfügbar. Stellen Sie sicher, dass die Erstanbieter-Infrastruktur für die Erfassung und das Setzen von Cookies denselben Domain-Bereich verwenden. - Suchen Sie nach JavaScript, das Cookies bei der Navigation löscht (z. B. aggressive Cookie-Einverständnisskripte oder Datenschutz-Tools).
- Wenn Sie ein Einzelseitenprogramm verwenden, stellen Sie sicher, dass der Web-SDK einmal bei der App-Initialisierung konfiguriert und nicht bei jeder Routenänderung neu initialisiert ist. Bei der erneuten Initialisierung kann eine neue ECID generiert werden.
Symptom: Sie haben ein FPID-Cookie gesetzt, aber getIdentity gibt eine ECID zurück, die über alle Besuche hinweg nicht konsistent ist, oder die FPID wird nicht in den Payloads von Edge Network-Anfragen angezeigt.
Diagnoseschritte:
- Überprüfen des FPID-Cookie Formats: Die FPID muss eine gültige UUIDv4“ . Öffnen Sie die Entwickler-Tools Ihres Browsers, suchen Sie das FPID-Cookie und überprüfen Sie, ob der Wert mit dem Muster
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxübereinstimmt. - Überprüfen Sie den Cookie-Namen im Datenstrom: Wenn Sie die Datenstrom-Cookie-Methode verwenden, muss der im Datenstrom konfigurierte Cookie-Name genau mit dem Namen des Cookies übereinstimmen, das Ihr Server setzt.
- Vergewissern Sie sich, dass das Cookie bei der Anfrage gesendet wird: Überprüfen Sie auf der Registerkarte „Netzwerk“ die
Cookieder Edge Network-Anfrage. Das FPID-Cookie muss enthalten sein. - Identitätspriorität überprüfen: Wenn eine vorhandene ECID bereits in einem
kndctr_Cookie gespeichert ist, hat sie Vorrang vor der FPID. Der FPID übergibt nur dann eine neue ECID, wenn keine vorhandene ECID vorhanden ist. Siehe Funktionsweise von FPIDs für die vollständige Prioritätsreihenfolge. - Validieren des CNAME: Wenn Sie die Datenstrom-Cookie-Methode verwenden, stellen Sie sicher, dass der Erstanbieter-Sammlungs-CNAME korrekt konfiguriert ist und dass Anfragen über ihn weitergeleitet werden.
Symptom: Ein Besucher, der von einer Ihrer Domains auf eine andere klickt, wird als neuer Besucher auf der Ziel-Domain behandelt.
Diagnoseschritte:
- URL überprüfen Überprüfen Sie die Ziel-URL, wenn der Besucher auf den Link klickt. Sie muss einen
adobe_mcAbfragezeichenfolgenparameter enthalten. Wenn der Parameter fehlt, hängt die Quell-Domain ihn nicht an. Siehe Implementieren der domänenübergreifenden Freigabe. - Überprüfen Sie die Zeitplanung: Der
adobe_mcläuft nach fünf Minuten ab. Wenn das Laden der Zielseite zu lange dauert (z. B. aufgrund von Umleitungen oder einem langsamen Netzwerk), kann der -Parameter ablaufen, bevor die Web-SDK ihn lesen kann. orgIdÜbereinstimmung überprüfen: Beide Domains müssen denselbenorgIdverwenden. Nicht übereinstimmende Organisations-IDs führen dazu, dass die Ziel-Domain die weitergegebene Identität ablehnt.- Bestätigen, dass sich Web SDK am Ziel befindet: Auf der Zielseite muss Web SDK installiert und konfiguriert sein. Ohne dies wird der
adobe_mcignoriert. - URL-Stripping: Einige Umleitungs-Services, CDNs oder Server-seitige Logik entfernen unbekannte Abfragezeichenfolgen-Parameter. Stellen Sie sicher, dass
adobe_mcalle Umleitungen zwischen Quell- und Zielseite überlebt.
Symptom: Ein Besucher, der in der Mobile App beginnt und einen WebView- oder mobilen Browser öffnet, wird auf der Web-Seite als neuer Besucher behandelt.
Diagnoseschritte:
- URL überprüfen: Die an die WebView übergebene URL protokollieren. Sie muss einen von
adobe_mcgetUrlVariablesgenerierten enthalten. - SDK-Versionen überprüfen: Die Mobile Identity for Edge Network-Erweiterung muss Version 1.1.0 oder höher und die Web-SDK muss Version 2.11.0 oder höher sein.
- Überprüfen Sie das Timing: Wie bei der Domain-übergreifenden Freigabe läuft der
adobe_mcnach fünf Minuten ab. Stellen Sie sicher, dass der WebView sofort nach dem Erstellen der URL geladen wird. orgIdÜbereinstimmung bestätigen: Die Experience Cloud-Organisations-ID muss sowohl in der mobilen SDK- als auch in der Web-SDK-Konfiguration identisch sein.