Shopify Flow의 트리거 이해하기
트리거는 워크플로를 시작하는 이벤트로, 워크플로가 조건에 따라 작동하는 데 사용하는 초기 데이터 세트입니다. 본질적으로 자동화를 시작하는 첫 번째 단계 또는 계기가 되는 이벤트라고 할 수 있습니다.
각 워크플로에는 트리거 단계가 하나만 있을 수 있습니다.
워크플로에 대한 트리거 선택
워크플로를 시작하기 위해 선택할 수 있는 다양한 트리거가 있으므로 가장 적합한 트리거를 선택하면 워크플로가 성공적으로 실행될 가능성이 높아집니다.
워크플로를 시작할 때 선택할 트리거를 결정할 때 워크플로에서 자동화하려는 작업에 따라 다음 고려 사항을 검토하세요.
워크플로를 시작할 시점 고려: 이벤트 대 일정
거의 모든 워크플로 트리거는 스토어에서 발생하는 특정 이벤트를 기반으로 합니다. 이러한 이벤트는 정해진 일정이 없으며 스토어 활동에 따라 하루에 여러 번 발생할 수 있습니다. 예를 들어 일반적으로 매주 같은 요일에 모든 주문을 처리하는 경우 주문 처리됨 트리거로 시작하는 워크플로는 거의 일주일 동안 전혀 실행되지 않다가 주문 처리를 시작하는 단일일에 여러 번 실행될 수 있습니다. 이벤트 기반 트리거는 관련 이벤트가 발생할 때만 실행되므로 많은 작업에 올바른 선택입니다.
그러나 특정 이벤트 대신 정해진 일정에 따라 발생하는 작업을 자동화해야 할 수도 있습니다. 이러한 경우 예약된 시간 트리거를 사용해야 합니다. 이 트리거는 지정한 특정 시간과 날짜에 워크플로를 시작하는 고유한 트리거입니다. 또한 워크플로를 시간별, 일별, 주별 또는 월별로 반복하도록 예약할 수 있습니다. 이러한 종류의 트리거는 매일 모든 품절 제품 목록을 생성하여 재고 관리자에게 이메일을 보내는 등 일정 기반 자동화를 설정하는 데 유용할 수 있습니다.
이것이 중요한 이유: 워크플로에 적합한 타이밍을 선택하는 것은 비즈니스 요구 사항과 관련이 있을 때만 자동화가 활성화되도록 보장하기 때문에 매우 중요합니다. 이벤트 기반 트리거를 선택하면 고객이 주문하는 등 스토어의 작업에 직접 응답하여 워크플로가 시작됩니다. 예약된 트리거를 사용하는 경우 워크플로는 선택한 특정 시간에 실행되므로 일정한 간격으로 작업을 자동화할 수 있습니다.
고려 중인 트리거의 정의 확인
Shopify Flow에서 트리거는 매우 문자 그대로이며 엄격한 정의를 가집니다. 예를 들어, 주문 생성됨 및 주문 거래 생성됨 트리거는 동일한 것을 의미하는 것처럼 보일 수 있지만 실제로는 완전히 다른 주문 이벤트를 의미합니다. 주문 생성됨은 스토어에서 주문이 생성될 때 트리거되고, 주문 거래 생성됨은 미결제 주문에 대한 결제를 수동으로 캡처하거나 고객에게 환불을 발행하는 등 기존 주문에서 결제 관련 거래가 생성될 때 트리거됩니다.
이것이 중요한 이유: 트리거는 워크플로가 나머지 실행을 시작하기 전에 찾는 첫 번째 요소이므로 올바른 트리거를 사용하면 올바른 이벤트가 발생할 때 워크플로가 시작되도록 보장할 수 있습니다. 트리거 이름이 무엇을 의미하는지 추측하지 마세요. 두 트리거가 비슷해 보인다면, 워크플로에 어떤 트리거를 사용해야 할지에 큰 영향을 미칠 수 있는 핵심적인 차이점이 분명히 있습니다.
워크플로에서 확인해야 하는 데이터 고려
트리거는 워크플로가 조건을 실행할 때 사용할 수 있는 초기 데이터세트를 결정합니다. 예를 들어, 워크플로가 고객 생성됨 트리거로 시작하면 워크플로는 고객의 연락처 세부 정보, 주문 기록, 이메일로 마케팅 자료를 수신하는 데 동의했는지 여부 등 신규 고객의 정보에 액세스할 수 있습니다. 그러나 가장 최근 주문에 대해 선택한 배송 방법과 같은 다른 유형의 데이터에는 액세스할 수 없습니다. 이러한 종류의 정보는 고객 데이터세트가 아닌 주문 데이터세트에 저장되기 때문입니다.
트리거는 또한 워크플로의 나머지 부분에서 사용할 수 있는 조건, 작업 및 변수를 직접 결정합니다. 변수나 작업을 사용할 수 없는 경우 선택할 수 있는 옵션으로 표시되지 않습니다.
트리거가 발생할 때 일부 데이터를 즉시 사용할 수 없는 경우도 있다는 점을 고려해야 합니다. 예를 들어, 대부분의 경우 워크플로가 주문 생성됨 트리거로 시작하고 워크플로에서 order.fulfillmentOrders 변수를 사용하려고 하면 주문이 방금 생성되었기 때문에 아직 주문 처리가 없어서 워크플로가 실패할 수 있습니다. 이 경우 주문 처리 이벤트 생성됨 트리거를 사용하는 것이 더 적합할 수 있습니다.
이것이 중요한 이유: 워크플로는 트리거에서 사용 가능한 데이터를 기반으로 성공하거나 실패할 수 있습니다. 선택한 트리거는 워크플로의 조건 및 작업에서 검토할 수 있는 스토어의 세부 정보를 정확하게 결정합니다. 필요한 데이터가 트리거의 데이터세트에 없는 경우 워크플로는 자동화 또는 의사 결정을 위해 해당 정보에 액세스하거나 사용할 수 없습니다. 워크플로를 마무리하기 전에 트리거가 자동화 목표를 달성하는 데 필요한 모든 정보를 제공하는지 확인하세요.
일반적인 워크플로에 사용되는 트리거의 예
다음 표에서는 일반적인 트리거의 예와 Shopify Flow 워크플로에서 이를 사용하는 방법을 제공합니다.
템플릿으로 사용할 수 있는 Shopify Flow의 다른 워크플로 예를 검토할 수도 있습니다.
| 트리거 | 워크플로 사용 사례 예시 |
|---|---|
| 주문 생성됨 |
|
| 주문 결제됨 |
|
| 제품 이형 상품 재고 수량 변경됨 |
|
| 제품 생성됨 |
|
| 고객 생성됨 |
|
| 예약된 시간 |
|