예: 데이터 필터 수동 지정
Jim은 판매 지역을 기반으로 데이터 필터 세트를 작성해야 합니다.
Campaign에서 고객 테이블은 이미 맵핑되어 있고 대상 레벨도 정의되어 있습니다.
정보 얻기
Jim은 영역 테이블에 데이터 필터에 대한 필드 제한조건을 지정하는 데 필요한 필드가 포함됨을 알았습니다.
다음 테이블에서는 고객 필드 및 Campaign 맵핑에 대해 Jim이 얻은 정보에 대해 설명합니다.
(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® EMM에 로그인합니다.
그룹은 지역별로 지정된 사용자와 함께 IBM® EMM에서 이미 설정되었음을 알고 있습니다.
데이터 필터 절로 이동하여 데이터 필터의 필드 제한조건이 데이터 필터의 고급 검색에 사용될 수 있음을 알 수 있습니다. Africa를 검색 기준으로 사용하여 데이터 필터를 검색합니다. Africa 지역에 대해 설정한 데이터 필터가 검색 결과에 나타납니다.
그런 다음 Jim은 Africa 사용자 그룹을 검색합니다. 이는 IBM® EMM에서 Africa에 있는 고객에 대한 마케팅을 담당하는 모든 필드 마케터들이 포함되도록 설정됩니다. Africa 그룹이 검색 결과에 표시됩니다.
그런 다음 Jim은 검색 결과에서 그룹 및 데이터 필터를 선택하고, 지정 단추를 클릭하여 데이터 필터에 그룹을 지정합니다.
계속해서 모든 지정이 완료될 때까지 데이터 필터 및 그룹에 대한 검색을 수행합니다.