示例:手动指定数据过滤器
Jim 需要根据销售地域创建数据过滤器集合。
Campaign 中,已映射客户表且已定义受众级别。
获取信息
Jim 确定“地域”表包含他需要为数据过滤器指定字段约束的字段。
下表说明 Jim 获取的关于客户字段及其 Campaign 映射的信息。
(在 Campaign 中的名称)
Jim 了解到在 Campaign 中使用的受众名称是家庭和个人。他记下“地域”表包含两个受众字段。hh_id 字段对应于家庭受众。“地域”表中的 indiv_id 字段对应于个人受众。
因为 Jim 必须为每个受众创建一个逻辑字段,并且必须为字段约束字段创建一个逻辑字段,所以他知道他总共需要三个逻辑字段。
Jim 还知道他需要将数据配置中的数据过滤器进行分组。他决定将他的数据配置命名为“地域”。
Jim 现在已准备就绪,可以创建 XML 了。
创建 XML
以下是 Jim 创建的 XML。基于他获取的信息的值以粗体显示。
<?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>Territory</name>
</dataConfiguration>
</AddDataConfiguration>
</operations>
</ExecuteBatch>
<!-- Add logical fields used to define data filters -->
<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>
<!-- Add the Territory field constraints -->
<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>
<!-- Map physical to logical fields -->
<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>
<!--Add 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>
<!-- 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>
填充系统表
Jim 将他的数据过滤器 XML 文件命名为 regionDataFilters.xml 并将它保存在其 Marketing Platform 安装下面的 tools/bin 目录中。他打开命令提示符并使用 datafilteringScriptTool 实用程序来填充数据过滤器系统表。
将用户和组分配给数据过滤器
最后,Jim 使用在 Marketing Platform 中具有 Admin 访问权的帐户身份登录 IBM® Unica Marketing
他知道已在 IBM® Unica Marketing 中使用按区域分配的用户设置组。
他转至“数据过滤器”部分并看到其数据过滤器中的字段约束在数据过滤器的高级搜索中可用。他使用“非洲”作为搜索标准执行数据过滤器搜索。他为“非洲”区域设置的数据过滤器出现在搜索结果中。
接下来,Jim 执行“非洲”用户组搜索,他已在 IBM® Unica Marketing 中设置该用户组以保存负责向“非洲”中的客户营销的所有现场市场营销人员。“非洲”组出现在搜索结果中。
然后,Jim 在搜索结果中选择该组和数据过滤器,并通过单击“分配”按钮将该组分配给该数据过滤器。
他继续执行数据过滤器和组搜索,直到完成所有分配为止。