Ejemplo: especificación manual de los filtros de datos
Jim necesita crear un conjunto de filtros de datos basado en territorios de ventas.
En Campaign, las tablas de clientes ya se han correlacionado y los niveles de audiencia se han definido.
Obtención de información
Jim determina que la tabla de territorio contiene los campos que necesita para especificar restricciones de campo para los filtros de datos.
En la siguiente tabla se ilustra la información que Jim obtiene sobre los campos de clientes y sus correlaciones de Campaign.
(nombre en Campaign)
Jim se entera de que los nombres de audiencia utilizados en Campaign son de unidad familiar e individual. Observa que la tabla de territorio contiene dos campos de audiencia. El campo hh_id corresponde a la audiencia de unidad familiar. El campo indiv_id en la tabla de territorio corresponde a la audiencia individual.
Dado que Jim debe crear un campo lógico para cada audiencia y uno para el campo restricción de campo, sabe que necesita un total de tres campos lógicos.
Jim también sabe que necesita agrupar los filtros de datos en una configuración de datos. Decide denominar a su configuración de datos Territorio.
Jim está listo para crear el XML.
Creación del XML
A continuación se muestra el XML que Jim crea. Los valores basados en la información que obtuvo se muestran en negrita.
<?xml version="1.0" encoding="UTF-8"?>
<ExecuteBatch>
<name>SeedData</name>
<operations>
<!-- Crear la configuración de datos que agrupa Filtros de datos relacionados -->
<ExecuteBatch>
<name>DataFilters</name>
<operations>
<AddDataConfiguration>
<dataConfiguration>
<id>1</id>
<name>Territorio</name>
</dataConfiguration>
</AddDataConfiguration>
</operations>
</ExecuteBatch>
<!-- Añadir los campos lógicos utilizados para definir los filtros de datos -->
<AddLogicalFields>
<logicalFields>
<LogicalField>
<id>1</id>
<name>
CustomerRegion</name>
<type>java.lang.String</type>
</LogicalField>
<LogicalField>
<id>2</id>
<name>HouseholdID</name>
<type>java.lang.Long</type>
</LogicalField>
<LogicalField>
<id>3</id>
<name>IndividualID</name>
<type>java.lang.Long</type>
</LogicalField>
</logicalFields>
</AddLogicalFields>
<!-- Añadir las restricciones para el campo Territorio -->
<AddDataFilters>
<dataFilters>
<DataFilter>
<configId>1</configId>
<id>1</id>
<fieldConstraints>
<FieldConstraint>
<logicalFieldId>1</logicalFieldId>
<expression>
África</expression>
</FieldConstraint>
</fieldConstraints>
</DataFilter>
<DataFilter>
<configId>1</configId>
<id>2</id>
<fieldConstraints>
<FieldConstraint>
<logicalFieldId>1</logicalFieldId>
<expression>Asia</expression>
</FieldConstraint>
</fieldConstraints>
</DataFilter>
<DataFilter>
<configId>1</configId>
<id>3</id>
<fieldConstraints>
<FieldConstraint>
<logicalFieldId>1</logicalFieldId>
<expression>Europa</expression>
</FieldConstraint>
</fieldConstraints>
</DataFilter>
<DataFilter>
<configId>1</configId>
<id>4</id>
<fieldConstraints>
<FieldConstraint>
<logicalFieldId>1</logicalFieldId>
<expression>Medio Oriente</expression>
</FieldConstraint>
</fieldConstraints>
</DataFilter>
<DataFilter>
<configId>1</configId>
<id>5</id>
<fieldConstraints>
<FieldConstraint>
<logicalFieldId>1</logicalFieldId>
<expression>Norte América</expression>
</FieldConstraint>
</fieldConstraints>
</DataFilter>
</dataFilters>
</AddDataFilters>
<!-- Correlacionar campos físicos a campos lógicos -->
<ExecuteBatch>
<name>addTables</name>
<operations>
<AddDataTable>
<dataTable>
<id>1</id>
<name>
Territorio</name>
<fields>
<TableField>
<name>cust_region</name>
<logicalFieldId>1</logicalFieldId>
</TableField>
<TableField>
<name>hh_id</name>
<logicalFieldId>2</logicalFieldId>
</TableField>
<TableField>
<name>indiv_id</name>
<logicalFieldId>3</logicalFieldId>
</TableField>
</fields>
</dataTable>
</AddDataTable>
</operations>
</ExecuteBatch>
<!--Añadir audiencias-->
<ExecuteBatch>
<name>addAudiences</name>
<operations>
<AddAudience>
<audience>
<id>1</id>
<name>
unidad familiar</name>
<fields>
<AudienceField>
<logicalFieldId>2</logicalFieldId>
<fieldOrder>0</fieldOrder>
</AudienceField>
</fields>
</audience>
</AddAudience>
<AddAudience>
<audience>
<id>2</id>
<name>individual</name>
<fields>
<AudienceField>
<logicalFieldId>3</logicalFieldId>
<fieldOrder>0</fieldOrder>
</AudienceField>
</fields>
</audience>
</AddAudience>
</operations>
</ExecuteBatch>
<!-- Asociar pares de tablas de audiencias con la configuración de datos) -->
<ExecuteBatch>
<name>addAudienceTableAssociations</name>
<operations>
<AddAudienceTableAssociation>
<audienceTableAssociation>
<audienceId>1</audienceId>
<tableId>1</tableId>
<configId>1</configId>
</audienceTableAssociation>
</AddAudienceTableAssociation>
<AddAudienceTableAssociation>
<audienceTableAssociation>
<audienceId>2</audienceId>
<tableId>1</tableId>
<configId>1</configId>
</audienceTableAssociation>
</AddAudienceTableAssociation>
</operations>
</ExecuteBatch>
</operations>
</ExecuteBatch>
Completar las tablas del sistema
Jim ha denominado su archivo XML de filtro de datos filtrosDatosGeográficos.xml y lo ha guardado en el directorio tools/bin en la instalación de la Marketing Platform. Abre un indicador de comandos y utiliza el programa de utilidad datafilteringScriptTool para rellenar las tablas del sistema de filtros de datos.
Asignación de usuarios y grupos a filtros de datos
Finalmente, Jim inicia la sesión en IBM® EMM con una cuenta que tiene acceso Admin en la Marketing Platform.
Sabe que ya se han establecido grupos en IBM® EMM con usuarios asignados por región.
Va la sección Filtros de datos y observa que las restricciones de campo de sus filtros de datos están disponibles en la búsqueda avanzada de filtros de datos. Realiza una búsqueda de filtro de datos, utilizando África como criterio de búsqueda. El filtro de datos que configuró para la región África aparece en los resultados de la búsqueda.
A continuación, Jim realiza una búsqueda para el grupo de usuarios de África, el cual se ha establecido en IBM® EMM para agrupar a todos los usuarios de marketing local que sean responsables del marketing para los clientes en África. El grupo África aparece en los resultados de la búsqueda.
Jim luego selecciona el grupo y el filtro de datos en los resultados de la búsqueda y asigna el grupo al filtro de datos pulsando el botón Asignar.
Continúa realizando búsquedas de filtros de datos y de grupos hasta que se completen todas las asignaciones.