다음을 통해 공유


이벤트 활성화 연기

Important

2023년 9월 20일부터 새로운 Personalizer 리소스를 만들 수 없습니다. Personalizer 서비스는 2026년 10월 1일에 사용 중지됩니다.

이벤트의 지연된 활성화를 사용하면 사용자가 실제로 페이지를 보거나 이메일을 열 수 없다는 점을 고려하여 개인 설정된 웹 사이트 또는 메일 캠페인을 만들 수 있습니다. 이러한 시나리오에서 애플리케이션은 결과가 사용자에게 사용될지 또는 표시될지를 알기 전에 순위를 호출해야 할 수 있습니다. 콘텐츠가 사용자에게 표시되지 않는 경우 학습할 기본 보상(일반적으로 0)을 가정하지 않아야 합니다. 지연된 활성화를 사용하면 한 시점에서 순위 호출의 결과를 사용하고 나중에 또는 코드의 다른 곳에서 이벤트를 학습해야 하는지 결정할 수 있습니다.

지연된 활성화에 대한 일반적인 시나리오

이벤트의 활성화 지연은 다음 예제 시나리오에서 유용합니다.

  • 사용자를 위해 개인화된 웹 페이지를 미리 렌더링하지만 일부 비즈니스 논리가 Personalizer의 작업 선택을 재정의할 수 있기 때문에 사용자가 보지 못할 수도 있습니다.
  • 웹 페이지에서 콘텐츠를 "접기 아래"로 개인 지정하는 경우 사용자가 콘텐츠를 볼 수 없을 수 있습니다.
  • 마케팅 이메일을 개인화하고 있으며 사용자가 열지 않은 이메일의 학습을 피해야 합니다.
  • 동적 미디어 채널을 개인 지정했으며 사용자가 Personalizer에서 선택한 노래 또는 비디오에 액세스하기 전에 채널 재생을 중지할 수 있습니다.

일반적으로 이러한 시나리오는 다음과 같은 경우에 발생합니다.

  • UI 또는 시간 제약 조건으로 인해 사용자에게 표시되거나 표시되지 않을 수 있는 UI를 미리 렌더링하고 있습니다.
  • 애플리케이션은 출력을 사용할지 여부를 확인하기 전에 순위 호출을 수행하는 예측 개인 설정을 수행합니다.

활성화를 연기하고 나중에 이벤트를 활성화하는 방법

이벤트 활성화를 연기하려면 bequest 본문에서 을 사용하여 RankdeferActivation = True를 호출합니다.

사용자에게 개인화된 콘텐츠 또는 미디어가 표시되고 보상이 합리적일 것으로 예상하는 즉시 해당 이벤트를 활성화해야 합니다. 이렇게 하려면 eventId를 사용하여 활성화 API를 호출합니다.

보상 대기 시간 기간이 만료되기 전에 해당 EventID 호출에 대한 활성화 API 호출을 받아야 합니다.

지연된 활성화를 사용하여 동작

Personalizer는 다음과 같이 이벤트 및 보상에서 학습합니다.

  • deferActivation = True를 통해 Rank를 호출하고 해당 eventId에 대한 Activate API를 호출하지 않고 Reward, Personalizer를 호출하면 이벤트에서 학습하지 않습니다.
  • deferActivation = True를 통해 Rank를 호출하고 해당 eventId에 대한 Activate API를 호출하고 Reward를 호출하면 Personalizer는 지정된 보상 점수가 있는 이벤트에서 학습합니다.
  • deferActivation = True를 통해 Rank를 호출하고 해당 eventId에 대한 Activate API를 호출하지만 Reward 호출을 생략하면 Personalizer는 구성에 설정된 기본 보상 점수가 있는 이벤트에서 학습합니다.

다음 단계