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 niveaux d'audience ont été définis.
Obtention des informations
Jacques détermine que la table Territoire contient les zones dont il a besoin pour spécifier les contraintes de zone dans les filtres de données.
La table suivante contient les informations que Jacques obtient sur les zones du client et leurs mappages de Campaign.
(nom dans Campaign)
Jacques apprend que les noms d'audience utilisés dans Campaign sont foyer et individu. Il remarque que la table Territoire contient deux zones assistance. La zone hh_id correspond à l'audience du foyer. La zone indiv_id de la table Territoire correspond à l'audience de l'individu.
Etant donné que Jacques doit créer une zone logique pour chaque audience et une autre pour la contrainte de zone, il sait qu'il a besoin d'un total de trois zones 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 Territoire.
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>Territoire</name>
</dataConfiguration>
</AddDataConfiguration>
</operations>
</ExecuteBatch>
<!-- Ajoutez les zones 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 de la zone Territoire -->
<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 zones physiques aux zones logiques -->
<ExecuteBatch>
<name>addTables</name>
<operations>
<AddDataTable>
<dataTable>
<id>1</id>
<name>
Territoire</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 audiences-->
<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/audience à 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>
Remplissage 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 remplir 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® EMM 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® EMM, avec des utilisateurs affectés par région.
Il accède à la section Filtre de données et constate que les contraintes de zone 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 recherche.
Jacques lance ensuite une recherche sur le groupe d'utilisateurs Afrique, lequel a été configuré dans IBM® EMM de sorte à regrouper tous les spécialiste du marketing opérationnel responsables du marketing client en Afrique. Le groupe Afrique s'affiche dans les résultats de recherche.
Jacques sélectionne ensuite le groupe et le filtre de données dans les résultats de 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.