Sincronización de datos entre Campaign y CRM data-synchronization

La sincronización de datos entre Adobe Campaign y CRM se lleva a cabo mediante una actividad de flujo de trabajo dedicada: conector de CRM.

Por ejemplo, para importar los datos de Microsoft Dynamics en Adobe Campaign, cree el siguiente tipo de flujo de trabajo:

Este flujo de trabajo importa los contactos a través de Microsoft Dynamics, los sincroniza con los datos de Adobe Campaign existentes, elimina los contactos duplicados y actualiza la base de datos de Adobe Campaign.

Debe configurarse la actividad CRM Connector para sincronizar los datos.

Con esta actividad puede:

Seleccione la cuenta externa que coincide con el CRM con el que desea configurar la sincronización y, a continuación, seleccione el objeto que se va a sincronizar: cuentas, oportunidades, posibles clientes, contactos, etc.

La configuración de esta actividad depende del proceso que se realice. A continuación se describen varias configuraciones.

Importación desde CRM importing-from-the-crm

Para importar datos del CRM a Adobe Campaign, debe crear el siguiente tipo de flujo de trabajo:

Para una actividad de importación, los pasos de configuración de la actividad CRM Connector son:

  1. Seleccione una operación Import from the CRM.

  2. Ir a la lista desplegable Remote object y seleccionar el objeto afectado en el proceso. Este objeto coincide con una de las tablas creadas en Adobe Campaign durante la configuración del conector.

  3. Vaya a la sección Remote fields e introduzca los campos que desea importar.

    Para agregar un campo, haga clic en el botón Add en la barra de herramientas y, a continuación, haga clic en el icono Edit expression.

    Si es necesario, modifique el formato de los datos mediante la lista desplegable de las columnas de Conversion. Los tipos de conversión posibles se encuentran detallados en Formato de datos.

    note important
    IMPORTANT
    El identificador del registro en CRM es obligatorio para enlazar objetos en CRM y en Adobe Campaign. Se añade automáticamente cuando se aprueba el cuadro.
    La fecha de modificación del servidor CRM también es obligatoria para las importaciones de datos incrementales.
  4. También puede filtrar los datos para importarlos según sus necesidades. Para ello, haga clic en el vínculo Edit the filter….

    En el siguiente ejemplo, Adobe Campaign sólo importa contactos para los que se haya registrado alguna actividad desde el 1 de noviembre de 2012.

    note important
    IMPORTANT
    Las limitaciones vinculadas a los modos de filtrado de datos se describen en Datos de filtro.
  5. La opción Use automatic index… … permite administrar automáticamente la sincronización de objetos incrementales entre CRM y Adobe Campaign, en función de la fecha y la última modificación.

    Para obtener más información, consulte Administración variable.

Administración de variables variable-management

La activación de la opción Automatic index solo permite recopilar objetos modificados desde la última importación.

La fecha de la última sincronización se almacena de forma predeterminada en una opción especificada en la ventana de configuración, por defecto: LASTIMPORT_<%=instance.internalName%>_<%=activityName%>.

NOTE
Esta nota solo se aplica a la actividad genérica CRM Connector. Para otras actividades CRM, el proceso es automático.
Esta opción debe crearse manualmente y rellenarse en Administration > Platform > Options. Debe ser una opción de texto y su valor debe coincidir con el formato siguiente: yyyy/MM/dd hh:mm:ss
Debe actualizar manualmente esta opción para una importación posterior.

Puede especificar el campo remoto CRM que desea tener en cuenta para identificar los cambios más recientes.

De forma predeterminada, se utilizan los campos siguientes (en el orden especificado):

  • Para Microsoft Dynamics: modificado,
  • Para Salesforce.com: LastModifiedDate, SystemModstamp.

La activación de la opción Automatic index genera tres variables que se pueden utilizar en el flujo de trabajo de sincronización a través de una actividad de tipo JavaScript code. Estas actividades son:

  • vars.crmOptionName: representa el nombre de la opción que contiene la última fecha de importación.

  • vars.crmStartImport: representa la fecha de inicio (incluida) de la última recuperación de datos.

  • vars.crmEndDate: representa la fecha de finalización (excluida) de la última recuperación de datos.

    note note
    NOTE
    Estas fechas se muestran en el siguiente formato: yyyy/MM/dd hh:mm:ss

Filtrado de datos filtering-data

Para garantizar una operación eficaz con los distintos CRM, es necesario crear filtros con las siguientes reglas:

  • Cada nivel de filtrado solo puede utilizar un tipo de operador.
  • No se admite el operador AND NOT.
  • Las comparaciones solo pueden tener como resultado valores nulos (“está vacío”/“no está vacío”) o números. Esto significa que el valor (columna derecha) se evalúa y el resultado de esta evaluación debe ser un número. Por lo tanto, no se admiten comparaciones de tipo JOIN.
  • El valor contenido en la columna derecha se evalúa en JavaScript.
  • No se admiten comparaciones JOIN.
  • La expresión de la columna de la izquierda debe ser un campo. No puede ser una combinación de varias expresiones, un número, etc.

Por ejemplo, las siguientes condiciones de filtrado NO serán válidas para una importación de CRM, ya que el operador OR se coloca en el mismo nivel que los operadores AND:

  • El operador OR se coloca en el mismo nivel que los operadores AND
  • Las comparaciones se llevan a cabo en cadenas de texto

Ordenar por order-by

