콘텐츠로 건너뛰기

Loop

Loop를 사용하면 캔버스에서 복사하지 않고도 사용자에 대해 동일한 단계를 여러 번 반복할 수 있습니다. 설정한 한도까지 계속 실행되어야 하는 알림, 후속 조치, 확인에 적합합니다. 마지막 반복 후 사용자는 journey의 다음 부분으로 이동합니다.

사용 사례
Anchor link to
  • 결제 알림: 알림을 보내고 결제를 기다립니다. 결제한 사용자는 계속 진행하며 더 이상 알림을 받지 않습니다. 결제하지 않은 사용자는 일시 중지 후, 설정한 한도까지 또 다른 알림을 받습니다.
  • 비활성 사용자 재참여 유도: 사이에 지연 시간을 두고 제한된 횟수만큼 독려 메시지를 보냅니다. 마지막 메시지 후 사용자를 다른 오퍼로 이동시키거나 메시지 전송을 중단합니다.
  • 이벤트를 계속 확인: 캔버스 전체에 대기 단계를 복사하지 않고 동일한 이벤트를 계속 기다립니다.

사전 요구 사항

Anchor link to

Loop는 기본적으로 꺼져 있습니다. 사용하려면 Pushwoosh 지원팀에 계정에 대해 활성화해 달라고 요청하세요.

Loop 추가 및 구성

Anchor link to

먼저 반복하려는 단계를 구성한 다음, 그 바로 뒤에 Loop를 배치합니다. Loop에는 두 개의 출력이 있습니다:

  • Repeat: 첫 번째 반복 단계로 돌아가는 연결입니다. 사용자는 그곳으로 돌아가 단계를 다시 거칩니다.
  • Exit: 루프 다음에 오는 것으로 향하는 연결입니다. 사용자는 마지막 반복 후 그곳에 도달합니다.
  1. 반복하려는 단계 바로 뒤에 Loop 엘리먼트를 추가하고 더블클릭합니다.

  2. Maximum repeats에서 사용자가 반복 단계를 거칠 수 있는 횟수를 1에서 100 사이로 설정합니다. 기본값은 10입니다. 해당 범위를 벗어난 숫자는 저장하는 즉시 가장 가까운 한도로 조정됩니다.

  3. Not more often than every, s에서 한 사용자에 대한 두 반복 사이의 최소 일시 중지 시간을 초 단위로 설정합니다:

    • 0: 반복 단계가 이미 자체적으로 대기하는 경우(Wait for Trigger 단계, Time delay 단계, 또는 자체 일시 중지가 있는 다른 Loop) 사용하세요.
    • 60 이상: 반복 단계 중 어느 것도 대기하지 않는 경우 사용하세요. Loop는 마지막 반복 이후 그 시간이 지날 때까지 각 사용자를 붙잡아 둡니다. 1에서 59 사이의 값을 입력하면 즉시 60으로 바뀝니다.

    0으로 두었지만 반복 단계 중 어느 것도 대기하지 않으면 journey가 저장되지 않고 The loop body has no waiting element, set a minimum interval이 표시됩니다. 일시 중지가 전혀 없으면 루프는 시스템이 처리할 수 있는 만큼 빠르게 반복됩니다. 60 이상으로 설정하거나 반복 단계에 Wait for Trigger 또는 Time delay 단계를 추가하세요.

    Maximum repeats가 10으로, Not more often than every, s가 0으로 설정된 Loop 구성 창
  4. Repeat 출력에서 반복하려는 첫 번째 단계로 연결을 드래그합니다. 위 예시에서는 알림 Push입니다.

    Repeat가 연결되지 않으면 journey가 저장되지 않고 Connect the repeat output of the Loop가 표시됩니다. Loop 자신으로 연결되면 The repeat output of the Loop cannot lead to the Loop itself가 표시됩니다.

  5. Exit 출력에서 루프 다음에 와야 할 단계, 예를 들어 최종 메시지나 다른 오퍼로 연결을 드래그합니다. 사용자는 루프를 Maximum repeats만큼 거친 후 그곳에 도달합니다.

    캔버스: Push, Trigger group 1 출력이 있는 Wait for Trigger, Loop. Not triggered는 Loop로, Repeat는 다시 Push로, Exit는 앞으로 이동

  6. Save를 클릭합니다.

