Show Menu
TEMAS×

Carga de datos (archivos)

Uso

The Data loading (File) activity lets you directly access a source of external data and use it in Adobe Campaign. De hecho, todos los datos necesarios para las operaciones objetivos no se encuentran siempre en la base de datos de la campaña de Adobe: pueden estar disponibles en archivos externos.
El archivo que se va a cargar se puede especificar mediante la transición o se calcula durante la ejecución de esta actividad. Por ejemplo, puede ser la lista de los 10 productos favoritos de un cliente, cuyas compras se administran en una base de datos externa.
La sección superior de la ventana de configuración de esta actividad permite definir el formato de archivo. Para esto, utilice un archivo de muestra con el mismo formato que el que se va a importar. Este archivo se puede almacenar localmente o en el servidor.
Solo se admiten archivos de estructura “plana” (por ejemplo, CSV, TXT, etc.). No se recomienda utilizar el formato XML.
Puede definir un proceso previo para que se ejecute durante la importación de archivos, por ejemplo, para que no tenga que descomprimir el archivo en el servidor (y, por lo tanto, ahorrar espacio para el archivo descomprimido), y para incluir la descompresión en el procesamiento de archivos. Select the Pre-process the file option and choose from one of 3 options: None , Decompression (zcat) or Decrypt (gpg).

Definición del formato del archivo

Al cargar un archivo, el formato de columna se detecta automáticamente con los parámetros predeterminados para cada tipo de datos. Puede modificar estos parámetros predeterminados para especificar los procesos concretos que se aplican a los datos, especialmente cuando hay un error o un valor vacío.
To do this, select Click here to change the file format... in the main window of the Data loading (file) activity. A continuación, se abrirá la ventana de detalles de formato.
A continuación, puede modificar el formato general del archivo y el de cada columna.
El formato del archivo general permite definir la forma en que se reconocerán las columnas (codificación de archivos, separadores utilizados, etc.).
El formato de columna permite definir el valor de procesamiento de cada columna:
  • Ignore column :: no procesa esta columna durante la carga de datos.
  • Data type : especifica el tipo de datos esperados para cada columna.
  • Allow NULLs :: especifica cómo administrar valores vacíos.
    • Adobe Campaign default : genera un error solo para los campos numéricos; en caso contrario, inserta un valor NULL.
    • Empty value allowed :: autoriza valores vacíos. Por lo tanto, se inserta el valor NULL.
    • Always populated :: genera un error si un valor está vacío.
  • Length : especifica el número máximo de caracteres para el tipo de datos de cadena .
  • Format : define el formato de fecha y hora.
  • Data transformation : define si se debe aplicar un proceso de mayúsculas y minúsculas en una cadena .
    • None : la cadena importada no se modifica.
    • First letter in upper case :: la primera letra de cada palabra de la cadena inicio con mayúsculas.
    • Upper case : todos los caracteres de la cadena están en mayúsculas.
    • Lower case : todos los caracteres de la cadena están en minúsculas.
  • White space management :: especifica si determinados espacios deben ignorarse en una cadena. El valor Ignore spaces solo permite que se ignoren los espacios al principio y al final de una cadena.
  • Error processings :: define el comportamiento si se encuentra un error.
    • Ignore the value :: se omite el valor. Se genera una advertencia en el registro de ejecución del flujo de trabajo.
    • Reject line :: la línea completa no se procesa.
    • Use a default value in case of error :: reemplaza el valor que causa el error por un valor predeterminado, definido en el Default value campo.
    • Reject the line when there is no remapping value :: la línea completa no se procesa a menos que se haya definido una asignación para el valor erróneo (consulte la Mapping opción siguiente).
    • Use a default value in case the value is not remapped :: reemplaza el valor que causa el error por un valor predeterminado, definido en el Default value campo, a menos que se haya definido una asignación para el valor erróneo (consulte la Mapping opción siguiente).
  • Default value : especifica el valor predeterminado de acuerdo con el procesamiento de error seleccionado.
  • Mapping : este campo solo está disponible en la configuración de los detalles de la columna (a los que se accede mediante un doble clic o a través de las opciones a la derecha de la lista de la columna). Esto transforma ciertos valores cuando se importan. Por ejemplo, se puede transformar “tres” en “3”.

Ejemplo: Recopilación de datos y carga en la base de datos

El ejemplo siguiente permite recopilar un fichero en el servidor todos los días, cargar su contenido y actualizar los datos en la base de datos según la información que contenga. El archivo que se va a recopilar contiene información sobre los clientes que pueden haber realizado compras (de más o menos de 3000 euros), los que solicitaron un reembolso por una compra o realizaron una visita sin comprar nada. En función de esta información, se aplicarán varios procesos a sus perfiles en la base de datos.
  1. El recolector de archivos permite recuperar ficheros almacenados en un directorio, según la frecuencia dada.
    La pestaña Directory contiene información sobre los archivos que se van a recuperar. En nuestro ejemplo, se recuperarán todos los ficheros con formato de texto cuyos nombres contengan la palabra “customers” y que se almacenen en el directorio tmp/Adobe/Data/files del servidor.
    El uso de File collector se detalla en la sección de Recolector de archivos .
    La pestaña Schedule permite programar la ejecución del recolector, es decir, especificar la frecuencia con la que se comprueba la presencia de estos archivos.
    En este caso, deseamos activar el recolector todos los días a las 9 p. m.
    To do this, click the Change... button located in the lower right-hand section of the editing tool and configure the schedule.
    Para obtener más información, consulte Programador .
  2. A continuación, configure la actividad de carga de datos (archivos) para indicar cómo se deben leer los ficheros recopilados. Para esto, seleccione un fichero de muestra con la misma estructura que los ficheros que se van a cargar.
    En este caso, el archivo contiene cinco columnas:
    • la primera columna contiene un código que coincide con el evento: compra (más o menos que 3000 euros), sin compras ni reembolsos en una o más compras.
    • Las cuatro columnas siguientes contienen el nombre, apellido, correo electrónico y número de cuenta del cliente.
    La configuración del formato del archivo que se va a cargar coincide con el definido durante una importación de datos en Adobe Campaign. Para obtener más información, consulte esta sección .
  3. En la actividad dividida, especifique los subconjuntos que desea crear, según el valor de la columna Event .
    La actividad dividida se detalla en la sección.
    Para cada subconjunto, especifique uno de los valores en la columna Event .
    La actividad Split , por lo tanto, contiene la siguiente información:
  4. A continuación, especifique los procesos que se van a realizar para cada tipo de población. In our example, we are going to Update the data in the database. Para esto, coloque una actividad Update data al final de cada transición saliente desde la actividad de división.
    The Update data activity is detailed in the Update data section.