En Microsoft Dynamics y Salesforce.com, puede ordenar los campos remotos para que se importen en orden de subida o de bajada.

Para ello, haga clic en el vínculo Order by y añada las columnas a la lista.

El orden de las columnas de la lista es el orden de clasificación:

Identificación de registro record-identification

En lugar de importar elementos incluidos (y posiblemente filtrados) en CRM, puede utilizar una población calculada con anterioridad en el flujo de trabajo.

Para ello, seleccione la opción Use the population calculated upstream y especifique el campo que contiene el identificador remoto.

Entonces, seleccione los campos de la población entrante que desea importar, como se muestra a continuación:

Exportación a CRM exporting-to-the-crm

Exportar los datos de Adobe Campaign en CRM permite copiar todo el contenido en una base de datos de CRM.

Para exportar datos a CRM, debe crear el siguiente tipo de flujo de trabajo:

Para una exportación, aplique la configuración siguiente en la actividad CRM Connector:

  1. Seleccione una operación Export to CRM.

  2. Ir a la lista desplegable Remote object y seleccionar el objeto afectado en el proceso. Este objeto coincide con una de las tablas creadas en Adobe Campaign durante la configuración del conector.

    note important
    IMPORTANT
    La función de exportación de la actividad CRM Connector puede insertar o actualizar campos en el lado del CRM. Para activar las actualizaciones de campo en el CRM, debe especificar la clave principal de la tabla remota. Si falta la clave, se insertan los datos (en lugar de actualizarse).
  3. Marque Export in Batches si necesita exportaciones más rápidas.

  4. En la sección Mapping, haga clic en New para especificar los campos que se exportan y su asignación en CRM.

    Para agregar un campo, haga clic en el botón Add en la barra de herramientas y, a continuación, haga clic en el icono Edit expression.

    note note
    NOTE
    En un campo determinado, si no hay ninguna coincidencia definida en el lado del CRM, los valores no se pueden actualizar: se insertan directamente en el CRM.

    Si es necesario, modifique el formato de los datos mediante la lista desplegable de las columnas de Conversion. Los tipos de conversión posibles se encuentran detallados en Formato de datos.

    note note
    NOTE
    La lista de registros que se van a exportar y el resultado de la exportación se guardan en un archivo temporal que permanece accesible hasta que el flujo de trabajo termina o se reinicia. Esto le permite volver a iniciar el proceso en caso de errores sin correr el riesgo de exportar el mismo registro varias veces o perder datos.

Configuraciones adicionales additional-configurations

Formato de datos data-format

Puede convertir el formato de los datos sobre la marcha al importarlos desde o hacia CRM.

Para ello, seleccione la conversión que se aplica en la columna correspondiente.

El modo Default aplica la conversión automática de datos, que en la mayoría de los casos es igual a una copia o pegado de los datos. Sin embargo, se aplica la administración de zona horaria.

Otras conversiones posibles son:

  • Date only: este modo elimina los campos de tipo Fecha + Hora.
  • Without time offset: este modo cancela la administración de zona horaria aplicada en el modo predeterminado.
  • Copy/Paste: este modo utiliza datos sin procesar como cadenas (sin conversión).

Error de procesamiento error-processing

Dentro del marco de las importaciones o exportaciones de datos, puede aplicar un proceso específico a errores y rechazos. Para ello, en la pestaña Behavior , seleccione la opción Process rejects y Process errors.

Estas opciones colocan las transiciones de salida coincidentes.

A continuación, coloque las actividades relevantes para los procesos que desee aplicar.

Por ejemplo, para procesar errores puede añadir un cuadro de espera y planificar los reintentos.

Los rechazos se recopilan junto con el código de error y el mensaje relacionado, lo que significa que puede configurar el seguimiento de rechazos para optimizar el proceso de sincronización.

NOTE
Incluso cuando la opción Process rejects no está activada, se genera una advertencia para cada columna rechazada con un código de error y un mensaje.

La transición de salida Reject permite acceder al esquema de salida que contiene las columnas específicas de los mensajes de error y los códigos. Para Salesforce.com, esta columna es errorSymbol (símbolo de error, distinto del código de error), errorMessage (descripción del contexto del error).

Importación de objetos eliminados en CRM importing-objects-deleted-in-the-crm

Para habilitar la configuración de un proceso de sincronización de datos extenso, puede importar los objetos eliminados en el CRM a Adobe Campaign.

Para ello, siga los siguientes pasos:

  1. Seleccione una operación Import objects deleted in the CRM.

  2. Ir a la lista desplegable Remote object y seleccionar el objeto afectado en el proceso. Este objeto coincide con una de las tablas creadas en Adobe Campaign durante la configuración del conector.

  3. Especifique el período de eliminación a tener en cuenta en los campos Start date y End date. Estas fechas se incluyen en el periodo.

    note important
    IMPORTANT
    El periodo de eliminación de elementos debe coincidir con las limitaciones específicas del CRM. Esto significa que para Salesforce.com, por ejemplo, los elementos eliminados hace más de 30 días no se pueden recuperar.

Eliminación de objetos en CRM deleting-objects-in-the-crm

Para eliminar objetos del CRM, debe especificar la clave primaria de los elementos remotos que desea eliminar.

La pestaña Behavior permite activar el procesamiento de los rechazos. Esta opción genera una segunda transición de salida para la actividad CRM connector. Para obtener más información, consulte Error de procesamiento.

NOTE
Incluso cuando la opción Process rejects está desactivada, se genera una advertencia para cada columna rechazada.
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1