콘텐츠로 건너뛰기

Constructor

Constructor는 인공지능과 머신 러닝을 활용하여 이커머스 및 소매 웹사이트에 개인화된 검색, 추천, 브라우징 경험을 제공하는 검색 및 제품 디스커버리 플랫폼입니다.

Braze와 Constructor 통합을 사용하면 Constructor의 Offsite Product Discovery를 활용하여 Braze 메시지에서 개인화된 제품 추천을 동적으로 생성하고 전달할 수 있습니다.

사용 사례

  • 유기한 장바구니 및 주문 후 후속 조치: 사용자 행동과 장바구니 내용을 기반으로 동적 제품 추천을 생성하여 개인화된 유기한 장바구니 리마인더나 주문 후 제안을 보낼 수 있습니다.
  • 유기한 장바구니 품목과 유사한 제품 추천: 사용자의 장바구니에 남아 있는 품목과 유사한 제품을 제안하여 사용자의 참여를 유지하고 대안을 제시할 수 있습니다.
  • 최근 조회한 품목 리마인더: 사용자가 최근에 조회했지만 아직 구매하지 않은 품목을 알려 구매를 완료하도록 유도할 수 있습니다.
  • 프로모션 Campaigns: 시즌 세일이나 특별 혜택을 위해 사용자 선호도에 맞춰 큐레이트한 제품 추천을 담은 개인화된 프로모션 메시지를 전달할 수 있습니다.
  • 시각적으로 유사한 제품 제안: 사용자가 최근에 조회한 품목과 시각적으로 유사한 품목을 추천하여 사용자가 더 선호할 만한 관련 옵션을 발견하도록 도울 수 있습니다.

필수 조건

요구 사항 설명
Constructor 계정 이 파트너십을 활용하려면 Offsite Discovery 서비스가 활성화된 Constructor 계정이 필요합니다.

통합

Constructor 온보딩 팀과 협력하여 통합 프로세스를 완료하세요. 개인화된 제품 추천을 활성화하려면 웹사이트나 기타 관련 데이터 소스의 행동 데이터를 사용할 수 있는지 확인하세요. Constructor 온보딩 팀은 Braze 메시지에 사용할 HTML 스니펫을 구성하는 작업도 지원합니다.

Constructor의 오프사이트 디스커버리 API URL

Constructor의 오프사이트 디스커버리 API URL을 사용하면 제품 이미지를 렌더링하고 사용자를 해당 제품 상세 페이지로 안내할 수 있습니다. 다음은 엔드포인트 구조를 정리한 내용과 사용 예시입니다.

예시

<a href="https://offsite-discovery.cnstrc.com/v1/product/url?position=[position]&ui=[ui]&pod_id=[pod_id]&key=[key]&style_id=[style_id]&campaign_id=[campaign_id]" target="_blank">
  <img
    src="https://offsite-discovery.cnstrc.com/v1/product/image?position=[position]&ui=[ui]&pod_id=[pod_id]&key=[key]&style_id=[style_id]&campaign_id=[campaign_id]"
    width="200"
    border="0"
    alt="Shop Now"
  />
</a>

파라미터

파라미터 설명
position 추천 목록 내에서 특정 추천 항목의 순위를 나타냅니다(예: position = 2).
추천 목록에서 항목의 순위 위치.
ui 사용자의 식별자로, 추천 결과를 개인화하는 데 중요합니다. ui 파라미터를 Braze의 고객 external_id로 설정하세요. 생략하면 Constructor는 사용자별 추천 대신 일반 추천을 반환합니다.
pod_id 추천을 위한 전략 및 서치앤다이징 규칙이 포함된 포드의 식별자입니다(예: 베스트셀러 전략이 적용된 포드는 개인화된 베스트셀러를 생성합니다).
key 이 고객의 Constructor 인덱스 키입니다.
style_id 제품 카드에 표시할 이미지를 결정합니다. 예를 들어, 서로 다른 style_ids는 각기 다른 제품 카드 이미지를 표시합니다.
campaign_id 이메일 캠페인의 고유 ID입니다.

선택적 입력값

입력값 설명
item_id 시드 항목을 나타냅니다. 대체, 보완, 번들과 같은 항목 간 기반 전략에 필요합니다. 예를 들어, 이메일의 첫 번째 항목이 시드 항목이 되고 이후 항목은 대체 항목이 됩니다.
num_results 이메일에 추가할 제품 수입니다. 기본값은 10이며 최대 100까지 가능합니다. 예를 들어, num_results = 3은 추천 항목 3개가 추가된다는 의미입니다.

연결된 콘텐츠

연결된 콘텐츠를 사용하여 Constructor 추천을 담은 개인화된 메시지를 보낼 수도 있습니다.

연결된 콘텐츠 요청 예시

{% connected_content https://offsite-discovery.cnstrc.com/v1/recommendations/pods/{{ constructor_pod }}?key=YOUR_API_KEY&ui={{ constructor_ui }}&campaign_id={{ constructor_campaign_id }}&num_results={{ constructor_num_results }}&item_id={{ constructor_item_id }} :save recs :cache 0 :rerender %}

커스텀 URL에 대해 궁금한 점이 있으면 Constructor 계정 팀에 문의하세요.

Content Blocks

연결된 콘텐츠 스니펫을 Braze Content Block으로 저장하는 것을 권장합니다. 이렇게 하면 여러 템플릿에서 요청 로직을 한곳에서 관리하면서, Campaign별 변수는 개별 메시지 템플릿 안에서 직접 정의할 수 있습니다. Content Block에는 API 응답 데이터의 스타일을 지정하는 HTML/CSS를 추가할 수 있습니다.

다음은 특정 Campaign에 대한 Liquid 변수를 정의하는 예시입니다.

{% assign constructor_ui = {{${user_id}}} %}
<!-- Dynamic User ID from Braze profile -->

{% assign constructor_item_id = '1234' %}
<!-- Seed item ID (required for item-based recommendation pods) -->

{% assign constructor_num_results = 6 %}
<!-- Number of recommended items to return -->

{% assign constructor_pod = 'test-user-featured' %}
<!-- Pod ID from Constructor Dashboard -->

{% assign constructor_campaign_id = 'your-personalized-picks' %}
<!-- Campaign name for tracking -->

그런 다음 Campaign에서 Content Block 스니펫을 참조할 수 있습니다.

{{content_blocks.${constructor_recommendations}}}

모범 사례

사용량 제한

Braze가 분당 보내는 메시지 수를 제한해야 합니다. 이렇게 하면 Campaign에서 과도한 트래픽이 발생하는 것으로부터 Braze와 Constructor API를 모두 보호할 수 있습니다. 전송 사용량 제한을 어느 정도로 설정해야 할지는 Constructor 팀과 상의하세요.

재시도

연결된 콘텐츠 로직은 메시지를 중단하기 전에 다섯 번 재시도합니다(사용량 제한을 준수합니다). 이 방법은 Constructor에서 데이터를 가져오는 데 시간이 조금 더 걸릴 때 추천이 실패한 상태로 게시되는 경우를 방지하는 데 도움이 됩니다.

:retry를 사용하지 않으면 Constructor에서 반환된 응답과 관계없이 Braze가 발송을 시도하므로, 추천이 전혀 없는 이메일이 생성될 수 있습니다.

New Stuff!