세그먼테이션은 캠페인을 만들 때 중요하게 고려해야 하는 사항입니다. 세그멘테이션의 작동 방식과 주요 용어에 대한 자세한 내용은 세그멘테이션 이해를 참조하십시오.
사이트 방문자에 대해 이미 수집한 정보 및 달성하고자 하는 목표에 따라 타깃팅된 컨텐츠에 필요한 세그먼트와 전략을 정의해야 합니다.
그런 다음 이러한 세그먼트를 사용하여 방문자에게 특정 타깃팅된 컨텐츠를 제공합니다. 여기에 정의된 활동은 모든 페이지에 포함될 수 있으며 전문 컨텐츠가 적용 가능한 방문자 세그먼트를 정의할 수 있습니다.
AEM을 사용하면 사용자의 경험을 손쉽게 개인화할 수 있습니다. 세그먼트 정의의 결과를 확인할 수도 있습니다.
대상 콘솔은 Adobe Target 계정의 대상뿐만 아니라 ContextHub용 세그먼트를 관리하는 데 사용됩니다. 이 문서에서는 ContextHub에 대한 세그먼트 관리에 대해 설명합니다.
세그먼트에 액세스하려면 글로벌 탐색에서 탐색 > 개인화 > 대상을 선택합니다.
세그먼트 편집기를 사용하면 세그먼트를 쉽게 수정할 수 있습니다. 세그먼트를 편집하려면 세그먼트 목록에서 세그먼트를 선택하고 편집 단추를 클릭합니다.
구성 요소 브라우저를 사용하여 AND 및 OR 컨테이너를 추가하여 세그먼트 논리를 정의한 다음 추가 구성 요소를 추가하여 속성 및 값 또는 참조 스크립트 및 기타 세그먼트를 비교하고 선택 기준을 정의할 수 있습니다(새 세그먼트 만들기 참조). 세그먼트를 선택할 수 있는 정확한 시나리오를 정의합니다.
전체 문이 true로 평가되면 세그먼트가 해결됩니다. 여러 세그먼트를 적용할 수 있는 경우 증폭 요소도 사용됩니다. 증폭 요인에 대한 자세한 내용은 새 세그먼트 만들기를 참조하십시오.
세그먼트 편집기는 순환 참조를 확인하지 않습니다. 예를 들어, 세그먼트 A는 다른 세그먼트 B를 참조하고, 이 세그먼트 A를 차례로 참조합니다. 세그먼트에 순환 참조가 들어 있지 않아야 합니다.
다음 컨테이너는 즉시 사용할 수 있으며 부울 평가를 위해 비교와 참조를 그룹화할 수 있습니다. 구성 요소 브라우저에서 편집기로 끌 수 있습니다. 자세한 내용은 다음 섹션 AND 및 OR 컨테이너를 참조하십시오.
컨테이너 AND | 부울 AND 연산자 |
컨테이너 OR | 부울 OR 연산자 |
즉시 사용할 수 있는 세그먼트 비교에서는 세그먼트 속성을 평가할 수 있습니다. 구성 요소 브라우저에서 편집기로 끌 수 있습니다.
속성-값 | 스토어의 속성을 정의된 값과 비교합니다. |
속성 | 스토어의 한 속성을 다른 속성과 비교합니다. |
속성 세그먼트 참조 | 스토어의 속성을 다른 참조된 세그먼트와 비교합니다. |
속성 스크립트 참조 | 스토어의 속성을 스크립트 결과와 비교합니다. |
세그먼트 참조-스크립트 참조 | 참조된 세그먼트를 스크립트 결과와 비교합니다. |
값을 비교할 때 비교 데이터 유형이 설정되어 있지 않으면(즉, 자동 검색으로 설정됨) ContextHub의 세그멘테이션 엔진은 값을 javascript와 간단하게 비교합니다. 예상 유형에 값을 캐스팅하지 않으므로 잘못된 결과를 초래할 수 있습니다. 예:
null < 30 // will return true
따라서 세그먼트를 만들 때 비교 값의 유형을 알 때마다 데이터 유형을 선택해야 합니다. 예:
속성 profile/age
을 비교할 때 이미 비교 유형이 number임을 알고 있으므로 profile/age
이(가) 설정되어 있지 않더라도 비교 profile/age
이(가) 30보다 작으면 false이(가) 반환됩니다.
즉시 사용 가능한 다음 참조를 사용하여 스크립트나 다른 세그먼트에 직접 연결할 수 있습니다. 구성 요소 브라우저에서 편집기로 끌 수 있습니다.
세그먼트 참조 | 참조된 세그먼트 평가 |
스크립트 참조 | 참조된 스크립트를 평가합니다. 자세한 내용은 다음 섹션 스크립트 참조 사용을 참조하십시오. |
새 세그먼트를 정의하려면:
세그먼트 액세스 후 세그먼트를 만들 폴더로 이동하거나 루트에 둡니다.
만들기 단추를 탭하거나 클릭하고 ContextHub 세그먼트 만들기를 선택합니다.
새 ContextHub 세그먼트에서 세그먼트 제목을 입력하고 필요한 경우 증폭 값을 입력한 다음 만들기를 탭하거나 클릭합니다.
각 세그먼트에는 가중치로 사용되는 증폭 매개 변수가 있습니다. 숫자가 높으면 세그먼트가 여러 개 유효한 인스턴스에서 숫자가 낮은 세그먼트의 선분에 따라 세그먼트가 우선적으로 선택됨을 나타냅니다.
0
1000000
세그먼트 콘솔에서 새로 만든 세그먼트를 편집하여 세그먼트 편집기에서 엽니다.
비교 또는 참조를 세그먼트 편집기에 드래그하여 기본 AND 컨테이너에 표시합니다.
새 참조나 세그먼트의 구성 옵션을 두 번 클릭하거나 탭하여 특정 매개 변수를 편집합니다. 이 예에서는 Basel에 있는 사용자를 대상으로 테스트하고 있습니다.
비교가 올바르게 평가되도록 가능한 경우 항상 데이터 유형을 설정하십시오. 자세한 내용은 비교를 참조하십시오.
완료를 클릭하여 정의를 저장합니다.
필요에 따라 구성 요소를 더 추가합니다. AND 및 OR 비교용 컨테이너 구성 요소를 사용하여 부울 표현식을 만들 수 있습니다(아래 AND 및 Or 컨테이너 사용 참조). 세그먼트 편집기를 사용하여 더 이상 필요하지 않은 구성 요소를 삭제하거나 명령문 내의 새 위치로 드래그할 수 있습니다.
AND 및 OR 컨테이너 구성 요소를 사용하여 AEM에서 복잡한 세그먼트를 구성할 수 있습니다. 이 경우 몇 가지 기본 사항을 파악하는 데 도움이 됩니다.
다음 예는 스위스 대상 그룹에서 간주되는 방문자를 선택하는 데 사용됩니다.
People in Basel
OR
People in Zürich
기본 AND 컨테이너 내에 OR 컨테이너 구성 요소를 배치하여 시작합니다. OR 컨테이너 내에 속성 또는 참조 구성 요소를 추가할 수 있습니다.
필요에 따라 여러 AND 및 OR 연산자를 중첩할 수 있습니다.
스크립트 참조 구성 요소를 사용하면 세그먼트 속성의 평가를 외부 스크립트에 위임할 수 있습니다. 스크립트가 올바르게 구성되면 세그먼트 조건의 다른 구성 요소로 사용할 수 있습니다.
contexthub.segment-engine.scripts
clientlib에 파일을 추가합니다.
값을 반환하는 함수를 구현합니다. 예:
ContextHub.console.log(ContextHub.Shared.timestamp(), '[loading] contexthub.segment-engine.scripts - script.profile-info.js');
(function() {
'use strict';
/**
* Sample script returning profile information. Returns user info if data is available, false otherwise.
*
* @returns {Boolean}
*/
var getProfileInfo = function() {
/* let the SegmentEngine know when script should be re-run */
this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
this.dependOn(ContextHub.SegmentEngine.Property('profile/givenName'));
/* variables */
var name = ContextHub.get('profile/givenName');
var age = ContextHub.get('profile/age');
return name === 'Joe' && age === 123;
};
/* register function */
ContextHub.SegmentEngine.ScriptManager.register('getProfileInfo', getProfileInfo);
})();
스크립트를 ContextHub.SegmentEngine.ScriptManager.register
으로 등록합니다.
스크립트가 추가 속성에 따라 다르면 스크립트가 this.dependOn()
을(를) 호출해야 합니다. 예를 들어 스크립트가 profile/age
에 의존하는 경우:
this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
세그먼트가 많을 경우 일반 목록으로 관리하기 어려울 수 있습니다. 이러한 경우 세그먼트를 관리할 폴더를 만드는 것이 유용할 수 있습니다.
세그먼트에 액세스한 후 만들기 단추를 클릭하거나 탭하고 폴더를 선택합니다.
폴더에 제목 및 이름을 입력합니다.
만들기를 탭하거나 클릭합니다.
폴더가 세그먼트 목록에 나타납니다.
열을 정렬하면 새 폴더가 목록에서 표시되는 위치에 영향을 줍니다.
열 제목을 탭하거나 클릭하여 정렬을 조정할 수 있습니다.
세그먼트](#accessing-segments)에 액세스한 후 수정할 폴더를 클릭하거나 탭하여 선택합니다.[
도구 모음에서 이름 바꾸기를 탭하거나 클릭하여 폴더 이름을 변경합니다.
새 폴더 제목을 입력하고 저장을 탭하거나 클릭합니다.
폴더 이름을 변경할 때 제목만 변경할 수 있습니다. 이름을 변경할 수 없습니다.
세그먼트](#accessing-segments)에 액세스한 후 수정할 폴더를 클릭하거나 탭하여 선택합니다.[
도구 모음에서 삭제를 탭하거나 클릭하여 폴더를 삭제합니다.
대화 상자에는 삭제할 폴더를 선택한 목록이 표시됩니다.
선택한 폴더 중 하위 폴더나 세그먼트가 들어 있는 경우 해당 폴더의 삭제를 확인해야 합니다.
한 폴더에서 다른 폴더로 세그먼트를 이동할 수 없습니다.
세그먼트가 정의되면, 잠재적 결과를 ContextHub의 도움으로 테스트할 수 있습니다.
예를 들어 Basel의 사용자를 식별하기 위한 간단한 세그먼트 정의는 사용자 위치를 기반으로 합니다. 이러한 기준과 일치하는 특정 모습을 로드하면 세그먼트가 성공적으로 해결되었는지를 알 수 있습니다.
또는 해결되지 않은 경우:
모든 트레이트는 페이지 다시 로드에서만 변경되지만 즉시 해결됩니다.
이러한 테스트는 컨텐츠 페이지에서 수행할 수도 있으며 타깃팅된 컨텐츠 및 관련 활동 및 경험과 함께 수행할 수도 있습니다.
활동 및 경험을 설정한 경우 활동에 대해 세그먼트를 쉽게 테스트할 수 있습니다. 활동 설정에 대한 자세한 내용은 타깃팅된 컨텐츠 작성](/docs/experience-manager-cloud-service/sites/authoring/personalization/targeted-content.html?lang=ko)에 대한 관련 [설명서를 참조하십시오.
세그먼트는 특정 타겟 대상이 보는 실제 컨텐츠를 제어하는 데 사용됩니다. 대상 및 세그먼트에 대한 자세한 내용은 대상 관리 및 대상 및 세그먼트를 사용하여 컨텐트를 타게팅하는 방법에 대한 타깃팅된 컨텐츠 작성을 참조하십시오.