Guide de dépannage des règles de liaison de graphiques d’identité
Lorsque vous testez et validez des règles de liaison de graphiques d’identités, vous pouvez rencontrer des problèmes liés à l’ingestion de données et au comportement des graphiques. Lisez ce document pour savoir comment résoudre certains problèmes courants que vous pouvez rencontrer lors de l’utilisation de règles de liaison de graphiques d’identités.
Flux d’ingestion de données - Aperçu data-ingestion-flow-overview
Le diagramme suivant est une représentation simplifiée de la manière dont les données sont transférées dans Adobe Experience Platform et les applications. Utilisez ce diagramme comme référence pour mieux comprendre le contenu de cette page.
Il est important de noter les facteurs suivants :
- Pour les données en flux continu, Real-Time Customer Profile, Identity Service et le lac de données commenceront à traiter les données lors de l’envoi des données. Toutefois, la latence pour terminer le traitement des données dépend du service. En règle générale, le traitement du lac de données prend plus de temps que dans Profile et Identity Service.
- Si les données n’apparaissent pas lors de l’exécution d’une requête sur un jeu de données, même au bout de quelques heures, il est probable que les données n’aient pas été ingérées dans Experience Platform.
- Pour les données par lots, toutes les données seront d’abord transmises au lac de données, puis les données seront propagées à Profile et à Identity Service si le jeu de données est activé pour Profile et Identity Service.
- Pour les problèmes liés à l’ingestion, il est important que le problème soit isolé au niveau du service pour un débogage et un dépannage précis. Il existe trois types de problèmes potentiels à prendre en compte :
Problèmes d’ingestion des données data-ingestion-issues
-
Cette section suppose que les données ont été correctement ingérées dans le lac de données et qu’il n’y a eu aucune syntaxe ni aucune autre erreur qui empêcherait d’abord l’ingestion des données dans Experience Platform.
-
Les exemples utilisent ECID comme espace de noms du cookie et CRMID comme espace de noms de la personne.
Mes identités ne sont pas ingérées dans Identity Service my-identities-are-not-getting-ingested-into-identity-service
Plusieurs raisons peuvent expliquer cette situation, notamment, mais sans s’y limiter, les suivantes :
- Le jeu de données n’est pas activé pour Profile.
- L’enregistrement est ignoré car il n’y a qu’une seule identité dans l’événement.
- Un échec de validation s’est produit dans Identity Service.
- Par exemple, un ECID peut avoir dépassé la longueur maximale de 38 caractères.
- Par défaut, les AAID sont bloqués de l'ingestion.
- L’identité est supprimée en raison des barrières de sécurité système.
Dans le contexte des règles de liaison de graphiques d’identités, un enregistrement peut être rejeté d’Identity Service, car l’événement entrant comporte au moins deux identités avec le même espace de noms unique, mais une valeur d’identité différente. Ce scénario se produit généralement en raison d’erreurs de mise en oeuvre.
Tenez compte de l’événement suivant avec deux hypothèses :
- Le nom du champ CRMID est marqué comme identité avec l’espace de noms CRMID.
- L’espace de noms CRMID est défini comme un espace de noms unique.
L’événement suivant renvoie un message d’erreur indiquant que l’ingestion a échoué.
{
"_id": "random_string",
"eventType": "web browsing event",
"identityMap": {
"ECID": [
{
"id": "11111111111111111111111111111111111111",
"primary": false
}
],
"CRMID": [
{
"id": "Alice",
"primary": true
}
]
},
"CRMID": "Bob",
"timestamp": "2024-08-17T15:22:51+00:00",
"web": {
"webPageDetails": {
"URL": "https://www.adobe.com/acrobat.html",
"name": "Adobe Acrobat"
}
}
}
Étapes de dépannage
Pour résoudre cette erreur, vous devez d'abord collecter les informations suivantes :
- La valeur d’identité (
identity_value
) que vous prévoyez d’ingérer dans le graphique d’identités. - Jeu de données (
dataset_name
) dans lequel l’événement a été envoyé.
Ensuite, utilisez Adobe Experience Platform Query Service et exécutez la requête suivante :
dataset_name
et identity_value
par les informations que vous avez collectées. SELECT key, col.id as identityValue, timestamp, _id, identityMap, *
FROM (SELECT key, explode(value), *
FROM (SELECT explode(identityMap), *
FROM dataset_name)) WHERE col.id = 'identity_value'
Après avoir exécuté votre requête, recherchez l’enregistrement d’événement que vous attendiez de générer un graphique, puis validez que les valeurs d’identité sont différentes dans la même ligne. Affichez l’image suivante pour un exemple :
Les ExperienceEvents de post-authentification sont attribués à un profil authentifié incorrect
La priorité d’espace de noms joue un rôle important dans la manière dont les fragments d’événement déterminent l’identité principale.
- Une fois que vous avez configuré et enregistré vos paramètres d’identité pour un environnement de test donné, Profile utilisera alors la priorité d’espace de noms pour déterminer l’identité principale. Dans le cas d’identityMap, Profile n’utilisera plus l’indicateur
primary=true
. - Bien que Profile ne fasse plus référence à cet indicateur, d’autres services sur Experience Platform peuvent continuer à utiliser l’indicateur
primary=true
.
Pour que les événements d’utilisateur authentifiés soient liés à l’espace de noms de la personne, tous les événements authentifiés doivent contenir l’espace de noms de la personne (CRMID). Cela signifie que même après la connexion d’un utilisateur, l’espace de noms de la personne doit toujours être présent sur chaque événement authentifié.
Vous pouvez continuer à voir l’indicateur "events" primary=true
lors de la recherche d’un profil dans la visionneuse de profils. Cependant, cette opération est ignorée et ne sera pas utilisée par Profile.
Les AAID sont bloqués par défaut. Par conséquent, si vous utilisez le connecteur source Adobe Analytics, vous devez vous assurer que l’ECID a une priorité supérieure à l’ECID afin que les événements non authentifiés aient une identité principale d’ECID.
Étapes de dépannage
- Pour vérifier que les événements authentifiés contiennent à la fois l’espace de noms de personne et de cookie, lisez les étapes décrites dans la section sur la résolution des erreurs de dépannage concernant les données non ingérées dans Identity Service.
- Pour vérifier que les événements authentifiés possèdent l’identité principale de l’espace de noms de la personne (CRMID, par exemple), recherchez l’espace de noms de la personne dans la visionneuse de profils à l’aide de la stratégie de fusion sans regroupement (il s’agit de la stratégie de fusion qui n’utilise pas de graphique privé). Cette recherche renvoie uniquement les événements associés à l’espace de noms de la personne.
Mes fragments d’événement d’expérience ne sont pas ingérés dans Profile my-experience-event-fragments-are-not-getting-ingested-into-profile
Plusieurs raisons expliquent pourquoi les fragments d’événement d’expérience ne sont pas ingérés dans Profile, notamment :
-
Un échec de validation peut s’être produit sur Profile.
- Par exemple, un événement d’expérience doit contenir à la fois un
_id
et untimestamp
. - De plus, le
_id
doit être unique pour chaque événement (enregistrement).
- Par exemple, un événement d’expérience doit contenir à la fois un
-
L’espace de noms ayant la priorité la plus élevée est une chaîne vide.
Dans le contexte de la priorité d’espace de noms, Profile rejettera :
- Tout événement contenant deux identités ou plus avec la priorité d’espace de noms la plus élevée. Par exemple, si GAID n’est pas marqué comme un espace de noms unique et que deux identités avec un espace de noms GAID et des valeurs d’identité différentes sont entrées, Profile ne stockera aucun des événements.
- Tout événement dont l’espace de noms avec la priorité la plus élevée est une chaîne vide.
Étapes de dépannage
Si vos données sont envoyées au lac de données, mais pas à Profile, et que vous pensez que cela est dû à l’envoi de deux identités ou plus avec la priorité d’espace de noms la plus élevée dans un seul événement, vous pouvez exécuter la requête suivante pour vérifier qu’il existe deux valeurs d’identité différentes envoyées sur le même espace de noms :
- Remplacez
_testimsorg.identification.core.email
par le chemin qui envoie l’identité. - Remplacez
Email
par l’espace de noms avec la priorité la plus élevée. Il s’agit du même espace de noms qui n’est pas ingéré. - Remplacez
dataset_name
par le jeu de données que vous souhaitez interroger.
SELECT identityMap, key, col.id as identityValue, _testimsorg.identification.core.email, _id, timestamp
FROM (SELECT key, explode(value), *
FROM (SELECT explode(identityMap), *
FROM dataset_name)) WHERE col.id != _testimsorg.identification.core.email and key = 'Email'
Vous pouvez également exécuter la requête suivante pour vérifier si l’ingestion dans Profile n’a pas lieu en raison d’un espace de noms supérieur ayant une chaîne vide :
SELECT identityMap, key, col.id as identityValue, _testimsorg.identification.core.email, _id, timestamp
FROM (SELECT key, explode(value), *
FROM (SELECT explode(identityMap), *
FROM dataset_name)) WHERE (col.id = '' or _testimsorg.identification.core.email = '') and key = 'Email'
Ces deux requêtes supposent que :
- Une identité est envoyée à partir de identityMap et une autre identité à partir d’un descripteur d’identité. REMARQUE : dans les schémas de modèle de données d’expérience (XDM), le descripteur d’identité est le champ marqué comme identité.
- Le CRMID est envoyé via identityMap. Si le CRMID est envoyé en tant que champ, supprimez
key='Email'
de la clause WHERE.
Problèmes liés au comportement du graphique graph-behavior-related-issues
Cette section décrit les problèmes courants que vous pouvez rencontrer concernant le comportement du graphique d’identités.
Les ExperienceEvents non authentifiés sont associés à un profil authentifié incorrect.
L’algorithme d’optimisation des identités honorera les liens les plus récemment établis et supprimera les liens les plus anciens. Par conséquent, il est possible qu’une fois cette fonctionnalité activée, les ECID puissent être réaffectés (réliés) d’une personne à une autre. Pour comprendre l’historique des liens entre une identité au fil du temps, procédez comme suit :
Étapes de dépannage
-
Un seul jeu de données est en cours d’utilisation (il ne présentera pas de requête pour plusieurs jeux de données).
-
Les données ne sont pas supprimées du lac de données en raison d’une suppression effectuée par Advanced Data Lifecycle Management, Privacy Service ou d’autres services effectuant la suppression.
Tout d’abord, vous devez collecter les informations suivantes :
- Le symbole d’identité (namespaceCode) de l’espace de noms du cookie (par exemple, ECID) et l’espace de noms de la personne (par exemple, CRMID) qui ont été envoyés.
1.1. Pour les implémentations de SDK Web, il s’agit généralement des espaces de noms inclus dans identityMap.
1.2. Pour les mises en oeuvre du connecteur source Analytics, il s’agit de l’identifiant de cookie inclus dans identityMap. L’identifiant de personne est un champ d’eVar marqué comme identité. - Jeu de données dans lequel l’événement a été envoyé (nom_jeu_de_données).
- La valeur d’identité de l’espace de noms du cookie à rechercher (identity_value).
Les symboles d’identité (namespaceCode) sont sensibles à la casse. Pour récupérer tous les symboles d’identité d’un jeu de données donné dans identityMap, exécutez la requête suivante :
SELECT distinct explode(*)FROM (SELECT map_keys(identityMap) FROM dataset_name)
Si vous ne connaissez pas la valeur d’identité de votre identifiant de cookie et que vous souhaitez rechercher un identifiant de cookie qui aurait été lié à plusieurs identifiants de personne, vous devez exécuter la requête suivante. Cette requête considère ECID comme l’espace de noms du cookie et CRMID comme l’espace de noms de la personne.
code language-sql |
---|
|
code language-sql |
---|
|
Remarque : personID fait référence au chemin d’accès du descripteur. Vous trouverez ces informations sous les schémas.
Maintenant que vous avez identifié les valeurs de cookie liées à plusieurs identifiants de personne, prenez-en une dans les résultats et utilisez-la dans la requête suivante pour obtenir une vue chronologique du moment où cette valeur de cookie a été liée à un autre identifiant de personne :
code language-sql |
---|
|
code language-sql |
---|
|
Remarque : cet exemple suppose que eVar10
est marqué comme identité. Pour vos configurations, vous devez modifier l’eVar en fonction de l’implémentation de votre propre organisation.
L’algorithme d’optimisation des identités ne fonctionne pas comme prévu.
Étapes de dépannage
Reportez-vous à la documentation sur l’ algorithme d’optimisation des identités, ainsi que les types de structures graphiques pris en charge.
-
Lisez le guide de configuration graphique pour obtenir des exemples de structures graphiques prises en charge.
-
Vous pouvez également lire le guide de mise en oeuvre pour obtenir des exemples de structures graphiques non prises en charge. Deux scénarios peuvent se produire :
- Aucun espace de noms unique sur tous vos profils.
- Un scénario "dangling ID" se produit. Dans ce scénario, Identity Service ne peut pas déterminer si l’ID de pendaison est associé à l’une des entités de personne dans les graphiques.
Vous pouvez également utiliser l’outil de simulation graphique de l’interface utilisateur pour simuler des événements et configurer vos propres paramètres de priorité d’espace de noms et d’espace de noms uniques. Cela peut vous aider à comprendre de base le comportement de l’algorithme d’optimisation des identités.
Si les résultats de la simulation correspondent aux attentes de comportement du graphique, vous pouvez vérifier si vos paramètres d’identité correspondent aux paramètres que vous avez configurés dans votre simulation.
Je vois toujours des graphiques réduits dans mon environnement de test même après la configuration des paramètres d’identité.
Les graphiques d’identités se conforment à la priorité d’espace de noms et d’espace de noms uniques que vous avez configurée après l’enregistrement des paramètres. Les graphiques "réduits" qui existent avant l’enregistrement de vos nouveaux paramètres ne seront pas affectés tant que de nouvelles données n’auront pas été ingérées afin que le graphique réduit soit mis à jour. L’identité principale des fragments d’événement sur Real-time Customer Profile ne sera pas mise à jour même après les modifications de la priorité de l’espace de noms.
Étapes de dépannage
Vous pouvez utiliser la visionneuse de graphiques d’identités pour vérifier si votre graphique a été ingéré avant ou après vos paramètres. Examinez la dernière date et heure mises à jour sous Propriétés du lien pour savoir quand Identity Service a ingéré le graphique. Si l’horodatage est antérieur à la configuration, cela suggère que le graphique "réduit" a été créé avant d’activer la fonction.
Je veux savoir combien de graphiques "réduits" existent dans mon environnement de test.
Utilisez le tableau de bord des identités pour obtenir des informations sur l’état de votre graphique d’identités, telles que le nombre d’identités et de graphiques. Reportez-vous à la mesure "Nombre de graphiques avec plusieurs espaces de noms" pour le nombre de graphiques qui se sont réduits : il s’agit de graphiques qui contiennent deux identités ou plus avec le même espace de noms. En supposant que l’environnement de test ne comporte aucune donnée et que vous ayez configuré un espace de noms (CRMID, par exemple) pour qu’il soit unique, vous vous attendez à ce qu’aucun graphique ne comporte deux ou plusieurs CRMID. Dans l’exemple ci-dessous, deux graphiques contiennent au moins deux adresses électroniques.
Vous trouverez une ventilation détaillée dans le jeu de données d’exportation instantané de profil dans le lac de données en exécutant la requête ci-dessous :
-
Remplacez
dataset_name
par le nom réel de votre jeu de données. -
Les chiffres peuvent ne pas correspondre exactement. Le tableau de bord des identités est basé sur le nombre de graphiques d’identités et la requête suivante est basée sur le nombre de profils avec deux identités ou plus. Les données sont traitées et mises à jour indépendamment par le service.
SELECT key, identityCountInGraph, count(identityCountInGraph) as graphCount
FROM (SELECT key, cardinality(value) as identityCountInGraph
FROM (SELECT explode(identityMap)
FROM dataset_name
WHERE cardinality(identityMap) > 1)) /* by definition, graphs have 2 or more identities */
WHERE key not in ('ecid', 'aaid', 'idfa', 'gaid') /* filter out common device/cookie namespaces */
GROUP BY 1, 2
ORDER BY 1, 2 asc
Vous pouvez utiliser la requête suivante dans le jeu de données d’exportation d’instantanés de profil pour obtenir des exemples d’identités à partir de graphiques "réduits".
SELECT identityMap
FROM dataset_name
WHERE cardinality(identityMap['CRMID'])>1 /* any graphs with 2+ CRMID. Change CRMID namespace if needed */
Questions fréquentes faq
Cette section présente une liste de réponses aux questions fréquentes sur les règles de liaison des graphiques d’identités.
Algorithme d’optimisation des identités identity-optimization-algorithm
Lisez cette section pour obtenir des réponses aux questions fréquentes sur l’algorithme d’optimisation des identités.
J’ai un CRMID pour chacune de mes unités commerciales (CRMID B2C, CRMID B2B), mais je n’ai pas d’espace de noms unique sur tous mes profils. Que se passe-t-il si je marque le CRMID B2C et le CRMID B2B comme uniques, et que j’active mes paramètres d’identité ?
Ce scénario n’est pas pris en charge. Par conséquent, vous pouvez voir les graphiques s’effondrer lorsqu’un utilisateur utilise son CRMID B2C pour se connecter et qu’un autre utilisateur utilise son CRMID B2B pour se connecter. Pour plus d’informations, consultez la section sur l’ exigence d’espace de noms d’une seule personne dans la page de mise en oeuvre.
L’algorithme d’optimisation des identités "corrige"-t-il les graphiques réduits existants ?
Les graphiques réduits existants seront affectés ('fixes') par l’algorithme graphique uniquement si ces graphiques sont mis à jour après l’enregistrement de vos nouveaux paramètres.
Si deux personnes se connectent et se déconnectent à l’aide du même appareil, qu’advient-il des événements ? Tous les événements seront-ils transférés vers le dernier utilisateur authentifié ?
- Les événements anonymes (événements avec ECID comme identité principale sur Real-Time Customer Profile) seront transférés au dernier utilisateur authentifié. En effet, l’ECID sera lié au CRMID du dernier utilisateur authentifié (sur Identity Service).
- Tous les événements authentifiés (événements avec un CRMID défini comme identité principale) resteront avec la personne.
Pour plus d’informations, consultez le guide sur la détermination de l’identité principale pour les événements d’expérience.
Comment les parcours dans Adobe Journey Optimizer seront-ils affectés lorsque l’ECID est transféré d’une personne à une autre ?
Le CRMID du dernier utilisateur authentifié sera lié à l’ECID (appareil partagé). Les ECID peuvent être réaffectés d’une personne à une autre en fonction du comportement de l’utilisateur. L’impact dépendra de la manière dont le parcours est construit. Il est donc important que les clients testent le parcours dans un environnement de test de développement pour valider le comportement.
Les points clés à mettre en évidence sont les suivants :
-
Une fois qu’un profil entre dans un parcours, sa réaffectation ECID n’entraîne pas la fermeture du profil au milieu d’un parcours.
- Les sorties de parcours ne sont pas déclenchées par les modifications du graphique.
-
Si un profil n’est plus associé à un ECID, cela peut entraîner la modification du chemin d’accès au parcours si une condition utilise la qualification de l’audience.
- La suppression d’ECID peut modifier les événements associés à un profil, ce qui peut entraîner des modifications dans la qualification de l’audience.
-
La rentrée d’un parcours dépend des propriétés du parcours.
- Si vous désactivez la rentrée d’un parcours, une fois qu’un profil quitte ce parcours, le même profil ne reviendra pas pendant 91 jours (en fonction du délai d’expiration du parcours global).
-
Si un parcours commence par un espace de noms ECID, le profil qui entre et le profil qui reçoit l’action (par exemple, email, offre) peut être différent selon la conception du parcours.
- Par exemple, en cas de condition d’attente entre les actions et si l’ECID transfère pendant la période d’attente, un autre profil peut être ciblé.
- Avec cette fonctionnalité, les ECID ne sont plus toujours associés à un profil.
- Il est recommandé de commencer les parcours avec les espaces de noms de personne (CRMID).
- Les ECID et les espaces de noms de téléphone/e-mail non uniques peuvent passer d’une personne à une autre.
- Si un parcours a une condition d’attente et si ces espaces de noms non uniques sont utilisés pour rechercher un profil sur un parcours, le message du parcours peut être envoyé à une personne incorrecte.
Priorité des espaces de noms
Lisez cette section pour obtenir des réponses aux questions fréquentes sur la priorité d’espace de noms.
J’ai activé mes paramètres d’identité. Qu’advient-il de mes paramètres si je souhaite ajouter un espace de noms personnalisé une fois les paramètres activés ?
Il existe deux "compartiments" d’espaces de noms : espaces de noms de personne et espaces de noms d’appareil/de cookie. L’espace de noms personnalisé nouvellement créé aura la priorité la plus faible dans chaque "compartiment" afin que ce nouvel espace de noms personnalisé n’ait aucune incidence sur l’ingestion des données existantes.
Si Real-Time Customer Profile n’utilise plus l’indicateur "principal" sur identityMap, cette valeur doit-elle toujours être envoyée ?
Oui, l’indicateur "principal" sur identityMap est utilisé par d’autres services. Pour plus d’informations, consultez le guide sur les implications de la priorité d’espace de noms sur les autres services Experience Platform.
La priorité d’espace de noms s’applique-t-elle aux jeux de données d’enregistrement de profil dans Real-time Customer Profile ?
Non. La priorité d’espace de noms s’applique uniquement aux jeux de données Experience Event utilisant la classe XDM ExperienceEvent.
Comment cette fonctionnalité fonctionne-t-elle en tandem avec les barrières de sécurité des graphiques d’identités de 50 identités par graphique ? La priorité de l’espace de noms affecte-t-elle cette barrière de sécurité définie par le système ?
L’algorithme d’optimisation des identités sera appliqué en premier pour garantir la représentation des entités de personne. Par la suite, si le graphique tente de dépasser la barrière de sécurité du graphique d’identités (50 identités par graphique), cette logique sera appliquée. La priorité de l’espace de noms n’affecte pas la logique de suppression de la barrière de sécurité 50 identités/graphiques.
Test
Lisez cette section pour obtenir des réponses aux questions fréquentes sur le test et le débogage des fonctionnalités dans les règles de liaison des graphiques d’identités.
Quels scénarios dois-je tester dans un environnement de test de développement ?
En règle générale, le test sur un environnement de test de développement doit reproduire les cas d’utilisation que vous avez l’intention d’exécuter sur votre environnement de test de production. Consultez le tableau suivant pour connaître les principaux domaines à valider lors d’un test complet :
- Imiter la navigation anonyme
- Imiter deux personnes (John, Jane) qui se connectent à l’aide du même appareil
- John et Jane doivent être associés à leurs attributs et aux événements authentifiés.
- Le dernier utilisateur authentifié doit être associé aux événements de navigation anonymes.
Créez quatre définitions de segment (REMARQUE : l’une de ces deux définitions de segment doit être évaluée à l’aide d’un lot et l’autre diffusion en continu.)
- Définition de segment A : qualification de segment basée sur les événements et/ou attributs authentifiés de John.
- Définition de segment B : qualification de segment basée sur les événements et/ou attributs authentifiés de Jane.
- Créez un parcours commençant par une activité de qualification d’audience (comme la segmentation par flux créée ci-dessus).
- Créez un parcours commençant par un événement unitaire. Cet événement unitaire doit être un événement authentifié.
- Vous devez désactiver la rentrée lors de la création de ces parcours.
- Quels que soient les scénarios d’appareils partagés, John et Jane doivent déclencher les parcours respectifs qu’ils doivent entrer.
- John et Jane ne doivent pas revenir dans le parcours lorsque l’ECID leur est renvoyé.
Comment puis-je vérifier que cette fonctionnalité fonctionne comme prévu ?
Utilisez l’ outil de simulation graphique pour vérifier que la fonctionnalité fonctionne à un niveau de graphique individuel.
Pour valider la fonctionnalité au niveau de l’environnement de test, reportez-vous à la section Nombre de graphiques avec plusieurs espaces de noms dans le tableau de bord des identités.