Administración de claves y unicidad

En Campaign v8, la clave principal es un identificador único universal (UUID), que es una cadena de caracteres. Para crear este UUID, el elemento principal del esquema debe contener los atributos autouuid y autopk establecidos en true.

Adobe Campaign v8 viene con Snowflake como base de datos principal. La arquitectura distribuida de la base de datos de Snowflake no proporciona mecanismos para administrar la unicidad de una clave dentro de una tabla: los usuarios finales son responsables de garantizar la coherencia de las claves dentro de la base de datos de Adobe Campaign.

Evitar duplicados en las claves, y especialmente en las claves principales, es obligatorio para preservar la coherencia de la base de datos relacional. Los duplicados en las claves principales producen problemas con las actividades de flujo de trabajo de administración de datos como Query, Reconciliation, Update data, etc.

Como práctica recomendada, Adobe recomienda adoptar una estrategia Detect y Correcto como parte de su proceso general de gestión de datos, en caso de que se hayan cargado claves duplicadas en la base de datos.

Detectar duplicados

Campaign viene con una nueva protección que elimina automáticamente cualquier UID duplicado de una audiencia durante la preparación del envío. Este nuevo mecanismo evita que se produzca cualquier error al preparar una entrega.

PRECAUCIÓN

Las claves duplicadas no están restringidas a los UUID. Puede suceder en con los ID, incluidas las claves personalizadas creadas en tablas personalizadas.

Como usuario final, puede comprobar esta información en los registros de envío: algunos destinatarios pueden excluirse del destinatario principal debido a la clave duplicada. En ese caso, se muestra la siguiente advertencia: Exclusion of duplicates (based on the primary key or targeted records).

Cuando esto sucede, puede crear un flujo de trabajo para identificar las claves duplicadas. A continuación, podrá corregir estas claves. Para ello, siga los pasos a continuación:

  1. Cree un nuevo flujo de trabajo.

  2. Añadir una actividad Query

  3. Seleccione la tabla Recipient

  4. Agregue una actividad Deduplication y deduplique la clave principal (UUID). Mantenga solo un duplicado y marque la opción Generate Complement para crear una transición saliente para los duplicados.

  5. Guarde los duplicados en una lista mediante una actividad List update .

Ahora, puede acceder a los destinatarios duplicados directamente desde la lista. Incluso si la transición contiene solo una de las filas duplicadas, todos los duplicados se registrarán en la lista.

Corregir duplicados

Para corregir los duplicados, es necesario que los clientes actualicen los datos de Campaign. El tipo de acción está estrechamente vinculado a la naturaleza de los duplicados y a la implementación. Podemos enfrentarnos a múltiples casos que deberían requerir una estrategia de mitigación diferente (eliminar, combinar o actualizar).

IMPORTANTE

Las claves principales duplicadas impiden utilizar las actividades de flujo de trabajo integradas para seleccionar o actualizar una fila específica. Debido a la duplicación de UUID, la deduplicación de datos fallará y puede afectar a la integridad de la base de datos. Como consecuencia, se recomienda corregir los duplicados.

Por ejemplo:

  • Caso 1 : destinatarios duplicados con el mismo UUID e información de perfil (mismo correo electrónico, nombre, etc.) : los destinatarios parecen duplicados "reales" y la mitigación podría ser solo eliminar uno de los duplicados.
    Otro enfoque podría ser combinar la información de un destinatario con la otra.

  • Caso 2 : destinatarios duplicados con el mismo UUID pero información de perfil diferente (correo electrónico, nombre, etc. diferentes):
    esta vez, parece que hay diferentes perfiles y es posible que desee mantener ambos en la base de datos de Campaign, lo que significa que preferimos actualizar uno de los duplicados que genera un nuevo UUID. Obtenga más información en este ejemplo.

Según su estrategia de mitigación, siempre puede consultar la lista desde otro flujo de trabajo y luego aplicar la actualización según sus necesidades. Para obtener más información, póngase en contacto con el Adobe.

Muestra de deduplicación

En el caso de los destinatarios duplicados, puede mantener ambos registros en la base de datos de Campaign. En ese caso, debe actualizar uno de ellos con un nuevo UUID.

Por lo tanto, para ejecutar una consulta de actualización SQL en la base de datos en la nube, puede utilizar la actividad de flujo de trabajo SQL Data Management y ejecutar la siguiente actualización SQL:

update nmsrecipient set urecipientid = uuid_string()
where semail = 'bretta37@adobe.com'
and urecipientid = 'c04d93f2-6012-4668-b523-88db1262cd46';

Una vez que la fila seleccionada se actualiza con un nuevo UUID, puede comprobar la fila actualizada desde la interfaz y observar que el UUID se ha actualizado según lo esperado. También puede detectar duplicados en la base de datos ejecutando el flujo de trabajo Detect duplicates como se explica aquí.

En esta página