Show Menu
TEMAS×

Asignación de un archivo CSV a un esquema XDM

Para poder transferir datos CSV a la plataforma de Adobe Experience, los datos deben asignarse a un esquema del modelo de datos de experiencia (XDM). Este tutorial explica cómo asignar un archivo CSV a un esquema XDM mediante la interfaz de usuario de la plataforma de experiencia.
Además, en el apéndice de este tutorial se proporciona más información sobre el uso de funciones de asignación.

Primeros pasos

Este tutorial requiere un conocimiento práctico de los siguientes componentes de Adobe Experience Platform:
  • Modelo de datos de experiencia (sistema XDM) : Marco normalizado mediante el cual la plataforma de experiencias organiza los datos de experiencia del cliente.
  • Ingesta por lotes: El método mediante el cual Platform ingesta datos de los archivos de datos proporcionados por el usuario.
Este tutorial también requiere que ya haya creado un conjunto de datos para ingestar los datos de CSV. Para ver los pasos para crear un conjunto de datos en la interfaz de usuario, consulte el tutorial de ingesta de datos.

Añadir datos

En la interfaz de usuario de la plataforma de experiencia, haga clic en Flujos de trabajo en el panel de navegación izquierdo y, a continuación, haga clic en Asignar CSV al esquema XDM. En el carril derecho que aparece, haga clic en Iniciar .
Aparece el flujo de trabajo Asignar CSV a esquema XDM, comenzando en el paso Añadir datos .
Arrastre y suelte el archivo CSV en el espacio proporcionado o haga clic en Examinar para seleccionar un archivo directamente. Una vez cargado el archivo, aparece una sección de datos de muestra que muestra las diez primeras filas de datos. Una vez que confirme que los datos se han cargado según lo esperado, haga clic en Siguiente .

Elegir un destino

Aparece el paso Destino . En la lista proporcionada, seleccione el conjunto de datos en el que se van a ingestar los datos CSV y, a continuación, haga clic en Siguiente .

Asignar campos CSV a campos de esquema XDM

Aparece el paso Asignación . Las columnas del archivo CSV se muestran en Campo __ de origen, con sus correspondientes campos de esquema XDM en Campo de Destinatario. Los campos de destinatario no seleccionados están delineados en rojo.
Para asignar una columna CSV a un campo XDM, haga clic en el icono de esquema situado junto al campo de destinatario correspondiente de la columna.
Aparece la ventana Seleccionar esquema . Aquí puede desplazarse por la estructura del esquema XDM y localizar el campo al que desea asignar la columna CSV. Haga clic en un campo XDM para seleccionarlo y, a continuación, haga clic en Seleccionar .
La pantalla Asignación vuelve a aparecer y el campo XDM seleccionado aparece ahora en Campo __ Destinatario.
Si no desea asignar una columna CSV concreta, puede eliminar la asignación haciendo clic en el icono ​Eliminar situado junto al campo destinatario. Si desea agregar una nueva asignación, haga clic en Añadir nueva asignación en la parte inferior de la lista.
Al asignar campos, también puede incluir funciones para calcular valores en función de los campos de origen de entrada. Consulte la sección de funciones de asignación del apéndice para obtener más información.
Repita los pasos anteriores para continuar asignando columnas CSV a campos XDM. Una vez que haya terminado, haga clic en Siguiente .

Datos de entrada

Aparece el paso Ingesta , que le permite revisar los detalles del archivo de origen y del conjunto de datos de destinatario. Haga clic en Ingestar para inicio de la ingesta de datos CSV. Según el tamaño del archivo CSV, este proceso puede tardar varios minutos. La pantalla se actualiza una vez completada la ingestión, lo que indica que la operación ha sido correcta o incorrecta. Click Finish to complete the workflow.

Pasos siguientes

Siguiendo este tutorial, ha asignado correctamente un archivo CSV plano a un esquema XDM y lo ha ingerido en plataforma. Estos datos ahora pueden ser utilizados por los servicios de plataforma descendente, como el Perfil de clientes en tiempo real. Consulte la descripción general del Perfil del cliente en tiempo real para obtener más información.

Apéndice

La siguiente sección proporciona información adicional para asignar columnas CSV a campos XDM.

Funciones de asignación

