고급 표현식 예

고급 표현식 편집기를 사용하여 여정에서 사용자를 필터링할 수 있는 조건을 만들 수 있습니다. 이러한 조건을 사용하면 여정에서 재타겟팅할 수 있도록 시간, 날짜, 위치, 기간 또는 장바구니 구매나 포기 등의 조치를 통해 사용자를 타깃팅할 수 있습니다.

노트

이벤트는 @, 데이터 소스는 #.

경험 이벤트에 대한 조건 작성

고급 표현식 편집기는 구매 목록 또는 메시지 과거 클릭 수와 같은 시계열에 대한 쿼리를 수행해야 합니다. 단순 편집기를 사용하여 이러한 쿼리를 수행할 수 없습니다.

경험 이벤트는 Adobe Experience Platform에서 시간 순서대로 컬렉션으로 검색되므로,

  • 첫 번째 함수는 가장 최근 이벤트를 반환합니다
  • 마지막 함수는 가장 오래된 함수를 반환합니다.

예를 들어 고객이 스토어에 가까워지면 고객이 원하는 항목에 대한 오퍼가 포함된 메시지를 보내기 위해 지난 7일 동안 장바구니 포기 고객을 타겟팅한다고 가정합니다.

다음 조건을 빌드해야 합니다.

먼저, 온라인 스토어를 탐색했지만 지난 7일 동안 주문을 확정하지 않은 고객을 타깃팅합니다.

이 표현식은 지난 7일 동안 지정된 이 사용자에 대한 모든 이벤트를 찾습니다.

그런 다음 completePurchase로 변환되지 않은 모든 장바구니 이벤트를 선택합니다.

노트

표현식에 필드를 빠르게 삽입하려면 편집기 왼쪽 패널의 필드를 두 번 클릭합니다.

지정한 타임스탬프가 날짜 시간 값으로 작동하며, 두 번째는 일 수입니다.

        In( “addToCart”, #{ExperiencePlatformDataSource
                        .ExperienceEventFieldGroup
                        .experienceevent
                        .all(
                        inLastDays(currentDataPackField.timestamp, 7 ))
                        .productData
                        .productInteraction})
        And
        Not(In( “completePurchase”, #{ExperiencePlatformDataSource
                        .ExperienceEventFieldGroup
                        .experienceevent
                        .all(
                        inLastDays(currentDataPackField.timestamp, 7 ))
                        .productData
                        .productInteraction})

이 표현식은 부울을 반환합니다.

이제 제품이 재고가 있는지 확인하는 표현식을 만들어 보겠습니다

  • Inventory에서 이 표현식은 제품의 수량 필드를 찾아서 0보다 커야 함을 지정합니다.

#{Inventory.fieldgroup3.quantity} > 0

  • 오른쪽에서는 필요한 값이 지정되며, 여기서는 "DeliveryLumaStudio" 이벤트의 위치에서 매핑되는 저장소의 위치를 검색해야 합니다.

#{ArriveLumaStudio._acpevangelists1.location.location}

  • first 함수를 사용하여 최신 "addToCart" 상호 작용을 검색하는 SKU를 지정합니다.

        #{ExperiencePlatformDataSource
                        .ExperienceEventFieldGroup
                        .experienceevent
                        .first(
                        currentDataPackField
                        .productData
                        .productInteraction == “addToCart”
                        )
                        .SKU}
    

여기에서 제품이 매장 되어 있지 않을 경우에 대한 여정에 다른 경로를 추가하여 참여 오퍼와 함께 알림을 보낼 수 있습니다. 그에 따라 메시지를 구성하고 개인화 데이터를 사용하여 메시지 타겟을 강화합니다.

고급 표현식 편집기를 사용한 문자열 조정의 예

조건

이 조건은 "Arlington"에서 트리거된 지오펜스 이벤트만 검색합니다.

        @{GeofenceEntry
                    .placeContext
                    .POIinteraction
                    .POIDetail
                    .name} == "Arlington"

설명: Is sensitive이 선택된 상태로 equal to을 사용하는 단순 모드의 질의와 동일한 엄격한 문자열 비교(대/소문자 구분)입니다.

Is sensitive 을 선택하지 않은 동일한 쿼리는 고급 모드에서 다음 표현식을 생성합니다.

        equalIgnoreCase(@{GeofenceEntry
                        .placeContext
                        .POIinteraction
                        .POIDetail
                        .name}, "Arlington")

작업

다음 표현식을 사용하면 작업 개인화 필드에서 CRM ID를 정의할 수 있습니다.

    substr(@{MobileAppLaunch
            ._myorganization
            .identification
            .crmid}, 1, 
            lastIndexOf(@{MobileAppLaunch
                        ._myorganization
                        .identification
                        .crmid}
                         }
                         ))

설명: 이 예제에서는 substrlastIndexOf 함수를 사용하여 모바일 앱 실행 이벤트와 함께 전달된 CRM ID를 포함하는 중괄호를 제거합니다.

고급 표현식 편집기를 사용하는 방법에 대한 자세한 내용은 이 비디오를 시청하십시오.

이 페이지에서는