규칙

Adobe Experience Platform Launch는 규칙 기반 시스템입니다. 사용자 상호 작용과 관련 데이터를 찾습니다. 규칙에 요약된 기준이 충족되면, 규칙이 정의한 확장, 스크립트 또는 클라이언트측 코드를 트리거합니다.

서로 다른 제품을 하나의 솔루션으로 통합하는 마케팅 및 광고 기술에 대한 데이터와 기능을 통합하는 규칙을 빌드합니다.

소개 비디오를 보려면 규칙 빌더를 참조하십시오.

규칙 구조

이벤트(If): 이벤트는 규칙이 찾아야 할 사항입니다. 이벤트, 해당 조건 및 예외를 선택하여 정의됩니다.

작업(Then): 트리거는 규칙 이벤트가 발생하고 모든 조건이 충족되면 발생합니다. Platform Launch의 규칙은 원하는 만큼 개별 작업을 트리거할 수 있으며, 사용자가 이러한 작업이 발생하는 순서를 제어할 수 있습니다. 예를 들어, 전자 상거래 감사 페이지에 대한 단일 규칙은 분석 도구 및 타사 태그를 단일 규칙에서 트리거할 수 있습니다. 각 확장이나 태그에 대해 별도의 규칙을 만들 필요가 없습니다.

이벤트 유형을 더 추가할 수 있습니다. 여러 이벤트가 OR로 결합되므로, 이벤트가 충족되면 규칙의 조건이 평가됩니다.

중요

변경 사항은 게시될 때까지 적용되지 않습니다.

이벤트 및 조건(if)

조건이 있는 이벤트는 규칙의 if 부분입니다.

지정된 이벤트가 발생하면 조건이 평가되고 필요한 경우 지정된 작업이 수행됩니다.

  • 이벤트

    규칙을 트리거하기 위해 발생해야 하는 이벤트를 하나 이상 지정합니다. 여러 이벤트는 OR에 의해 연결됩니다. 지정된 이벤트가 규칙을 트리거합니다.

  • 조건

    이벤트가 규칙을 트리거하기 위해 true여야 하는 조건을 구성하여 이벤트 범위를 좁힙니다. 예외는 NOT 조건으로 정의됩니다. 여러 조건은 AND로 연결됩니다.

사용할 수 있는 이벤트는 설치된 확장에 따라 다릅니다. 코어 확장의 이벤트에 대한 자세한 내용은 코어 확장 이벤트 유형을 참조하십시오.

노트

DTM에서 페이지 로드, 이벤트 기반 및 직접 호출 규칙 유형을 제공했습니다. Platform Launch에는 규칙이 있고, 이 규칙을 트리거할 이벤트를 정의할 수 있습니다. 다른 DTM 옵션은 여전히 Platform Launch에서 이벤트 유형으로 사용할 수 있습니다.

작업(then)

작업은 규칙의 Then 부분입니다. 규칙이 실행될 때 발생할 작업을 정의합니다. 이벤트가 트리거되면 조건이 true로 평가되고 예외가 false로 평가될 경우 작업이 수행됩니다. 작업을 끌어 놓아 원하는 대로 순서를 지정할 수 있습니다.

규칙 만들기

