Guía de resolución de problemas para reglas de vinculación de gráficos de identidad
A medida que prueba y valida las reglas de vinculación de gráficos de identidad, puede encontrar algunos problemas relacionados con la ingesta de datos y el comportamiento del gráfico. Lea este documento para aprender a solucionar algunos problemas comunes que pueden producirse al trabajar con reglas de vinculación de gráficos de identidad.
Resumen del flujo de ingesta data-ingestion-flow-overview
El diagrama siguiente es una representación simplificada de cómo fluyen los datos a Adobe Experience Platform y aplicaciones. Utilice este diagrama como referencia para comprender mejor el contenido de esta página.
Es importante tener en cuenta los siguientes factores:
- Para la transmisión de datos, el perfil del cliente en tiempo real, el servicio de identidad y el lago de datos empezarán a procesar los datos cuando se envíen. Sin embargo, la latencia para completar el procesamiento de los datos depende del servicio. Normalmente, el procesamiento del lago de datos tardará más tiempo en compararse con el perfil y la identidad.
- Si los datos no aparecen al ejecutar una consulta con un conjunto de datos incluso después de un par de horas, es probable que los datos no se hayan introducido en Experience Platform.
- Para los datos por lotes, todos los datos fluirán primero al lago de datos y, a continuación, los datos se propagarán a Perfil e Identidad si el conjunto de datos está habilitado para Perfil e Identidad.
- Para los problemas relacionados con la ingesta, es importante que el problema esté aislado en el nivel de servicio para una depuración y solución de problemas precisos. Hay tres tipos de problemas potenciales a considerar:
Problemas de ingesta de datos data-ingestion-issues
-
En esta sección se da por hecho que los datos se han introducido correctamente en el lago de datos y que no hubo errores de sintaxis o de otro tipo que impidieran la ingesta de los datos en Experience Platform.
-
Los ejemplos utilizan ECID como el área de nombres de la cookie y CRMID como el área de nombres de la persona.
Mis identidades no se están introduciendo en el servicio de identidad my-identities-are-not-getting-ingested-into-identity-service
Esto puede deberse a varios motivos, entre los que se incluyen, entre otros:
- El conjunto de datos no está habilitado para el perfil.
- El registro se omite porque solo hay una identidad en el evento.
- Error de validación en el servicio de identidad.
- Por ejemplo, un ECID podría haber superado la longitud máxima de 38 caracteres.
- De manera predeterminada, AAID están bloqueados para la ingesta.
- Se ha quitado la identidad debido a protecciones del sistema.
En el contexto de las reglas de vinculación de gráficos de identidad, se puede rechazar un registro del servicio de identidad porque el evento entrante tiene dos o más identidades con el mismo área de nombres única pero con un valor de identidad diferente. Este escenario suele ocurrir debido a errores de implementación.
Considere el siguiente evento con dos suposiciones:
- El nombre de campo CRMID está marcado como una identidad con el área de nombres CRMID.
- El CRMID del área de nombres se define como un área de nombres única.
El siguiente evento devolverá un mensaje de error que indica que la ingesta ha fallado.
{
"_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"
}
}
}
Pasos para solucionar problemas
Para resolver este error, primero debe recopilar la siguiente información:
- El valor de identidad (
identity_value
) que esperaba ingerir en el gráfico de identidad. - Conjunto de datos (
dataset_name
) en el que se envió el evento.
A continuación, use Adobe Experience Platform Query Service y ejecute la siguiente consulta:
dataset_name
y identity_value
por la información que ha recopilado. 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'
Después de ejecutar la consulta, busque el registro de evento que esperaba para generar un gráfico y, a continuación, compruebe que los valores de identidad son diferentes en la misma fila. Vea la siguiente imagen para ver un ejemplo:
Los ExperienceEvents posteriores a la autenticación se atribuyen al perfil autenticado incorrecto
La prioridad del área de nombres desempeña un papel importante en la forma en que los fragmentos de evento determinan la identidad principal.
- Una vez que haya configurado y guardado la configuración de identidad para una zona protegida determinada, el perfil usará prioridad de área de nombres para determinar la identidad principal. En el caso de identityMap, el perfil ya no usará el indicador
primary=true
. - Aunque el perfil ya no hará referencia a este indicador, es posible que otros servicios del Experience Platform sigan utilizando el indicador
primary=true
.
Para que eventos de usuario autenticados se vinculen al área de nombres de persona, todos los eventos autenticados deben contener el área de nombres de persona (CRMID). Esto significa que, incluso después de que un usuario inicie sesión, el área de nombres de persona debe estar presente en cada evento autenticado.
Puede seguir viendo el indicador "eventos" de primary=true
al buscar un perfil en el visor de perfiles. Sin embargo, se ignora y el perfil no lo utiliza.
Los AAID están bloqueados de forma predeterminada. Por lo tanto, si está usando el conector de origen de Adobe Analytics, debe asegurarse de que ECID tenga una prioridad mayor que ECID para que los eventos no autenticados tengan una identidad principal de ECID.
Pasos para solucionar problemas
- Para validar que los eventos autenticados contienen el área de nombres de persona y de cookie, lea los pasos descritos en la sección sobre solución de errores relacionados con los datos que no se están ingiriendo en el servicio de identidad.
- Para validar que los eventos autenticados tienen la identidad principal del área de nombres de persona (por ejemplo, CRMID), busque el área de nombres de persona en el visor de perfiles mediante una política de combinación sin unión (esta es la política de combinación que no utiliza gráficos privados). Esta búsqueda solo devolverá eventos asociados al área de nombres de persona.
Mis fragmentos de eventos de experiencia no se están ingiriendo en el perfil my-experience-event-fragments-are-not-getting-ingested-into-profile
Existen varias razones que explican por qué los fragmentos de eventos de experiencia no se incorporan en el perfil, entre ellas, las siguientes:
-
Es posible que se haya producido un error de validación en el perfil.
- Por ejemplo, un evento de experiencia debe contener un
_id
y untimestamp
. - Además,
_id
debe ser único para cada evento (registro).
- Por ejemplo, un evento de experiencia debe contener un
-
El área de nombres con la prioridad más alta es una cadena vacía.
En el contexto de la prioridad del área de nombres, el perfil rechazará:
- Cualquier evento que contenga dos o más identidades con la prioridad de área de nombres más alta. Por ejemplo, si GAID no está marcado como un área de nombres única y llegaron dos identidades con un área de nombres GAID y valores de identidad diferentes, Profile no almacenará ninguno de los eventos.
- Cualquier evento en el que el área de nombres con la prioridad más alta sea una cadena vacía.
Pasos para solucionar problemas
Si los datos se envían al lago de datos, pero no al perfil, y cree que esto se debe a enviar dos o más identidades con la prioridad de área de nombres más alta en un solo evento, puede ejecutar la siguiente consulta para validar que hay dos valores de identidad diferentes enviados con el mismo área de nombres:
- Reemplace
_testimsorg.identification.core.email
por la ruta de acceso que envía la identidad. - Reemplazar
Email
por el área de nombres con la prioridad más alta. Este es el mismo área de nombres que no se está ingiriendo. - Reemplace
dataset_name
por el conjunto de datos que desee consultar.
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'
También puede ejecutar la siguiente consulta para comprobar si la ingesta en el perfil no se está produciendo debido a que el área de nombres más alta tiene una cadena vacía:
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'
Estas dos consultas suponen lo siguiente:
- Se envía una identidad desde el mapa de identidad y otra identidad desde un descriptor de identidad. NOTA: en esquemas XDM (Experience Data Model), el descriptor de identidad es el campo marcado como identidad.
- El CRMID se envía mediante identityMap. Si el CRMID se envía como un campo, quite
key='Email'
de la cláusula WHERE.
Problemas relacionados con el comportamiento de gráficos graph-behavior-related-issues
Esta sección describe problemas comunes que pueden surgir con respecto al comportamiento del gráfico de identidad.
Los ExperienceEvents no autenticados se están adjuntando al perfil autenticado incorrecto
El algoritmo de optimización de identidad respetará los vínculos establecidos más recientemente y eliminará los vínculos más antiguos. Por lo tanto, es posible que una vez habilitada esta función, los ECID se puedan reasignar (volver a vincular) de una persona a otra. Para comprender el historial de cómo se vincula una identidad a lo largo del tiempo, siga los pasos a continuación:
Pasos para solucionar problemas
-
Un solo conjunto de datos está en uso (no consultará varios conjuntos de datos).
-
Los datos no se eliminan del lago de datos debido a la eliminación por parte de Advanced Data Lifecycle Management, Privacy Service u otros servicios que realizan la eliminación.
En primer lugar, debe recopilar la siguiente información:
- El símbolo de identidad (namespaceCode) del área de nombres de la cookie (por ejemplo, ECID) y el área de nombres de la persona (por ejemplo, CRMID) que se enviaron.
1.1. Para implementaciones de SDK web, estas suelen ser las áreas de nombres incluidas en identityMap.
1.2. Para implementaciones de conector de origen de Analytics, estos son el identificador de cookie incluido en el identityMap. El identificador de persona es un campo de eVar marcado como identidad. - El conjunto de datos en el que se envió el evento (dataset_name).
- El valor de identidad del área de nombres de la cookie que se va a buscar (identity_value).
Los símbolos de identidad (namespaceCode) distinguen entre mayúsculas y minúsculas. Para recuperar todos los símbolos de identidad de un conjunto de datos determinado en el identityMap, ejecute la siguiente consulta:
SELECT distinct explode(*)FROM (SELECT map_keys(identityMap) FROM dataset_name)
Si no conoce el valor de identidad del identificador de cookie y desea buscar un ID de cookie que se hubiera vinculado a varios identificadores de persona, debe ejecutar la siguiente consulta. Esta consulta supone que ECID es el área de nombres de la cookie y CRMID es el área de nombres de la persona.
code language-sql |
---|
|
code language-sql |
---|
|
Nota: personID hace referencia a la ruta del descriptor. Puede encontrar esta información en esquemas.
Ahora que ha identificado los valores de las cookies vinculados a varios ID de persona, tome uno de los resultados y utilícelo en la siguiente consulta para obtener una vista cronológica de cuándo ese valor de cookie se vinculó a un identificador de persona diferente:
code language-sql |
---|
|
code language-sql |
---|
|
Nota: En este ejemplo se supone que eVar10
está marcado como identidad. Para las configuraciones, debe cambiar el eVar en función de la implementación de su propia organización.
El algoritmo de optimización de identidad no funciona como se esperaba
Pasos para solucionar problemas
Consulte la documentación sobre algoritmo de optimización de identidad, así como los tipos de estructuras de gráficos admitidos.
-
Lea la guía de configuración de gráficos para ver ejemplos de estructuras de gráficos compatibles.
-
También puede leer la guía de implementación para ver ejemplos de estructuras de gráficos no admitidas. Hay dos escenarios que podrían ocurrir:
- No hay un área de nombres única en todos los perfiles.
- Se produce un escenario "colgando ID". En esta situación, el servicio de identidad no puede determinar si el ID colgado está asociado con ninguna de las entidades de persona de los gráficos.
También puede usar la herramienta de simulación de gráficos de la interfaz de usuario para simular eventos y configurar su propia configuración de área de nombres y prioridad de área de nombres únicas. Hacerlo puede ayudarle a comprender una línea de base del comportamiento del algoritmo de optimización de identidad.
Si los resultados de la simulación coinciden con las expectativas de comportamiento del gráfico, puede comprobar si la configuración de identidad coincide con la configuración de la simulación.
Todavía veo gráficos contraídos en mi zona protegida incluso después de configurar la identidad
Los gráficos de identidad se ajustarán al área de nombres única configurada y a la prioridad de área de nombres después de guardar la configuración. Cualquier gráfico "contraído" que exista antes de que guarde su nueva configuración no se verá afectado, hasta que se incorporen nuevos datos de manera que se actualice el gráfico contraído. La identidad principal de los fragmentos de evento en el Perfil del cliente en tiempo real no se actualizará incluso después de que cambie la prioridad del área de nombres.
Pasos para solucionar problemas
Puede usar el visualizador de gráficos de identidad para comprobar si el gráfico se ha introducido antes o después de la configuración. Examine la última marca de tiempo actualizada en Propiedades del vínculo para ver cuándo el servicio de identidad ingirió el gráfico. Si la marca de tiempo es anterior a la configuración, eso sugiere que el gráfico "contraído" se creó antes de habilitar la función.
Quiero saber cuántos gráficos "colapsados" existen en mi zona protegida
Utilice el panel de identidad para obtener información sobre el estado del gráfico de identidad, como el recuento de identidades y gráficos. Consulte la métrica "Recuento de gráficos con varias áreas de nombres" para ver un recuento de gráficos que se han contraído: son gráficos que contienen dos o más identidades con el mismo área de nombres. Suponiendo que la zona protegida no tenga datos y que haya configurado un área de nombres (por ejemplo, CRMID) para que sea única, se espera que no haya gráficos que tengan dos o más CRMID. En el ejemplo siguiente, hay dos gráficos que contienen dos o más direcciones de correo electrónico.
Puede encontrar un desglose detallado en el conjunto de datos de exportación de instantáneas de perfil en el lago de datos ejecutando la siguiente consulta:
-
Reemplace
dataset_name
con el nombre real de su conjunto de datos. -
Es posible que los recuentos no coincidan exactamente. El panel de identidad se basa en el recuento del gráfico de identidad y la siguiente consulta se basa en el recuento de perfiles con dos o más identidades. El servicio procesa y actualiza los datos de forma independiente.
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
Puede utilizar la siguiente consulta en el conjunto de datos de exportación de instantáneas de perfil para obtener identidades de muestra de gráficos "contraídos".
SELECT identityMap
FROM dataset_name
WHERE cardinality(identityMap['CRMID'])>1 /* any graphs with 2+ CRMID. Change CRMID namespace if needed */
Preguntas frecuentes faq
En esta sección se describe una lista de respuestas a las preguntas más frecuentes sobre las reglas de vinculación de gráficos de identidad.
Algoritmo de optimización de identidad identity-optimization-algorithm
Lea esta sección para obtener respuestas a las preguntas más frecuentes acerca del algoritmo de optimización de identidad.
Tengo un CRMID para cada una de mis unidades de negocio (B2C CRMID, B2B CRMID), pero no tengo un área de nombres única en todos mis perfiles. ¿Qué sucederá si marco B2C CRMID y B2B CRMID como únicos y habilito mi configuración de identidad?
Este escenario no es compatible. Por lo tanto, es posible que vea que los gráficos se contraen cuando un usuario utiliza su CRMID B2C para iniciar sesión y otro usuario utiliza su CRMID B2B para iniciar sesión. Para obtener más información, lea la sección sobre requisito del área de nombres de una sola persona en la página de implementación.
¿El algoritmo de optimización de identidad "corrige" los gráficos contraídos existentes?
Los gráficos contraídos existentes solo se verán afectados ("corregidos") por el algoritmo de gráficos si estos gráficos se actualizan después de guardar la nueva configuración.
Si dos personas inician y finalizan sesión con el mismo dispositivo, ¿qué sucede con los eventos? ¿Se transferirán todos los eventos al último usuario autenticado?
- Los eventos anónimos (eventos con ECID como identidad principal en el Perfil del cliente en tiempo real) se transferirán al último usuario autenticado. Esto se debe a que el ECID se vinculará al CRMID del último usuario autenticado (en el servicio de identidad).
- Todos los eventos autenticados (eventos con CRMID definidos como identidad principal) permanecerán con la persona.
Para obtener más información, lea la guía sobre determinar la identidad principal para los eventos de experiencia.
¿Cómo se verán afectados los recorridos en Adobe Journey Optimizer cuando el ECID se transfiera de una persona a otra?
El CRMID del último usuario autenticado se vinculará al ECID (dispositivo compartido). Los ECID se pueden reasignar de una persona a otra según el comportamiento del usuario. El impacto dependerá de cómo se construya la recorrido, por lo que es importante que los clientes prueben la recorrido en un entorno de zona protegida de desarrollo para validarla.
Los puntos clave a destacar son los siguientes:
-
Una vez que un perfil introduce un recorrido, la reasignación de ECID no provoca que el perfil se cierre en mitad de un recorrido.
- Las salidas de recorrido no se activan mediante cambios de gráfico.
-
Si un perfil ya no está asociado a un ECID, esto puede provocar un cambio en la ruta de recorrido si hay una condición que utilice la calificación de audiencia.
- La eliminación de ECID puede cambiar los eventos asociados a un perfil, lo que podría provocar cambios en la calificación de la audiencia.
-
La reentrada de un recorrido depende de las propiedades del recorrido.
- Si desactiva la reentrada de un recorrido, una vez que un perfil sale de ese recorrido, el mismo perfil no se vuelve a introducir durante 91 días (según el tiempo de espera de recorrido global).
-
Si un recorrido comienza con un área de nombres de ECID, el perfil que introduce y el perfil que recibe la acción (por ejemplo, correo electrónico, oferta) pueden variar según el diseño del recorrido.
- Por ejemplo, si hay una condición de espera entre las acciones y el ECID se transfiere durante el período de espera, se puede establecer un perfil diferente.
- Con esta función, los ECID ya no siempre se asocian a un perfil.
- Se recomienda iniciar recorridos con áreas de nombres de persona (CRMID).
- Los ECID y los áreas de nombres de correo electrónico/teléfono no únicos podrían moverse de una persona a otra.
- Si un recorrido tiene una condición de espera y si estas áreas de nombres no únicas se utilizan para buscar un perfil en un recorrido, el mensaje de recorrido se puede enviar a la persona incorrecta.
Prioridad de espacios de nombres
Lea esta sección para obtener respuestas a las preguntas más frecuentes acerca de prioridad del área de nombres.
He habilitado mi configuración de identidad. ¿Qué sucede con mi configuración si deseo agregar un área de nombres personalizada después de habilitar la configuración?
Hay dos "bloques" de áreas de nombres: áreas de nombres de persona y áreas de nombres de dispositivo/cookie. El área de nombres personalizada recién creada tendrá la prioridad más baja en cada "bloque" para que este nuevo área de nombres personalizada no afecte a la ingesta de datos existente.
Si el perfil del cliente en tiempo real ya no utiliza el indicador "principal" en identityMap, ¿sigue siendo necesario enviar este valor?
Sí, otros servicios utilizan el indicador "principal" en identityMap. Para obtener más información, lea la guía sobre las implicaciones de la prioridad del área de nombres en otros servicios de Experience Platform.
¿Se aplicará la prioridad de área de nombres a los conjuntos de datos de registro de perfil en el Perfil del cliente en tiempo real?
No. La prioridad de área de nombres solo se aplicará a los conjuntos de datos de Experience Event que utilicen la clase XDM ExperienceEvent.
¿Cómo funciona esta función en conjunto con las protecciones del gráfico de identidad de 50 identidades por gráfico? ¿Afecta la prioridad de área de nombres a esta protección definida por el sistema?
El algoritmo de optimización de identidad se aplicará primero para garantizar la representación de la entidad de la persona. Después, si el gráfico intenta superar la protección del gráfico de identidad (50 identidades por gráfico), se aplicará esta lógica. La prioridad del área de nombres no afecta a la lógica de eliminación de la protección de 50 identidades/gráficos.
Pruebas
Lea esta sección para obtener respuestas a las preguntas más frecuentes acerca de las características de prueba y depuración en las reglas de vinculación de gráficos de identidad.
¿Cuáles son algunos de los escenarios que debería probar en un entorno de zona protegida de desarrollo?
En términos generales, las pruebas en una zona protegida de desarrollo deben imitar los casos de uso que tiene intención de ejecutar en la zona protegida de producción. Consulte la siguiente tabla para conocer algunas áreas clave que se deben validar al realizar pruebas exhaustivas:
- Imitar la exploración anónima
- Imita el inicio de sesión de dos personas (John, Jane) utilizando el mismo dispositivo
- Tanto John como Jane deben asociarse a sus atributos y eventos autenticados.
- El último usuario autenticado debe estar asociado a los eventos de navegación anónimos.
Crear cuatro definiciones de segmento (NOTA: Cada par de definiciones de segmento debe tener una evaluada mediante un lote y otra de flujo continuo.)
- Definición del segmento A: Calificación de segmentos basada en los eventos autenticados o atributos de John.
- Definición del segmento B: Calificación de segmentos basada en los eventos autenticados o atributos de Jane.
- Cree un recorrido que comience con una actividad de calificación de audiencia (como la segmentación de streaming creada anteriormente).
- Cree un recorrido que comience con un evento unitario. Este evento unitario debe ser un evento autenticado.
- Debe deshabilitar la reentrada al crear estos recorridos.
- Independientemente de los escenarios de dispositivos compartidos, John y Jane deben almacenar en déclencheur los recorridos respectivos que deben introducir.
- John y Jane no deben volver a entrar en el recorrido cuando se les transfiera el ECID.
¿Cómo valido que esta función funciona según lo esperado?
Use la herramienta de simulación de gráficos para comprobar que la característica funciona a nivel de gráfico individual.
Para validar la característica en un nivel de zona protegida, consulte la sección Recuento de gráficos con varias áreas de nombres en el panel de identidad.