Algunos conceptos básicos
A continuación, se describen algunos conceptos básicos a tener en cuenta para el entendimiento del proceso de generación de Etiquetas de Contacto realizado por el Autómata Virtual.
La siguiente tabla detalla los identificadores de los Contenedores de sistema:
Un autómata virtual es un servicio Windows encargado de procesar los Datos Fuentes almacenados en un Contenedor especifico y en base a la información contenida en estos Datos Fuentes generar un conjunto de Etiquetas de Contacto en un formato predeterminado.
Una vez que estemos capturando datos de comportamiento web, vamos a configurar un Automata Virtual para que procese estos datos y los convierta en etiquetas. Antes de avanzar es importante aclarar algunos conceptos.
Un autómata A1 es un servicio Windows encargado de procesar los Datos Fuentes almacenados en un Contenedor especifico y en base a la información contenida en estos Datos Fuentes generar un conjunto de Etiquetas de Contacto en un formato predeterminado.
Se trata de un archivo XML que describe de qué forma un Autómata A1 debe interpretar los Datos Fuentes (en formato XML, JSON o CSV) almacenados en un Contenedor especifico y cómo debe procesar esta información para generar un conjunto de Etiquetas de Contacto predefinidas.
A continuación, se describe cómo generar un XML de configuración virtual para procesar un Dato Fuente específico, así como también los XML de configuración virtual correspondientes a los Datos Fuentes de sistema.
El XML de configuración virtual tiene la siguiente estructura base:
<VirtualAutomataConfig>
<Format Type="{TYPE}" Separator=”{SEPARATOR}”/>
<ContactField CreateContact="{CREATE_CONTACT}">
<ListId>{LIST_ID}</ListId>
<Name>{NAME}</Name>
<Column>{COLUMN}</Column>
<Path>{CONTACT_PATH}</Path>
</ContactField>
<Tags Regexp=”{REGEXP}”>
<Tag Template="{TAG_TEMPLATE}" Ttl=”{TTL}”>
<Paths>
<Path id=”{ID_PATH}”>{TAG_PATH}</Path>
</Paths>
</Tag>
</Tags>
</VirtualAutomataConfig>
La siguiente tabla detalla cada uno de los elementos y atributos a considerar:
Elemento/atributo | Descripción |
---|---|
{ID} | Valor obligatorio que corresponde al identificador del autómata virtual. |
{CFC} | Valor obligatorio que corresponde al identificador del Contenedor. |
{TYPE} | Valor obligatorio que corresponde al tipo de formato de archivo del Dato Fuente que va a procesar el autómata. Los posibles valores son xml, json o csv. |
{SEPARATOR} | Valor obligatorio cuando {TYPE} corresponde a csv. Define el caracter que se utiliza como separador de los valores del archivo csv. |
{CREATE_CONTACT} | Valor booleano (true o false) que indica si el contacto debe ser creado en caso de no existir. El atributo CreateContact es de carácter opcional y de no ser colocado su valor por omisión es false. |
{LIST_ID} | Valor obligatorio que corresponde al identificador de la lista donde se encuentra el campo con el que se identificará el registro. |
{NAME} | Valor obligatorio que identifica el nombre del campo contenido en la lista especificada con el cual se identificará el registro. |
{COLUMN} | Valor obligatorio cuando el Type es csv. Identifica la columna del archivo csv de la cual se obtendrá el valor del campo identificador del registro desde el Dato Fuente. |
{CONTACT_PATH} | Valor obligatorio cuando el Type es xml o json. Identifica el path xml o json del cual se obtendrá el valor del campo identificador del registro desde el Dato Fuente. |
{REGEXP} | Valor obligatorio cuando el Type es csv. Contiene una expresión regula que hoy no se utiliza. |
{TAG_TEMPLATE} | Valor obligatorio que especifica el formato en el cual se generara el tag. |
{TAG_PATH} | Valor obligatorio cuando Type es xml o json. Identifica el Path xml o json para obtener un valor desde el Dato Fuente que será utilizado para generar un Tag. En formato JSON, el valor {TAG_PATH} va antecedido siempre por: “$.” |
{ID_PATH} | Valor obligatorio cuando Type es xml o json. Identifica un índice único para el TAG_PATH especificado. Este índice es utilizado en TAG_TEMPLATE para generar el Tag con el valor remplazado desde el Dato Fuente. |
{TTL} | Valor obligatorio que especifica el tiempo de validez del tag. Se trata de un valor compuesto por un entero mayor a 1 y menor a 36500 seguido de una letra minúscula (m, h, d) que identifica minutos, horas, días respectivamente. No debe incluir espacios. |