Beispiel: Gruppe von Datumsfiltern automatisch generieren
Jim muss eine Gruppe von Datumsfiltern 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 Berechtigungsnachweise 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 Datumsfilter angegeben werden müssen.
Die folgende Tabelle enthält die Informationen, die Jim zu den Kundenfeldern und ihrer Campaign-Zuweisung 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 Datumsfilter 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 Datumsfiltern 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-Datumsfilterdatei geographicDataFilters.xml genannt und in der Marketing Platform-Installation im Verzeichnis tools/bin gespeichert. Er öffnet eine Eingabeaufforderung und füllt die Systemtabellen des Datumsfilters mithilfe des Dienstprogramms datafilteringScriptTool aus.
Das Dienstprogramm erstellt viele Datumsfilter. In jedem Datumsfilter 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 Datumsfiltern
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 Datumsfiltern und stellt fest, dass die Werte für Land, Stadt und Bundesland aus seinen Datumsfiltern in der erweiterten Suche als Datumsfilter verfügbar sind. Er führt eine Suche für einen Datumsfilter aus und gibt die Stadt Boston in den USA als Suchkriterium an. Der Datumsfilter 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 dezentrale Marketiers 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 Datumsfilter in den Suchergebnissen aus und weist die Gruppe dem Datumsfilter zu, indem er auf Zuweisen klickt.
Er führt weitere Suchläufe für Datumsfilter und Gruppen aus, bis alle Zuweisungen abgeschlossen sind.