Beispiel: Gruppe von Datenfiltern automatisch generieren
Jim muss eine Gruppe von Datenfiltern basierend auf Ländern, Städten und Bundesländern erstellen.
In Campaign wurden die Kundentabellen bereits zugeordnet und Zielgruppenebenen definiert.
Herunterladen des JDBC-Treibers
Jim weiß, dass die Kundendatenbank des Unternehmens Microsoft SQL Server ist. Er lädt den entsprechenden Treiber vom Typ 4 herunter und legt ihn auf dem Computer mit der Marketing Platform-Installation ab, wobei er den Namen und Pfad des Treibers dokumentiert.
*
Klassenname des JDBC-Treibers – com.microsoft.sqlserver.jdbc.SQLServerDriver
*
JDBC-Treiberpfad – C:\tools\Java\MsJdbc\sqljdbc.jar
Abrufen von Informationen
Jim ruft den Namen, Host und Port der Kundendatenbank sowie die Anmeldeinformationen ab, die für die Herstellung der Verbindung erforderlich sind.
*
*
*
*
*
Jim sichtet die Daten in der Kundendatenbank des Unternehmens und stellt fest, dass es in allen Ländern, Städten und Bundesländern, für die ein Filter erstellt werden soll, Kunden gibt. Er bemerkt, dass die geografische Tabelle die Felder enthält, die als festgelegte Felder und Profilfelder für die Datenfilter angegeben werden müssen.
Die folgende Tabelle enthält die Informationen, die Jim zu den Kundenfeldern und ihrer Campaign -Zuordnung abruft.
(Name in Campaign )
*
Jim erfährt, dass die in Campaign verwendeten Zielgruppennamen "household" (Haushalt) und "individual" (Einzelperson) sind. Er stellt fest, dass die geographische Tabelle zwei Zielgruppenfelder enthält.
*
Das Feld hh_id entspricht der Zielgruppe household.
*
Das Feld indiv_id in der geographischen Tabelle entspricht der Zielgruppe individual.
Da Jim ein logisches Feld für jede Zielgruppe und eines für jedes festgelegte Feld und Profilfeld erstellen muss, sind insgesamt fünf logische Felder erforderlich.
Jim ist außerdem bewusst, dass die Datenfilter in einer Datenkonfiguration angeordnet werden müssen. Er beschließt, die Datenkonfiguration "Geographic" zu nennen.
Jim kann jetzt die XML-Datei erstellen.
Erstellen der XML-Datei
Nachfolgend wird die XML-Datei angezeigt, die Jim erstellt. Die Werte, die er auf Grundlage der abgerufenen Informationen oder seiner Überlegungen verwendet, sind fettgedruckt.

