Utilice el conector FDA (Acceso de Datos Federados) para conectar Campaign a uno o varios bases de datos externas y procesar la información almacenada en ellas sin afectar a los datos de la base de datos de Campaign Cloud. A continuación, puede acceder a datos externos sin cambiar la estructura de los datos de Adobe Campaign.
Las bases de datos compatibles con FDA se enumeran en la sección Matriz de compatibilidad.
En el contexto de un Implementación empresarial (FFDA), hay una cuenta externa específica disponible para administrar la comunicación entre la base de datos local de Campaign y la base de datos de nube de Snowflake. Esta cuenta externa se configura por Adobe y no debe modificarse.
La opción FDA de campaña le permite ampliar el modelo de datos en una base de datos de terceros. Detecta automáticamente la estructura de las tablas de destino y utiliza datos de los orígenes SQL.
Específico permissions se requiere en Adobe Campaign y en la base de datos externa para interactuar juntos. Obtenga más información en esta sección.
Optimización de la personalización de correo electrónico con datos externos
Puede preprocesar la personalización de mensajes en un flujo de trabajo dedicado. Para ello, utilice el Prepare the personalization data with a workflow , disponible en la Analysis de las propiedades de entrega.
Durante el análisis de envío, esta opción crea y ejecuta automáticamente un flujo de trabajo que almacena todos los datos vinculados al objetivo en una tabla temporal, incluidos los datos de tablas vinculadas en una base de datos externa.
Esta opción mejora significativamente el rendimiento al ejecutar el paso de personalización.
Limitaciones de FDA
La opción FDA se realiza para manipular los datos en bases de datos externas en modo de lote en los flujos de trabajo. Para evitar problemas de rendimiento, no se recomienda utilizar el módulo FDA en el contexto de operaciones unitarias, como: personalización, interacción, mensajería en tiempo real, etc.
Evite en la medida de lo posible las operaciones que requieran utilizar tanto Adobe Campaign como la base de datos externa. Para ello, puede hacer lo siguiente:
Exporte la base de datos de Adobe Campaign a la base de datos externa y ejecute las operaciones solo desde la base de datos externa antes de volver a importar los resultados en Adobe Campaign.
Recopile los datos de la base de datos externa de Adobe Campaign y ejecute las operaciones localmente.
Si desea personalizar las entregas utilizando datos de la base de datos externa, recopile los datos para utilizarlos en un flujo de trabajo para que estén disponibles en una tabla temporal. A continuación, utilice los datos de la tabla temporal para personalizar su envío.
La opción FDA está sujeta a las limitaciones del sistema de base de datos externo que utilice.
Para configurar el acceso a una base de datos externa con FDA, los pasos de configuración son:
Tenga en cuenta que con Campaign Implementación empresarial (FFDA), no se puede crear una asignación de destino desde un esquema almacenado en una base de datos externa a la que se accede mediante FDA. Como consecuencia, los destinatarios de los envíos no pueden provenir de la base de datos externa.
Debe crear una cuenta externa específica para conectar la instancia de Campaign a la base de datos externa.
Para conseguir esto, siga los pasos a continuación:
Desde campaña Explorer, vaya a Administration >
Platform >
External accounts.
Haga clic en New.
Para estar activo, la variable Enabled debe estar activada. Si es necesario, desactive esta opción para deshabilitar el acceso a esta base de datos sin eliminar su configuración.
Seleccione External database como Type de su cuenta externa.
Elija la base de datos externa en la lista desplegable y configure la cuenta externa. Debe especificar:
Server: URL del servidor
Account: Nombre del usuario
Password: Contraseña de la cuenta de usuario
Database: Nombre de la base de datos
Haga clic en la pestaña Parameters y luego en el botón Deploy functions para crear funciones.
Una vez introducidos los parámetros, haga clic en el botón Test the connection para aprobarlos.
Para permitir que Adobe Campaign acceda a esta base de datos, debe implementar las funciones SQL. Hacer clic en la pestaña Parameters y luego en el botón Deploy functions.
Puede definir espacios de trabajo específicos para las tablas y para el índice en la pestaña Parameters.
Para Snowflake, el conector admite las siguientes opciones:
Opción | Descripción |
---|---|
esquema de trabajo | Esquema de base de datos que se va a utilizar para tablas de trabajo |
almacén | Nombre del almacén predeterminado que se va a utilizar. Anula el valor predeterminado del usuario. |
TimeZoneName | De forma predeterminada, vacío, lo que significa que se utiliza la zona horaria del sistema del servidor de aplicaciones de Campaign Classic. La opción se puede utilizar para forzar el parámetro de sesión TIMEZONE. Para obtener más información, consulte esta página. |
WeekStart | Parámetro de sesión WEEK_START. De forma predeterminada, se establece en 0. Para obtener más información, consulte esta página. |
UseCachedResult | Parámetro de sesión USE_CACHED_RESULTS. De forma predeterminada, se establece en TRUE. Esta opción se puede utilizar para deshabilitar los resultados en caché de Snowflake. Para obtener más información, consulte esta página. |
Para crear el esquema de la base de datos externa en Adobe Campaign, siga los pasos a continuación:
Haga clic en el botón New sobre la lista de esquemas de datos y elija Access external data.
Introduzca un nombre y una descripción para el esquema y seleccione la cuenta externa que activa la conexión con la base de datos. Esto permite acceder a la lista de tablas disponibles en la base externa. Seleccione la tabla que contiene los datos que se van a recopilar.
Haga clic en OK para confirmar. Adobe Campaign detecta automáticamente la estructura de la tabla seleccionada y genera el esquema lógico. Tenga en cuenta que Adobe Campaign no genera enlaces.
Haga clic en Save para confirmar la creación.
Específico permissions se requiere en Adobe Campaign y en la base de datos externa para interactuar juntos.
En primer lugar, para que el usuario pueda realizar operaciones en una base de datos externa a través de FDA, el operador debe tener un derecho específico en Adobe Campaign.
Seleccione el nodo Administration > Access Management > Named Rights en el explorador de Adobe Campaign.
Cree un nuevo derecho especificando la etiqueta elegida.
Introduzca el nombre del derecho Nombre en el siguiente formato usuario:base@server, donde :
Guarde el derecho asignado y vincúlelo al operador elegido desde el Administration > Access Management > Operators del explorador de Adobe Campaign.
A continuación, para procesar los datos contenidos en una base de datos externa, el operador de Adobe Campaign debe tener al menos permisos de escritura en la base de datos para poder crear tablas de trabajo. Adobe Campaign elimina automáticamente estas tablas.
Los siguientes permisos son necesarios:
El administrador de la base de datos debe hacer coincidir estos derechos con los derechos específicos de cada motor de base de datos, como se detalla a continuación.
Snowflake | Amazon Redshift | |
---|---|---|
Conexión a la base de datos remota | USO EN ALMACÉN (WAREHOUSE), USO EN BASE DE DATOS (DATABASE ) y USO EN PRIVILEGIOS DE ESQUEMA (SCHEMA) | Creación de un usuario vinculado a la cuenta de AWS |
Creación de tablas | Privilegio CREATE TABLE ON SCHEMA | Privilegio CREATE |
Creación de índices | N/A | Privilegio CREATE |
Creación de funciones | Privilegio CREATE FUNCTION ON SCHEMA | El privilegio USAGE ON LANGUAGE plpythonu podrá llamar scripts de python externos |
Creación de procedimientos | N/D | Privilegio USAGE ON LANGUAGE python para poder llamar scripts de python externos |
Eliminación de objetos (tablas, índices, funciones, procedimientos) | Propiedad del objeto | Tener el objeto o ser un superusuario |
Monitoreo de las ejecuciones | Privilegio MONITOR en el objeto requerido | No se requiere ningún privilegio para utilizar el comando EXPLAIN |
Escritura de datos | Privilegios INSERT o UPDATE (según la operación de escritura) | Privilegios INSERT y UPDATE |
Carga de datos en tablas | Privilegios CREATE STAGE ON SCHEMA, SELECT e INSERT en la tabla de destino | Privilegios SELECT e INSERT |
Acceso a los datos del cliente | Privilegios SELECT en (FUTURE) TABLE(S) o VIEW(S) | Privilegio SELECT |
Acceso a metadatos | Privilegio SELECT en INFORMATION_SCHEMA SCHEMA | Privilegio SELECT |
Una vez que se haya creado el esquema, los datos se pueden procesar en los flujos de trabajo de Adobe Campaign.
Múltiples actividades permiten interactuar con datos de una base de datos externa:
Filtro en datos externos - El Query actividad le permite agregar datos externos y utilizarlos en las configuraciones de filtro definidas.
Crear subconjuntos - El Split actividad le permite crear subconjuntos. Puede utilizar datos externos para definir los criterios de filtrado que deben utilizarse.
Cargar base de datos externa - Puede utilizar los datos externos en la variable Data loading (RDBMS) actividad.
Adición de información y vínculos - El Enrichment activity permite añadir datos adicionales a la tabla de trabajo del flujo de trabajo y enlaces a una tabla externa. En este contexto, puede utilizar datos de una base de datos externa.
También puede definir directamente una conexión con una base de datos externa desde estas actividades de flujo de trabajo, para un uso temporal. En este caso, se trata de una base de datos externa local, reservada para utilizarse dentro de un flujo de trabajo actual: no se guarda en las cuentas externas.
Este tipo de configuración solo debe utilizarse de forma temporal para recopilar datos. Se debe preferir la configuración de cuenta externa para cualquier otro uso.
Por ejemplo, en la Query puede definir una conexión temporal a una base de datos externa de la siguiente manera: