Beispiel: Automatisches Generieren einer Gruppe von Datenfiltern

Jan 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

Jan 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 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

Jan ruft den Namen, Host und Port der Kundendatenbank sowie die Anmeldeinformationen ab, die für die Herstellung der Verbindung erforderlich sind.

*
*
*
*
*

Jan 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 Jan zu den Kundenfeldern und ihrer Campaign-Zuordnung abruft.

(physischer Name)

(Name in Campaign)

country

Country

*

java.lang.String

city

City

Ein fester Satz mit verschiedenen Städten

java.lang.String

state

State

Ein fester Satz mit verschiedenen Bundesländern (bzw. anders benannten Regionen, je nach Land)

java.lang.String

hh_id

HouseholdID

Nicht zutreffend

java.lang.Long

indiv_id

IndividualID

Nicht zutreffend

java.lang.Long

Jan erfährt, dass die in Campaign verwendeten Zielgruppennamen household und individual 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 Jan 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.

Jan ist außerdem bewusst, dass die Datenfilter in einer Datenkonfiguration angeordnet werden müssen. Er beschließt, die Datenkonfiguration "Geographic" zu nennen.

Jan kann jetzt die XML-Datei erstellen.

Erstellen der XML-Datei

Nachfolgend wird die XML-Datei angezeigt, die Jan 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>
<!-- Datenkonfiguration für die Anordnung der entsprechenden Datenfilter erstellen -->
<ExecuteBatch>
<name>DataFilters</name>
<operations>
<AddDataConfiguration>
<dataConfiguration>
<id>1</id>
<name>
Geographic</name>
</dataConfiguration>
</AddDataConfiguration>
</operations>
</ExecuteBatch>
<!-- Logische Felder zum Definieren von Datenfiltern hinzufügen -->
<Ad dLogicalFields>
<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>
<!-- Erforderliche Informationen zum Generieren von Datenfiltern bereitstellen -->
<GenerateDataFilters>
<!-- Tabelle erstellen, die nach eindeutigen Wertekombinationen
zur Definition von Datenfiltern durchsucht werden soll.-->
<tableName>
Geographic</tableName>
<!-- Datenkonfiguration identifizieren,
der die generierten Datenfilter zugeordnet werden.-->
<configurationName>Geographic</configurationName>
<!-- Verbindungsinformationen zur Datenquelle angeben.-->
<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>
<!-- Festgelegte Felder angeben.-->
<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>
<!-- Die Profilfelder angeben.-->
<ProfileField>
<logicalFieldName>
State</logicalFieldName>
<physicalFieldName>state</physicalFieldName>
</ProfileField>
<ProfileField>
<logicalFieldName>City</logicalFieldName>
<physicalFieldName>city</physicalFieldName>
</ProfileField>
</profileFields>
</GenerateDataFilters>
<!-- Pyhsischen Feldern logische Felder zuordnen -->
<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>
<!-- Zielgruppen hinzufügen -->
<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>
<!-- Tabellenzielgruppenpaare der Datenkonfiguration zuordnen) -->
<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

Jan 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 eine große Zahl von Datenfiltern. 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 Jan 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.

Jan 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 Jan eine Suche für die Benutzergruppe Boston aus, die in Marketing Platform eingerichtet wurde, um alle Vertreter aufzuführen, die in Bosten für das Kundenmarketing zuständig sind. Die Gruppe Boston wird in den Suchergebnissen angezeigt.

Jan 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 Zuweisungen abgeschlossen sind.



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