Repeat만 이전 단계로 다시 연결할 수 있습니다. 다른 출력을 journey의 이전 단계에 연결하면 journey가 저장되지 않습니다.

매 반복마다 일어나는 일

Anchor link to

반복되는 부분의 모든 단계는 매번 다시 실행됩니다. 이를 구성할 때 다음 규칙을 염두에 두세요.

Tag 변경 사항은 누적됩니다

Anchor link to

루프 내부의 Update user profile 단계는 매 반복마다 실행됩니다. 이것이 의미하는 바는 작업에 따라 다릅니다:

  • 증가, 감소, 목록 항목 추가, 목록 항목 제거: 변경 사항이 누적됩니다. 예를 들어 Maximum repeats가 100으로 설정된 경우, 매번 1씩 증가하는 Tag는 1이 아니라 100만큼 증가합니다.
  • 값 대체: 누적되지 않으므로 반복해도 안전합니다.

단계에 누적되는 변경 사항이 있으면, 변경 사항이 매 반복마다 누적된다는 경고가 표시됩니다.

증가 작업과 표시된 반복 배수 경고가 있는 루프 내부의 Update user profile 단계

대기는 매 반복마다 다시 시작됩니다

Anchor link to

Wait for Trigger 또는 Time delay 단계는 사용자가 루프에 진입한 시점이 아니라 현재 반복 시점부터 시간을 계산합니다. 24시간 대기는 매 반복마다 24시간을 의미하므로, 루프를 3번 거치는 사용자는 그 안에서 최대 72시간을 보낼 수 있습니다.

사용자는 동일한 테스트 그룹에 유지됩니다

Anchor link to

A/B/n Split은 사용자가 도달할 때마다 매번 동일한 그룹으로 보냅니다: 매 반복마다, 그리고 나중에 journey에 다시 진입할 때도 마찬가지입니다. Holdout Split도 동일한 방식으로 작동합니다. 이는 테스트 결과의 정확성을 유지합니다. 어떤 사용자도 다른 그룹으로 이동하여 두 번 계산될 수 없기 때문입니다.

Wait for Trigger는 최신 이벤트를 사용합니다

Anchor link to

루프의 Wait for Trigger 단계는 현재 반복의 이벤트만 유지합니다. 새 이벤트가 발생할 때마다 이전 반복의 이벤트를 대체합니다. 이벤트 데이터를 사용하는 이후 단계는 항상 최신 이벤트를 가져옵니다. 여기에는 메시지 플레이스홀더, 동적 Time delay, 동적 Tag 값, Condition split이 포함됩니다.

목표는 한 번만 집계되고, 메시지는 매번 집계됩니다

Anchor link to

루프 내에서 도달한 Conversion Goal은 반복당 한 번이 아니라 journey에 대해 한 번만 집계됩니다.

메시지는 다르게 작동합니다. 채널 단계의 각 반복은 별도의 전송이며 사용자의 빈도 제한 한도에 포함됩니다. 10번 반복되는 Push 단계는 해당 한도의 전송을 최대 10번까지 사용할 수 있으며, 한 번이 아닙니다.

중첩된 루프

Anchor link to

Loop를 다른 Loop의 반복 부분 안에 넣을 수 있습니다. 각 Loop는 자체 반복 횟수를 계산합니다. 내부 Loop는 사용자가 나갈 때마다 0부터 다시 계산을 시작하므로, 외부 Loop가 반복될 때마다 모든 반복을 다시 실행합니다.

예를 들어 외부 Loop의 Maximum repeats가 3이고 내부 Loop가 2인 경우, 내부 Loop의 단계는 최대 2 × 3 = 6회까지 실행될 수 있습니다. 아래의 전체 1000회 반복 상한은 여전히 적용됩니다.

모든 루프에 걸친 안전 한도

Anchor link to

각 Loop의 자체 Maximum repeats가 더 많이 허용하더라도, 한 사용자는 journey 내 모든 Loop에 걸쳐 총 최대 1000회 반복만 거칠 수 있습니다.

  • 1000회에 도달한 사용자는 해당 Loop 자체의 한도에 아직 도달하지 않았더라도 마지막 Loop의 Exit를 통해 나갑니다.
  • 이 한도는 루프 안의 루프가 예상보다 훨씬 많은 반복으로 누적되는 것을 방지합니다. 예를 들어 서로 안에 중첩된 두 개의 100회 반복 루프가 그 예입니다.