조건이 충족되면 발생하는 작업을 지정하여 규칙을 만듭니다.

  1. Rules 탭을 열고 Create New Rule​를 클릭합니다.

  2. 규칙 이름을 지정합니다.

  3. 이벤트 Add 아이콘을 클릭합니다.

  4. 확장을 선택하고 해당 확장에 사용할 수 있는 이벤트 유형 중 하나를 선택한 다음, 이벤트에 대한 속성을 구성합니다.

    사용 가능한 이벤트 유형은 선택한 확장에 따라 다릅니다. 이벤트 설정은 이벤트 유형에 따라 다릅니다. 일부 이벤트에는 구성해야 하는 설정이 없습니다.

  5. 순서 매개 변수를 설정한 다음 Keep Changes​를 클릭합니다.

    모든 규칙 구성 요소의 기본 순서는 50입니다. 하나가 더 빨리 실행되도록 하려면 50보다 작은 숫자를 지정합니다.

    • 숫자 순서대로 실행됩니다. 1은 3 앞에 옵니다. 3은 10 앞에 옵니다. 10은 100 앞에 옵니다.

    • 순서가 같은 규칙은 특정 순서로 실행되지 않습니다.

    • 규칙은 순서대로 실행되지만, 반드시 같은 순서로 끝나지 않습니다. 규칙 A와 규칙 B가 이벤트를 공유하고 규칙 A가 우선하도록 순서를 지정하는 경우, 규칙 A가 비동기식으로 어떤 작업을 수행하면 규칙 B가 시작되기 전에 규칙 A가 완료되지 않을 수 있습니다.

      이 규칙을 나중에 실행하려면 50보다 큰 숫자를 지정합니다. 순서 지정에 대한 자세한 내용은 규칙 순서 지정을 참조하십시오.

  6. Conditions Add 아이콘을 클릭하고 논리 유형, 확장, 조건 유형을 선택한 다음 조건에 대한 설정을 구성합니다. 그런 다음 Keep Changes​를 클릭합니다.

    사용 가능한 조건 유형은 선택한 확장에 따라 다릅니다. 조건 설정은 조건 유형에 따라 다릅니다.

    논리 유형:

    • 일반 논리 유형을 사용하면 조건이 충족될 경우 작업을 실행할 수 있습니다.
    • 예외 논리 유형은 조건이 충족될 경우 작업을 실행하지 않습니다.

    (고급) Timeout: 이 옵션은 속성에 규칙 구성 요소 순서가 활성화되어 있을 때 사용할 수 있습니다. 이 속성은 조건을 실행하는 데 허용된 최대 시간을 정의합니다. 시간이 초과되면 조건이 실패하고 나머지 규칙 조건 및 작업이 처리 큐에서 제거됩니다. 기본값은 2000ms입니다.

    원하는 만큼 조건을 추가할 수 있습니다. 동일한 규칙 내의 여러 조건은 AND로 결합됩니다.

  7. 작업 Add 아이콘을 클릭하고, 확장 및 해당 확장에 사용할 수 있는 작업 유형 중 하나를 선택하고, 작업에 대한 설정을 구성한 다음 Keep Changes​를 클릭합니다.

    사용 가능한 작업 유형은 선택한 확장에 따라 다릅니다. 작업 설정은 작업 유형에 따라 다릅니다.

    (고급) Wait to run next action: 이 옵션은 속성에 규칙 구성 요소 순서가 활성화되어 있을 때 사용할 수 있습니다. 이 옵션을 선택하면 이 작업이 완료될 때까지 Platform Launch가 다음 작업을 호출하지 않습니다. 이 옵션을 선택하지 않으면 다음 작업이 바로 실행되기 시작합니다. 기본값은 Checked​입니다.

    (고급) Timeout: 이 옵션은 속성에 규칙 구성 요소 순서가 활성화되어 있을 때 사용할 수 있습니다. 작업을 완료하는 데 허용된 최대 시간을 정의합니다. 시간이 초과되면 작업이 실패하고 이 규칙에 대한 후속 작업이 처리 큐에서 제거됩니다. 기본값은 2000ms입니다.

  8. 규칙을 검토하고 Save Rule​를 클릭합니다.

    나중에 게시하는 경우 이 규칙을 라이브러리에 추가하고 배포합니다.

규칙을 만들거나 편집할 때 활성 라이브러리에 저장하고 빌드할 수 있습니다. 이렇게 하면 변경 사항이 라이브러리에 바로 저장되고 빌드가 실행됩니다. 빌드의 상태가 표시됩니다.

규칙 순서 지정

규칙 순서 지정을 사용하면 이벤트를 공유하는 규칙의 실행 순서를 제어할 수 있습니다.

규칙을 특정 순서로 실행하는 것이 중요한 경우가 많습니다. 예: (1) 조건부로 Analytics 변수를 설정하는 규칙이 여러 개 있고 비콘 보내기를 사용하는 규칙이 마지막으로 수행되는지 확인해야 합니다. (2) Target을 실행하는 규칙과 Analytics를 실행하는 규칙이 있는 경우 Target 규칙이 먼저 실행되도록 합니다.

궁극적으로, 작업을 순서대로 실행하는 책임은 사용 중인 이벤트 유형의 확장 개발자에게 있습니다. Adobe 확장의 경우 Adobe에서 이 확장이 제대로 작동하는지 확인합니다. 타사 확장의 경우, Adobe에서 확장 개발자에게 이를 제대로 구현하기 위한 지침만 제공하며, 제대로 작동하는지 여부를 확인하는 것은 개발자의 몫입니다.

Adobe는 1과 100 사이의 양수로 규칙 순서를 지정하도록 권장합니다(기본값 50). 간단할 수록 좋습니다. 순서는 그대로 유지해야 합니다. 하지만 Adobe는 한계가 느껴지는 경계 사례가 있을 수 있다는 것을 인식하고 있으므로 다른 숫자를 사용하십시오. Platform Launch는 +/- 2,147,483,648 사이의 숫자를 지원합니다. 수십 개의 소수 자리를 사용할 수도 있습니다. 그러나 이러한 소수 자리를 사용해야 한다고 생각되는 시나리오의 경우 현재 진행 중인 모든 의사 결정을 재고해야 합니다.

시나리오

  • 5개의 규칙이 이벤트를 공유합니다. 모두 기본 우선 순위를 갖습니다. 이 중 하나를 마지막으로 실행하려고 합니다. 그 규칙의 구성 요소를 편집하고 50보다 큰 숫자(예: 60)를 지정해야 합니다.
  • 5개의 규칙이 이벤트를 공유합니다. 모두 기본 우선 순위를 갖습니다. 이 중 하나를 먼저 실행하려고 합니다. 그 규칙의 구성 요소를 편집하고 50보다 작은 숫자(예: 40)를 지정해야 합니다.