Determinadas funciones de asignación se pueden utilizar para calcular y calcular valores en función de lo que se introduzca en los campos de origen. Para utilizar una función, escríbala en Campo __ de origen con la sintaxis y las entradas adecuadas.
Por ejemplo, para concatenar campos CSV de ciudad y país y asignarlos al campo XDM de ciudad , establezca el campo de origen como concat(city, ", ", county) .
La siguiente tabla lista todas las funciones de asignación admitidas, incluidas las expresiones de muestra y sus resultados.
Función
Descripción
expresión de muestra
Salida de muestra
concat
Concatena cadenas determinadas.
concat("Hi, ", "there", "!")
"Hi, there!"
explosionar
Divide la cadena según un regex y devuelve una matriz de partes.
explode("Hi, there!", " ")
["Hi,", "there"]
instr
Devuelve la ubicación/índice de una subcadena.
instr("adobe .com", "com")
6
sustitutor
Reemplaza la cadena de búsqueda si está presente en la cadena original.
replacestr("Esto es una cadena re test", "re", "replace")
"Ésta es una prueba de reemplazo de cadena"
substr
Devuelve una subcadena de una longitud determinada.
substr("Esta es una prueba de subcadena", 7, 8)
" a subst"
lower /
lcase
Convierte una cadena en minúsculas.
lower("HeLLo")
lcase("HeLLo")
"hello"
superior /
ucase
Convierte una cadena en mayúsculas.
top("HeLLo")
ucase("HeLLo")
"HOLA"
split
Divide una cadena de entrada en un separador.
split("Hello world", " ")
["Hello", "world"]
join
Une una lista de objetos mediante el separador.
join(" ", ["Hello", "world"] )
"Hola mundo"
fusionarse
Devuelve el primer objeto no nulo de una lista determinada.
coalesce(null, null, null, null, "first", null, "second")
"first"
decode
Dada una clave y una lista de pares de valor clave acoplados como una matriz, la función devuelve el valor si se encuentra la clave o devuelve un valor predeterminado si está presente en la matriz.
decode("k2", "k1", "v1", "k2", "v2", "default")
"Versión 2"
iif
Evalúa una determinada expresión booleana y devuelve el valor especificado en función del resultado.
iif("s".equalsIgnoreCase("S"), "True", "False")
"True"
min
Devuelve el mínimo de los argumentos dados. Utiliza ordenación natural.
min(3, 1, 4)
1
max
Devuelve el máximo de los argumentos dados. Utiliza ordenación natural.
max(3, 1, 4)
4
first
Recupera el primer argumento dado.
first("1", "2", "3")
"1"
last
Recupera el último argumento dado.
last("1", "2", "3")
"3"
uuid /
guid
Genera un ID seudoaleatorio.
uuid()
guid()
now
Recupera la hora actual.
now()
2019-10-23T10:10:24.556-07:00[America/Los_Angeles]
timestamp
Recupera la hora Unix actual.
timestamp()
1571850624571
format
Da formato a la fecha de entrada según un formato especificado.
format(, "aaaa-MM-dd HH:mm:ss")
"2019-10-23 11:24:35"
dformat
Convierte una marca de hora en una cadena de fecha según un formato especificado.
dformat(1571829875, "dd-MMM-yyyy hh:mm")
"23-Oct-2019 11:24"
date
Convierte una cadena de fecha en un objeto ZonianDateTime (formato ISO 8601).
date("23-Oct-2019 11:24")
"2019-10-23T11:24:00+00:00"
date_part
Recupera las partes de la fecha. Se admiten los siguientes valores de componente:
"
"year"
"yyyy"
"yy"
"trimestre"
"qq"
"q"
"mes"
"mm"
"m"
"día del año""dy"y""día"dd"d"d"semana"u"día de la semana""dw"hh"h"h"h"h"h"h"h"h"ea"ea"ea"ea"ea"ea"u"ea"ea"u"ea"ea"ea"u"ea"ea"ea"ea"ea"u"ea"ea"u"h"ea"ea"ea"ea"ea"u"h"h"h"h"h"ea"h"ea"ea"ea"ea"u"u"h"ea"ea"ea"ea"ea"h"h"ea"u"h"ea"ea"h"u"ea"h"h"h"ea"ea"ea"ea"ea"ea"ea"u"ea"ea"ea"u"ea"ea"ea"""hh24""hh12""minuto""mi""n""segundo""ss""s""milisegundo""ms""
date_part(date("2019-10-17 11:55:12"), "MM")
10
set_date_part
Reemplaza un componente en una fecha determinada. Se aceptan los siguientes componentes:
"year"
"yyyy"
"yy"
"month"
"mm"
"m"
"day"
"dd"
"d"
"hour"hh"minuto""minuto""mi"""segundo""ss""s""
set_date_part("m", 4, date("2016-11-09T11:44:44.797")
"2016-04-09T11:44:44.797"
make_date_time /
make_timestamp
Crea una fecha a partir de partes.
make_date_time(2019, 10, 17, 11, 55, 12, 999, "América/Los Ángeles")
2019-10-17T11:55:12.0​00000999-07:00[America/Los_Angeles]
current_timestamp
Devuelve la marca de tiempo actual.
current_timestamp()
1571850624571
current_date
Devuelve la fecha actual sin un componente de tiempo.
current_date()
"18 de noviembre de 2019"