Exemple : Spécification manuelle de filtres de données

Jacques doit créer un jeu de filtres de données en fonction des secteurs de vente.

Dans Campaign, les tables client ont été mappées et les référentiels ont été définis.

Obtention des informations

Jacques détermine que la table Secteur contient les champs dont il a besoin pour spécifier les contraintes de champ dans les filtres de données.

La table suivante contient les informations que Jacques obtient sur les champs du client et leurs mappages de Campaign.

(nom physique)

(nom dans Campaign)

cust_region

CustomerRegion

java.lang.String

hh_id

HouseholdID

N/A

java.lang.Long

indiv_id

IndividualID

N/A

java.lang.Long

Jacques apprend que les noms de référentiel utilisés dans Campaign sont foyer et individu. Il remarque que la table Secteur contient deux champs de référentiel. Le champ hh_id correspond au référentiel du foyer. Le champ indiv_id de la table Secteur correspond au référentiel de l’individu.

Etant donné que Jacques doit créer un champ d’analyse pour chaque référentiel et un autre pour la contrainte de champ, il sait qu’il a besoin d’un total de trois champs d’analyse.

Jacques sait également qu’il a besoin de regrouper les filtres de données dans une configuration de données. Il décide de nommer sa configuration de données Territory.

Jacques est prêt à créer le fichier XML.

Création du fichier XML

Voici le fichier XML que Jacques a créé. Les valeurs basées sur les informations qu’il a obtenues sont indiquées en gras.

<?xml version="1.0" encoding="UTF-8"?>
<ExecuteBatch>
<name>SeedData</name>
<operations>
<!-- Créez la configuration de données qui regroupe les filtres de données associés -->
<ExecuteBatch>
<name>DataFilters</name>
<operations>
<AddDataConfiguration>
<dataConfiguration>
<id>1</id>
<name>Territory</name>
</dataConfiguration>
</AddDataConfiguration>
</operations>
</ExecuteBatch>
<!-- Ajoutez les champs logiques permettant de définir les filtres de données -->
<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>
<!-- Ajoutez les contraintes du champs Territory -->
<AddDataFilters>
<dataFilters>
<DataFilter>
<configId>1</configId>
<id>1</id>
<fieldConstraints>
<FieldConstraint>
<logicalFieldId>1</logicalFieldId>
<expression>
Africa</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>Europe</expression>
</FieldConstraint>
</fieldConstraints>
</DataFilter>
<DataFilter>
<configId>1</configId>
<id>4</id>
<fieldConstraints>
<FieldConstraint>
<logicalFieldId>1</logicalFieldId>
<expression>Middle East</expression>
</FieldConstraint>
</fieldConstraints>
</DataFilter>
<DataFilter>
<configId>1</configId>
<id>5</id>
<fieldConstraints>
<FieldConstraint>
<logicalFieldId>1</logicalFieldId>
<expression>North America</expression>
</FieldConstraint>
</fieldConstraints>
</DataFilter>
</dataFilters>
</AddDataFilters>
<!-- Mappez les champs physiques aux champs logiques -->
<ExecuteBatch>
<name>addTables</name>
<operations>
<AddDataTable>
<dataTable>
<id>1</id>
<name>
Territory</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>
<!--Ajoutez des référentiels-->
<ExecuteBatch>
<name>addAudiences</name>
<operations>
<AddAudience>
<audience>
<id>1</id>
<name>
household</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>
<!-- Associez des paires de table/référentiel à la configuration des données) -->
<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>
Renseignement des tables système

Jacques a nommé son fichier XML de filtre de données regionDataFilters.xml et l’a enregistré dans le répertoire tools/bin sous cette installation de Marketing Platform. Il ouvre une invite de commande et exécute l’utilitaire datafilteringScriptTool pour renseigner les tables système du filtre de données.

Affectation d’utilisateurs et de groupes dans les filtres de données

Enfin, Jacques se connecte à IBM Unica Marketing avec un compte qui possède l’accès Admin dans Marketing Platform.

Il sait quels groupes ont déjà été configurés dans IBM Unica Marketing, avec des utilisateurs affectés par région.

Il accède à la section Filtre de données et constate que les contraintes de champ de ses filtres de données sont disponibles dans la recherche avancée des filtres de données. Il effectue une recherche de filtre de données à l’aide du critère de recherche Afrique. Le filtre de données qu’il a configuré pour la région Afrique s’affiche dans les résultats de la recherche.

Jacques lance ensuite une recherche sur le groupe d'utilisateurs Afrique, lequel a été configuré dans IBM Unica Marketing de sorte à regrouper tous les acteurs du marché responsables du marketing client en Afrique. Le groupe Afrique s’affiche dans les résultats de la recherche.

Jacques sélectionne ensuite le groupe et le filtre de données dans les résultats de la recherche, puis affecte le groupe au filtre de données en cliquant sur le bouton Affecter.

Il poursuit la recherche des filtres de données et des groupes jusqu’à l’obtention de toutes les affectations.



IBM Unica Marketing Platform
 
8
For more information, see our support and community site: Customer Central