개요
- Aftersell에 로그인하세요.
- 왼쪽 사이드바 내비게이션에서 Strategies를 클릭하세요.
- 기존 전략 목록이 표시되거나, 첫 전략을 만들도록 안내하는 빈 화면이 나타나요.
새 전략 만들기
- Add Strategy를 클릭하세요.
- 규칙을 추가할 수 있는 전략 편집기로 이동해요.
규칙 추가하기
- 트리거 — “언제” — 규칙이 일치하기 위해 충족되어야 하는 기준.
- 액션 — “그러면” — 규칙이 일치할 때 반환되는 경험.
트리거 정의하기
제품 트리거
- Specific product(s) — ID로 특정 Shopify 제품과 일치
- Collection — 특정 컬렉션에 속한 제품과 일치
- Tag(s) — 특정 태그가 있는 제품과 일치(예: “sale”, “summer”)
- Title — 제품 제목과 일치
- Vendor — 공급업체/브랜드 이름과 일치
- Type — 제품 유형 필드와 일치(예: “Apparel”, “Electronics”)
- Handle — 제품 URL 슬러그와 일치
- Metafield — 커스텀 메타필드 네임스페이스/키/값 쌍과 일치
- Selling plan — “구독” 또는 “일회성” 제품과 일치해요. 요청 컨텍스트가 제품의 판매 플랜을 제공할 때만 평가돼요 — Aftersell의 체크아웃 및 구매 후 업셀 화면은 이를 보내지 않으므로, 커스텀 연동이 명시적으로 제공하지 않는 한 그곳에서는 이 트리거가 일치하지 않아요
고객 트리거
- Customer tag — 예: “VIP”, “loyalty-gold”
- Country code — 청구 국가
- Province code — 청구 지역/주
- Locale — 고객 로케일(예: “en-US”)
- Accepts marketing — 마케팅 수신 동의 상태
- Order count — 이전 주문 수
- Total spent — 누적 지출
장바구니 트리거
- Cart subtotal — 예: 소계가 $50 초과
- Item count — 장바구니 내 총 상품 수량
- Line count — 서로 다른 라인 항목 수
- Cart attribute — Shopify 장바구니 API로 설정된 커스텀 장바구니 속성
- Cart note — 장바구니 메모 필드
위치 트리거
- Shipping country — 배송지 국가
- Shipping province — 배송지 지역/주
- Shipping method — 선택한 배송 방법
- Store currency — 활성 스토어 통화 코드
마케팅 트리거
- URL — 랜딩 URL의 부분 문자열과 일치하므로, URL에 포함된 매개변수를 매칭해 특정 캠페인이나 채널을 타기팅할 수 있어요(예:
utm_source=newsletter)
시간 트리거
- Day of week — 현재 요일
- Hour of day — 현재 시간
동적 트리거
- Always match — 조건이 없어 항상 실행되는 트리거예요. 모든 요청에서 규칙이 실행되도록 하려면 사용하세요(이는 다른 규칙이 일치하지 않을 때만 실행되는 전략 수준의 Catch all과는 달라요).
모든 화면에서 모든 트리거가 채워지는 것은 아니에요. 예를 들어 체크아웃은 제품과 장바구니 컨텍스트만 보내요 — 고객, 위치, 마케팅 트리거는 그곳에서 일치하지 않아요. 각 화면이 무엇을 보내는지는 전략 구현하기 가이드를 참고하세요.
연산자
모든 트리거에서 모든 연산자를 사용할 수 있는 것은 아니에요:
- 목록 연산자(Contains any / all 및 그 부정형)는 태그, 컬렉션, 고객 태그, 특정 제품 같은 다중 값 필드에 적용돼요.
- 텍스트 연산자(Equals, Contains 및 그 부정형)는 제목, 공급업체, 핸들, 로케일, 국가, URL 같은 단일 값 텍스트 필드에 적용돼요.
- 숫자 연산자는 장바구니 소계, 상품 수, 라인 수, 주문 수, 총 지출, 시간 같은 필드에 적용돼요. 숫자 연산자에는 “does not” 변형이 없어요.
- 일부 필드는 Equals와 Does not equal만 지원해요 — 판매 플랜, 요일, 마케팅 수신 동의예요.
액션 정의하기
제품 액션
- Specific products — Shopify 카탈로그에서 개별 제품을 직접 선택해요.
- Collection — 특정 컬렉션에 속한 모든 제품을 반환해요.
- Product attributes — 태그, 공급업체, 제품 유형, 메타필드 같은 기준과 일치하는 제품을 반환해요 — 트리거에서 사용되는 것과 동일한 속성 유형이에요.
동적 액션
- Most popular — 판매량 기준으로 스토어에서 가장 성과가 좋은 제품이에요. 스토어 전체 또는 컬렉션 범위로 지정할 수 있어요.
- Recently purchased — 스토어 전체에서 최근 구매된 제품이에요.
- Inherit from when — 규칙 자체의 트리거(“when”)를 제품 선택자로 재사용해, 반환되는 제품이 규칙이 실행된 것과 동일한 기준과 일치하도록 해요.
- AI Recommendations — Aftersell의 추천 모델이 생성하는 개인화된 추천이에요.
필터링 액션
- Sort — 어떤 제품이 선택될지 제어해요:
- Random — 무작위 선택.
- Price: high → low — 가장 비싼 제품이 먼저 반환돼요.
- Price: low → high — 가장 저렴한 제품이 먼저 반환돼요.
- Amount/Limit — 반환할 최대 제품 수를 설정해요.
Sort가 먼저 적용되고 그다음 Amount/Limit가 적용돼요. 예를 들어 정렬이 Random으로 설정되어 있으면 제한이 적용되기 전에 전체 제품 풀이 무작위로 섞여요 — 그래서 항상 무작위 조각을 얻게 되며, 동일한 제품이 무작위 순서로 나오는 것이 아니에요.
키-값 액션
meta.data에 반환돼요. 일반적인 용도는 다음과 같아요:
- 프로모션 배너 텍스트
- 분석용 캠페인 레이블
여러 규칙이 일치하고 동일한 키를 내보내는 경우, 처음 일치한 규칙의 값이 우선해요 — 이후 규칙은 이를 재정의할 수 없어요.
규칙 우선순위와 평가 순서
- 제공된 컨텍스트를 기준으로 각 규칙의 트리거를 평가해요.
- 일치하는 모든 규칙에서 제품을 수집해요.
- 중복을 제거하고 결과를 구성된 최대치(기본값: 제품 20개)로 제한해요.
Catch all 구성하기
- 활성화/비활성화 — 전략의 Catch all 규칙을 켜거나 끄세요. 비활성화하면 어떤 규칙과도 일치하지 않는 요청은 빈 결과를 반환해요.
- 액션 구성 — 다른 규칙과 마찬가지로 사용 가능한 액션 유형의 조합으로 반환할 내용을 정의하세요.
resolution.fallbackUsed: true가 표시돼요.
전역 필터
- Exclude out of stock — 현재 구매할 수 없는 제품을 자동으로 제외해요.
- Exclude input products — 규칙을 트리거한 제품(예: 쇼핑객이 현재 PDP에서 보고 있는 제품)을 제외해, 쇼핑객이 이미 보고 있는 제품을 추천하지 않도록 해요.
- Exclude by product tag — 특정 태그가 붙은 제품을 제외해요.
- Exclude by metafield — 특정 메타필드 네임스페이스/키/값과 일치하는 제품을 제외해요.
- Exclude by product ID — ID로 특정 제품을 제외해요.
- Require stock at location — 선택한 위치에 가용 재고가 있는 제품만 유지해요(재고 및 위치 읽기 권한이 필요해요).
검증 및 오류 상태
- 규칙 완성하기 — 누락된 트리거 그리고/또는 액션을 추가하세요.
- 규칙 삭제하기 — 더 이상 필요 없다면 완전히 제거하세요.