例: データフィルタの手動指定

Jim は、販売区域に基づくデータフィルタのセットを作成する必要があります。

Campaign では、すでに顧客テーブルがマップされ、オーディエンスレベルが定義されています。

情報の入手

そこで、データフィルタ用のフィールド制限を指定するために必要なフィールドをテリトリテーブルに入れることにしました。

以下の表は、顧客のフィールドについて Jim が入手する情報と、その Campaign マッピングを示します。

(物理名)

(Campaign での名前)

cust_region

CustomerRegion

java.lang.String

hh_id

HouseholdID

該当なし

java.lang.Long

indiv_id

IndividualID

該当なし

java.lang.Long

Jim は、Campaign で使用されているオーディエンス名が、世帯 (household) と個人 (individual) であることを知ります。 彼は、テリトリテーブルに 2 つのオーディエンスフィールドが含まれることをメモに記録します。hh_id フィールドは世帯オーディエンスに対応します。テリトリテーブルの indiv_id フィールドは、個人オーディエンスに対応します。

各オーディエンスに 1 つずつ、およびフィールド制限フィールドに 1 つの論理フィールドを作成する筆があるので、Jim には合計 3 つの論理フィールドが必要であることがわかります。

また、データフィルタをデータ構成にグループ化しなければならないことも知っています。彼は、データ構成に Territory という名前を付けることにしました。

これで Jim が XML を作成する準備ができまし。

XML の作成

Jim が作成する XML は以下のとおりです。彼が入手した情報に基づく値は、太字で示されています。

<?xml version="1.0" encoding="UTF-8"?>
<ExecuteBatch>
<name>SeedData</name>
<operations>
<!-- 関連データフィルタをグループ化するデータ構成を作成する -->
<ExecuteBatch>
<name>DataFilters</name>
<operations>
<AddDataConfiguration>
<dataConfiguration>
<id>1</id>
<name>Territory</name>
</dataConfiguration>
</AddDataConfiguration>
</operations>
</ExecuteBatch>
<!-- データフィルタを定義するために使用する論理フィールドを追加する>
<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>
<!-- テリトリフィールドの制限を追加する -->
<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>
<!-- 物理フィールドを論理フィールドにマップする -->
<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>
<!--オーディエンスを追加する -->
<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>
<!-- テーブルとオーディエンスのペアをデータ構成に関連付ける -->
<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>
システムテーブルへのデータの追加

Jim は、データフィルタ XML ファイルに regionDataFilters.xml という名前を付け、自分の Marketing Platform インストール環境の tools/bin ディレクトリに保存します。そして、コマンド・プロンプトを開き、datafilteringScriptTool ユーティリティを使用してデータフィルタシステムテーブルにデータを追加します。

データフィルタへのユーザおよびグループの割り当て

最後に、Jim は Marketing Platform.での管理者権限を持つアカウントを使用して IBM Unica Marketing にログインします。

グループがすでに IBM Unica Marketing にセットアップされ、地域別にユーザが割り当てられていることはわかっています。

そこで、「データフィルタ」セクションに進み、自分のデータフィルタからのフィールド制限がデータフィルタの拡張データで使用可能であることを確認します。そして、Africa を検索基準として使用して、データフィルタの検索を実行します。彼が Africa 地域にセットアップしたデータフィルタが検索結果に表示されます。

次に、Jim は Africa ユーザグループの検索を実行します。このグループは、Africa の顧客のマーケティングを担当するすべての現場マーケティング担当者を入れるために、IBM Unica Marketing にセットアップ済みです。Africa グループが検索結果に表示されます。

次に、検索結果のグループとデータフィルタを選択し、「割り当て」ボタンをクリックして、グループをデータフィルタに割り当てます。

こうして、すべての割り当てが完了するまで、データフィルタとグループの検索を続行します。



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