<?xml version="1.0" encoding="UTF-8"?>
<ExecuteBatch>
<name>SeedData</name>
<operations>
<!-- Create the data configuration that groups related Data Filters -->
<ExecuteBatch>
<name>DataFilters</name>
<operations>
<AddDataConfiguration>
<dataConfiguration>
<id>1</id>
<name>
Geographic</name>
</dataConfiguration>
</AddDataConfiguration>
</operations>
</ExecuteBatch>
<!-- Add logical fields used to define data filters -->
<AddLogicalFields>
<logicalFields>
<LogicalField>
<id>1</id>
<name>
Country</name>
<type>java.lang.String</type>
</LogicalField>
<LogicalField>
<id>2</id>
<name>City</name>
<type>java.lang.String</type>
</LogicalField>
<LogicalField>
<id>3</id>
<name>State</name>
<type>java.lang.String</type>
</LogicalField>
<LogicalField>
<id>4</id>
<name>HouseholdID</name>
<type>java.lang.Long</type>
</LogicalField>
<LogicalField>
<id>5</id>
<name>IndividualID</name>
<type>java.lang.Long</type>
</LogicalField>
</logicalFields>
</AddLogicalFields>
<!-- Provide information needed to generate data filters -->
<GenerateDataFilters>
<!-- Specify the table to be scanned for unique combinations of values
zur Definition von Datenfiltern durchsucht werden soll.-->
<tableName>
Geographic</tableName>
<!-- Identify the data configuration
with which generated data filters will be associated. -->
<configurationName>Geographic</configurationName>
<!-- Specify the data source connection information. -->
<jdbcUrl>jdbc:sqlserver://localhost:1433;databaseName=Customers</jdbcUrl>
<jdbcUser>sa</jdbcUser>
<jdbcPassword>myPassword</jdbcPassword>
<jdbcDriverClass>
com.microsoft.sqlserver.jdbc.SQLServerDriver</jdbcDriverClass>
<jdbcDriverClassPath>
<string>C:\tools\Java\MsJdbc\sqljdbc.jar</string>
</jdbcDriverClassPath>
<!-- Specify the fixed fields. -->
<fixedFields>
<FixedField>
<expression>
USA</expression>
<logicalFieldName>Country</logicalFieldName>
<physicalFieldName>country</physicalFieldName>
</FixedField>
</fixedFields>
<fixedFields>
<FixedField>
<expression>France</expression>
<logicalFieldName>Country</logicalFieldName>
<physicalFieldName>country</physicalFieldName>
</FixedField>
</fixedFields>
<fixedFields>
<FixedField>
<expression>Britain</expression>
<logicalFieldName>Country</logicalFieldName>
<physicalFieldName>country</physicalFieldName>
</FixedField>
</fixedFields>
<!-- Specify the profile fields. -->
<profileFields>
<ProfileField>
<logicalFieldName>
State</logicalFieldName>
<physicalFieldName>state</physicalFieldName>
</ProfileField>
<ProfileField>
<logicalFieldName>City</logicalFieldName>
<physicalFieldName>city</physicalFieldName>
</ProfileField>
</profileFields>
</GenerateDataFilters>
<!-- Map physical to logical fields -->
<ExecuteBatch>
<name>addTables</name>
<operations>
<AddDataTable>
<dataTable>
<id>1</id>
<name>
Geographic</name>
<fields>
<TableField>
<name>country</name>
<logicalFieldId>1</logicalFieldId>
</TableField>
<TableField>
<name>city</name>
<logicalFieldId>2</logicalFieldId>
</TableField>
<TableField>
<name>state</name>
<logicalFieldId>3</logicalFieldId>
</TableField>
<TableField>
<name>hh_id</name>
<logicalFieldId>4</logicalFieldId>
</TableField>
<TableField>
<name>indiv_id</name>
<logicalFieldId>5</logicalFieldId>
</TableField>
</fields>
</dataTable>
</AddDataTable>
</operations>
</ExecuteBatch>
<!--Add Audiences-->
<ExecuteBatch>
<name>addAudiences</name>
<operations>
<AddAudience>
<audience>
<id>1</id>
<name>
household</name>
<fields>
<AudienceField>
<logicalFieldId>4</logicalFieldId>
<fieldOrder>0</fieldOrder>
</AudienceField>
</fields>
</audience>
</AddAudience>
<AddAudience>
<audience>
<id>2</id>
<name>individual</name>
<fields>
<AudienceField>
<logicalFieldId>5</logicalFieldId>
<fieldOrder>0</fieldOrder>
</AudienceField>
</fields>
</audience>
</AddAudience>
</operations>
</ExecuteBatch>
<!-- Associate table-audience pairs with data configuration) -->
<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>
Ausfüllen der Systemtabellen
Jim hat die XML-Datenfilterdatei geographicDataFilters.xml genannt und in der Marketing Platform-Installation im Verzeichnis tools/bin gespeichert. Er öffnet eine Eingabeaufforderung und füllt die Systemtabellen des Datenfilters mithilfe des Dienstprogramms datafilteringScriptTool aus.
Das Dienstprogramm erstellt viele Datenfilter. In jedem Datenfilter sind die Kriterien ein Land (das festgelegte Feld) und eine eindeutige Kombination einer Stadt und eines Bundeslandes, die vom Dienstprogramm aus der Datenbank als Datensätze mit enthaltenem festgelegtem Feldwert abgerufen wurden. Alle eindeutigen Kombinationen einer Stadt und eines Bundeslands werden für die einzelnen Länder, die als festgelegtes Feld angegeben wurden, verwendet.
Zuweisen von Benutzern und Gruppen zu den Datenfiltern
Am Schluss meldet sich Jim mit einem Konto mit Administratorberechtigungen in Marketing Platform bei Marketing Platform an.
Er weiß, dass bereits Gruppen in Marketing Platform eingerichtet wurden und diese Benutzer enthalten, die nach Stadt zugeordnet wurden.
Jim navigiert zum Bereich mit den Datenfiltern und stellt fest, dass die Werte für Land, Stadt und Bundesland aus seinen Datenfiltern in der erweiterten Suche als Datenfilter verfügbar sind. Er führt eine Suche für einen Datenfilter aus und gibt die Stadt Boston in den USA als Suchkriterium an. Der Datenfilter für Boston wird in den Suchergebnissen angezeigt.
Danach führt Jim eine Suche für die Benutzergruppe Boston aus, die in Marketing Platform eingerichtet wurde, um alle Vertreter aufzuführen, die in Boston für das Kundenmarketing zuständig sind. Die Gruppe Boston wird in den Suchergebnissen angezeigt.
Jim wählt daraufhin die Gruppe und die Datenfilter in den Suchergebnissen aus und weist die Gruppe dem Datenfilter zu, indem er auf Zuweisen klickt.
Er führt weitere Suchläufe für Datenfilter und Gruppen aus, bis alle Zuordnungen abgeschlossen sind.