고급 표현식 예

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

NOTE
이벤트는 @으로 시작하며 데이터 소스는 #으로 시작합니다.

경험 이벤트에 대한 조건 구축

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

경험 이벤트는 Adobe Experience Platform에서 역시간 순서로 컬렉션으로 검색됩니다. 따라서 다음과 같습니다.

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

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

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

우선 온라인 매장을 찾아보았지만 지난 7일 동안 주문이 확정되지 않은 고객을 대상으로 했다.

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

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

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

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

        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

  • 오른쪽에서 필요한 값이 지정됩니다. 여기에서는 이벤트 "ArriveLumaStudio"의 위치에서 매핑된 스토어의 위치를 검색해야 합니다.

#{ArriveLumaStudio._acpevangelists1.location.location}

  • 및 함수를 사용하여 SKU를 지정합니다 first 가장 최근의 "addToCart" 상호 작용을 검색하려면 다음 작업을 수행하십시오.

    code language-json
        #{ExperiencePlatformDataSource
                        .ExperienceEventFieldGroup
                        .experienceevent
                        .first(
                        currentDataPackField
                        .productData
                        .productInteraction == "addToCart"
                        )
                        .SKU}
    

여기에서 제품이 스토어에 없는 경우 여정에 다른 경로를 추가하고 참여 오퍼와 함께 알림을 전송할 수 있습니다. 이에 따라 메시지를 구성하고 개인화 데이터를 사용하여 메시지 타겟을 향상시킵니다.

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

조건:

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

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

설명: 이는 를 사용하는 단순 모드의 쿼리와 동일한 엄격한 문자열 비교(대소문자 구분)입니다 equal to 포함 Is sensitive 선택함.

와 동일한 쿼리 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를 둘러싸는 중괄호를 제거하는 함수입니다.

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

recommendation-more-help
4f4a00c1-77c9-4eee-84df-bbe6206c3ab9