변형

레코드는 오디언스마다 다른 콘텐츠를 제공할 수 있습니다. 전체 대체 버전, 필드 하나, 단락 하나가 그 대상입니다. 어떤 변형을 받을지는 한 번 정의해 재사용하는 타기팅 규칙에 따라 서버가 선택합니다. 이것이 Fóir가 개인화를 처리하는 방식입니다.

레코드, 필드, 항목

변형이 켜진 모델에서 레코드는 기본 버전을 가지며 여러 변형을 가질 수 있습니다. 레코드 수준 변형은 레코드 전체의 콘텐츠를 대체하며 자체 게시 상태와 버전 이력을 가집니다. 필드 수준 변형은 오디언스에 대해 필드 하나만 덮어쓰고 레코드의 나머지는 그대로 둡니다. prose 필드나 목록에서는 항목 하나가 단독으로 달라질 수 있습니다.

타기팅은 카탈로그에서 옵니다

변형이 누구를 위한 것인지는 변형 카탈로그 항목이 정합니다. 우선순위가 있는, 이름 붙은 재사용 가능한 타기팅 규칙 집합입니다. 항목을 수정하면 그 항목을 참조하는 모든 변형의 대상이 다시 지정됩니다. 규칙은 컨텍스트 차원과 세그먼트를 읽습니다.

서버가 선택하는 방식

모든 변형의 규칙이 요청에 대해 평가되며, 일치하는 변형 중 카탈로그 우선순위가 가장 높은 것이 선택됩니다. 동점이면 레코드의 기본 변형이 선택됩니다. 제공할 수 있는 변형이 없으면 레코드 자체의 콘텐츠가 반환됩니다.

호출자가 제공하는 것과 서버가 도출하는 것

읽기 요청은 컨텍스트를 contexts 인수로 전달합니다. 기기, 플랫폼, 로케일, 그리고 정의한 모든 사용자 정의 차원입니다. 호출자가 생략한 차원은 없는 것으로 처리되므로, 그 차원을 검사하는 규칙은 일치하지 않습니다.

로그인 상태, 세그먼트 소속, 사용자의 프로필 데이터는 호출자에게서 가져오지 않습니다. 서버가 로그인한 사용자의 토큰에서 이를 알아내며, 이를 보내려는 요청은 무시합니다.

반환되는 것

선택된 변형의 값이 레코드의 일반 필드에 병합되어 도착하며, _variant 필드가 제공된 변형의 이름을 알려 줍니다. 변형이 결정된 레코드가 포함된 응답은 비공개로 표시되므로 공유 캐시 저장 대상이 되지 않습니다.

자세한 내용 보기

변형 가이드는 변형을 만들고 게시하는 방법을, 변형 카탈로그 가이드는 타기팅 항목과 우선순위를 다룹니다.