프로파일 데이터베이스
프로파일 데이터베이스의 컨텐츠는 대화식 플로우차트 및 Interact API 구성에 필요한 데이터에 전적으로 의존합니다. Interact는 각 데이터베이스마다 특정 유형이나 데이터를 포함하도록 요구하거나 권장합니다.
프로파일 데이터베이스는 다음을 포함해야 합니다.
*
이 테이블은 운용 환경에서 대화식 플로우차트를 실행하는 데 필요한 모든 데이터를 포함합니다. 다음 테이블을 선택, 능률화, 제대로 색인화해야 합니다. 차원 데이터에 액세스하는 성능 비용이 있으므로 가능할 때마다 비정규화된 스키마를 사용해야 합니다. 최소한 대상 레벨 ID 필드의 프로파일 테이블을 색인화해야 합니다. 차원 테이블에서 검색된 다른 필드가 있는 경우 데이터베이스 페치 시간을 줄이도록 적절하게 이 필드를 색인화해야 합니다. 프로파일 테이블의 대상 ID는 Campaign에 정의된 대상 ID와 일치해야 합니다.
*
enableScoreOverrideLookup 구성 특성을 true로 설정하면 최소 한 대상 레벨에 대한 점수 재정의 테이블을 포함해야 합니다. 점수 재정의 테이블 이름은 scoreOverrideTable 특성으로 정의합니다.
점수 재정의 테이블은 개별 고객 대 오퍼 쌍을 포함할 수 있습니다. 프로파일 데이터베이스에 대해 aci_usertab SQL 스크립트를 실행하여 샘플 점수 재정의 테이블, UACI_ScoreOverride를 작성할 수 있습니다. 대상 ID 열에도 이 테이블을 색인화해야 합니다.
enableScoreOverrideLookup 특성을 false로 설정하는 경우에는 점수 재정의 테이블을 포함할 필요가 없습니다.
*
enableDefaultOfferLookup 구성 특성을 true로 설정하는 경우 글로벌 오퍼 테이블(UACI_DefaultOffers)을 포함해야 합니다. 프로파일 데이터베이스에 대해 aci_usertab SQL 스크립트를 실행하여 글로벌 오퍼 테이블을 작성할 수 있습니다.
글로벌 오퍼 테이블은 대상 대 오퍼 쌍을 포함할 수 있습니다.
*
enableOfferSuppressionLookup 특성을 true로 설정하면 최소 하나의 대상 레벨에 대한 오퍼 제외 테이블을 포함해야 합니다. 오퍼 제외 테이블 이름은 offerSuppressionTable 특성으로 정의합니다.
오퍼 제외 테이블은 모든 대상 구성원의 항목이 필요하지 않아도 대상 구성원의 표시 안하는 각 오퍼에 대한 한 행을 포함할 수 있습니다. 프로파일 데이터베이스에 대해 aci_usertab SQL 스크립트를 실행하여 샘플 오퍼 제외 테이블, UACI_BlackList를 작성할 수 있습니다.
enableOfferSuppressionLookup 특성을 false로 설정하는 경우에는 오퍼 제외 테이블을 포함할 필요가 없습니다.
이 테이블에 대용량 데이터가 있는 경우 성능이 저하될 수 있습니다. 최상의 결과를 위해서는 런타임에 사용되는 대용량 데이터가 있는 테이블의 대상 레벨 열에 적절한 색인을 두십시오.
위에서 참조된 모든 구성 특성은 Interact > 프로파일 또는 Interact > 프로파일 > 대상 레벨 > AudienceLevel 카테고리에 있습니다. aci_usertab SQL 스크립트는 런타임 환경 설치 디렉토리의 ddl 디렉토리에 있습니다.
다음 다이어그램은 대상 레벨 Aud1 및 Aud2의 테스트 실행과 프로파일 데이터베이스에 대한 예 테이블을 보여줍니다.
테스트 실행 및 프로파일 데이터베이스의 샘플 테이블