클라이언트측 규칙 처리

규칙의 로드 순서는 규칙 작업이 JavaScript, HTML 또는 기타 클라이언트측 코드로 구성되어 있는지 여부와 규칙이 페이지 하단 또는 최상위 이벤트 또는 다른 유형의 이벤트를 사용하는지 여부에 따라 달라집니다.

규칙에 대해 구성된 이벤트에 관계없이 사용자 지정 스크립트 내에서 document.write를 사용할 수 있습니다.

서로 다른 사용자 지정 코드 유형에 순서를 지정할 수 있습니다. 예를 들어 JavaScript 사용자 지정 코드 작업, HTML 사용자 지정 코드 작업, JavaScript 사용자 지정 코드 작업이 순서대로 있을 수 있습니다. Platform Launch는 이러한 작업이 해당 순서대로 실행되는지 확인합니다.

규칙 번들

규칙 이벤트와 조건은 항상 기본 Platform Launch 라이브러리에 번들됩니다. 작업은 기본 라이브러리에 번들로 제공되거나 필요에 따라 하위 리소스로 늦게 로드될 수 있습니다. 작업이 번들로 제공되는지 여부는 규칙 이벤트 유형에 의해 결정됩니다.

코어 - 라이브러리 로드됨 또는 코어 - 페이지 상단 이벤트가 있는 규칙

이러한 이벤트는 거의 항상(조건이 false로 평가되지 않는 경우) 실행해야 하므로 효율성을 위해 내장 코드에서 참조하는 파일인 기본 라이브러리에 번들로 제공됩니다.

  • Javascript: JavaScript가 기본 Platform Launch 라이브러리에 포함되어 있습니다. 사용자 지정 스크립트는 스크립트 태그에 래핑되고 document.write를 사용하여 문서에 작성됩니다. 규칙에 사용자 지정 스크립트가 여러 개 있는 경우 순서대로 작성됩니다.
  • HTML: HTML은 기본 Platform Launch 라이브러리에 포함되어 있습니다. document.write는 문서에 HTML을 작성하는 데 사용됩니다. 규칙에 사용자 지정 스크립트가 여러 개 있는 경우 순서대로 작성됩니다.

다른 이벤트가 있는 규칙

Adobe는 다른 규칙이 실제로 트리거되고 해당 작업 코드가 필요하다는 것을 보장할 수 없습니다. 따라서 위에 나열되지 않은 모든 이벤트 유형에 대한 작업은 기본 라이브러리에 패키지되지 않습니다. 대신 하위 리소스로 저장되고, 필요에 따라 주 라이브러리에서 참조합니다.

  • JavaScript: JavaScript는 서버에서 일반 텍스트로 로드되고, 스크립트 태그에 래핑되고, Postscribe를 사용하여 문서에 추가됩니다. 규칙에 Javascript 사용자 지정 스크립트가 여러 개 있는 경우 서버에서 동시에 로드되지만 규칙에 구성된 순서와 동일한 순서로 실행됩니다.
  • HTML: HTML은 서버에서 로드되고 Postscribe를 사용하여 문서에 추가됩니다. 규칙에 사용자 지정 HTML 스크립트가 여러 개 있는 경우 서버에서 동시에 로드되지만 규칙에 구성된 순서와 동일한 순서로 실행됩니다.

규칙 구성 요소 순서

Platform Launch 런타임 환경의 동작은 속성에 Run rule components in sequence​이 설정되었는지 여부에 따라 다릅니다.

활성화됨

활성화된 경우, 런타임 시 이벤트가 트리거되면 규칙 조건 및 작업이 정의된 순서에 따라 처리 큐에 추가되고 FIFO 기준으로 한 번에 하나씩 처리됩니다. Platform Launch는 구성 요소가 완료될 때까지 기다렸다가 다음 구성 요소로 이동합니다.

조건이 false로 평가되거나 정의된 시간 초과에 도달하면 해당 규칙의 후속 조건 및 작업이 큐에서 제거됩니다.

작업이 실패하거나 정의된 시간 초과에 도달하면 해당 규칙의 후속 작업이 큐에서 제거됩니다…

노트

이 설정이 활성화되면 Platform Launch 라이브러리를 동기적으로 로드한 경우에도 모든 조건과 작업이 비동기적으로 실행됩니다.

비활성화됨

비활성화되면 런타임 시 이벤트가 트리거될 때 규칙의 조건이 즉시 평가됩니다. 여러 조건이 동시에 평가됩니다.

모든 조건이 true를 반환(및 예외 항목이 false를 반환)하면 규칙의 작업이 즉시 실행됩니다. 작업이 순서대로 호출되지만 Platform Launch는 작업이 완료될 때까지 기다리지 않고 다음 작업을 호출합니다. 작업이 동기 상태이면 순서대로 실행됩니다. 하나 이상의 작업이 비동기 상태인 경우 일부 작업이 동시에 실행됩니다.

이 페이지에서는