Show Menu
화제×

고급 표현식 편집기 사용

고급 표현식 편집기를 사용하여 여정의 사용자를 필터링할 수 있는 조건을 만들 수 있습니다. 이러한 조건을 통해 시간, 날짜, 위치, 기간 또는 장바구니 구매 또는 포기와 같은 작업을 기준으로 사용자를 타깃팅하여 방문에서 재타깃팅할 수 있습니다.
이벤트는 @, 데이터 소스는 #.

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

고급 표현식 편집기는 구매 목록 또는 메시지 클릭과 같은 시간 시리즈에 쿼리를 반드시 수행해야 합니다. 이러한 쿼리는 단순 편집기를 사용하여 수행할 수 없습니다.
경험 이벤트는 Adobe Experience Platform에서 시간순 역순으로 검색되므로
  • 첫 번째 함수는 최신 이벤트를 반환합니다.
  • 마지막 함수는 가장 오래된 함수를 반환합니다.
예를 들어 고객이 스토어 가까이 다가갈 때 고객이 장바구니에 담고 싶은 항목에 대한 오퍼와 함께 메시지를 보내는 최근 7일 동안 장바구니 포기로 고객을 타깃팅한다고 가정합니다.
다음 조건을 빌드해야 합니다.
우선, 온라인 스토어를 탐색했지만 지난 7일 동안 주문을 완료하지 않은 고객을 타깃팅합니다.
이 표현식은 지난 7일 동안 지정된 이 사용자의 모든 이벤트를 찾습니다.
그런 다음 completePurchase로 변환되지 않은 모든 추가 장바구니 이벤트를 선택합니다.
식에 필드를 빠르게 삽입하려면 편집기의 왼쪽 패널에서 필드를 두 번 클릭합니다.
지정된 타임스탬프는 날짜 시간 값 역할을 하며 두 번째는 일 수입니다.
"
    In("addToCart", #{ExperiencePlatformDataSource
    .ExperienceEventGroup
    .experienceevent
    .all(
    inLastDays(currentDataPackField.timestamp, 7))
    .productData
    
    
    
    
    
    
    
    
    
    
    .productInteraction})및 Not(In("completePurchase", #{ExperiencePlatform 데이터SourceExperienceEventFieldGroupExperience.eventencepeclipsall.eventLastLastDays(currentDataPackPackField.7) fieldInteractionProductDataVertistering}"

이 표현식은 부울을 반환합니다.
이제 제품 재고가 있는지 확인하는 표현식을 만들어 보겠습니다
  • Inventory에서 이 표현식은 제품의 수량 필드를 검색하고 0보다 커야 합니다.
#{Inventory.fieldgroup3.quantity} > 0
  • 오른쪽에는 필요한 값이 지정되어 있습니다. 여기서 "ArcomeLumaStudio" 이벤트의 위치에서 매핑되는 저장소의 위치를 검색해야 합니다.
#{ArriveLumaStudio._acpevangelists1.location.location}
  • 또한 최신 "addToCart" 상호 작용을 검색하는 기능 first 을 사용하여 SKU를 지정합니다.
        #{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}
    }
    )
    
    "

설명:이 예제에서는 substr 및 함수를 사용하여 모바일 앱 실행 이벤트로 전달된 CRM ID를 포함하는 중괄호를 lastIndexOf 제거합니다.
고급 표현식 편집기를 사용하는 방법에 대한 자세한 내용은 이 비디오를 참조하십시오 .