5.4 오프라인 주문 이벤트를 Adobe Experience Platform에 수집

이 연습에서는 주문 데이터를 Informatica로 가져오고, 데이터 세트를 결합하고, 변형된 데이터를 Experience Events로 Adobe Experience Platform으로 수집하는 방법을 알아봅니다.

학습 목표

  • Informatica에서 데이터를 로드하는 방법 알아보기
  • Informatica에서 매퍼 워크플로우를 만드는 방법을 알아봅니다.
  • 데이터 세트에 참여하고, 데이터를 보강하고, 플랫폼에서 수집하는 프로세스를 이해합니다.

랩 리소스

랩 작업

  • S3 버킷의 CSV 파일을 오프라인 주문 및 충성도 프로그램 프로필에 대한 Informatica로 로드
  • 위의 데이터 세트에 참여하고 데이터를 보강 및 필터링하는 매퍼 워크플로우를 만듭니다.
  • 작업을 실행하여 데이터를 Adobe Experience Platform에 수집

비즈니스 컨텍스트: Informatica를 사용하여 오프라인 주문 이벤트를 Platform으로 수집

루마는 패션 브랜드이며 온라인 사이트를 운영하고 있을 뿐만 아니라 전 세계 오프라인 매장들도 있다. 지금까지 마케팅 팀은 오프라인 주문 데이터를 사용하여 온라인 경험을 최적화하는 데 어려움을 겪고 있습니다. 최근, 그들은 고객이 충성도 카드를 사용하여 매장 내에서 구매할 때 포인트를 수집할 수 있도록 하는 새로운 충성도 프로그램을 도입했습니다. 마케팅 팀은 모든 오프라인 주문이 포함된 플랫 파일을 정기적으로 받습니다. 또한 충성도 프로그램에 참여한 모든 고객 기록도 있습니다. Informatica의 도움을 받아 두 데이터 소스에 연결하고 결과를 보강하여 Adobe Experience Platform에 수집한 다음 오프라인 주문 이벤트로 프로필을 수화합니다.

연습 5.3.1 - 매핑 워크플로우에서 소스 만들기

이 연습에서는 S3 버킷의 2개의 CSV 파일을 Informatica로 로드합니다.

  • offline_orders.csv
  • 충성도_data.csv

https://apse1.dm-ap.informaticacloud.com/cloudshell/showProducts로 이동합니다.

전자 메일로 전송된 자격 증명을 사용하여 로그인합니다.

ETL

그러면 Informatica 홈페이지가 표시됩니다. 데이터 통합​으로 이동합니다.

ETL

Informatica 홈 페이지에서 + 새로 만들기… 를 클릭합니다. 단추.

ETL

그러면 이 팝업이 표시됩니다.

ETL

팝업의 왼쪽 메뉴에서 매핑​을 선택합니다. 그런 다음 매핑​을 선택합니다.

ETL

만들기​를 클릭하여 매핑 작업 과정 만들기를 시작합니다.

ETL

그러면 다음 화면이 표시됩니다.

ETL

먼저 매핑 이름을 구성하겠습니다. 매핑의 이름은 LDAP - ex3​를 사용합니다. 이 예에서 이름은 vangeluw - ex3​입니다.

ETL

화면의 오른쪽 위 모서리에 있는 저장​을 클릭하여 변경 사항을 저장합니다.

ETL

다음으로, 매핑 워크플로우 만들기를 시작합니다. 현재 워크플로우는 다음과 같습니다.

ETL

먼저 Target 개체를 제거합니다. Target 개체를 선택하고 삭제 아이콘을 클릭합니다.

ETL

팝업 창에서 삭제​를 클릭합니다.

ETL

이제 워크플로우는 다음과 같습니다.

ETL

Source 개체를 선택합니다. 소스 개체를 선택하면 화면 하단에 속성 창이 표시됩니다.

ETL

속성 창에서 소스​를 클릭합니다.

ETL

연결 드롭다운을 열고 S3 - LDAP 연결을 찾아 선택합니다.

ETL

그러면 이게 보입니다.

ETL

선택….

ETL

그러면 팝업 창이 표시되고 S3 연결이 표시됩니다. 패키지 열에 버킷 이름이 표시됩니다. 버킷 이름을 클릭하여 선택합니다.

ETL

버킷 이름을 선택하면 연습 5.1에서 S3 버킷에 업로드한 4개의 CSV 파일이 표시됩니다.

offline_orders.csv 파일을 선택하고 확인을 클릭합니다.

ETL

그러면 이게 보입니다.

ETL

형식 드롭다운에서 형식 유형을 없음​에서 구분​으로 변경합니다.

ETL

서식 선택 사항​을 클릭합니다.

ETL

속성 화면에서 데이터 미리 보기​를 클릭합니다.

ETL

그러면 다음과 같은 미리 보기가 표시됩니다. 완료​를 클릭하여 미리 보기 창을 닫습니다.

ETL

소스로 방금 로드한 파일에는 다음 열이 있습니다.

설명
ID 행 번호
timestamp 제품을 구입한 타임스탬프
account_id 충성도 프로그램 계정 ID
product 제품 SKU
가격 제품 가격
currency 제품 가격의 통화

미리 보기에서 볼 수 있듯이 몇 개의 빈 줄이 있으므로 Adobe Experience Platform에 수집하기 전에 파일을 정리해야 합니다.

다음으로, 매핑 워크플로우에서 두 번째 Source 개체를 설정합니다.

디자인 개요의 왼쪽 메뉴에서 소스 개체를 캔버스로 드래그합니다.

ETL

이제 다음 디자인이 있어야 합니다.

ETL

두 번째 소스 개체를 선택합니다. 두 번째 소스 개체를 선택하면 화면 하단에 속성 창이 다시 표시됩니다.

속성 창에서 소스​를 클릭합니다.

ETL

연결 드롭다운을 열고 S3 - LDAP 연결을 찾아 선택합니다.

ETL

그러면 이게 보입니다.

ETL

선택….

ETL

그러면 팝업 창이 표시되고 S3 연결이 표시됩니다. 패키지 열에 버킷 이름이 표시됩니다. 버킷 이름을 클릭하여 선택합니다.

ETL

버킷 이름을 선택하면 연습 1에서 S3 버킷에 업로드한 4개의 CSV 파일이 표시됩니다.

로열티_data.csv 파일을 선택하고 확인을 클릭합니다.

ETL

그러면 이게 보입니다.

ETL

형식 드롭다운에서 형식 유형을 없음​에서 구분​으로 변경합니다.

ETL

그럼 이걸로 주세요

ETL

서식 선택 사항​을 클릭합니다.

ETL

속성 화면에서 데이터 미리 보기​를 클릭합니다.

ETL

그러면 다음과 같은 미리 보기가 표시됩니다. 완료​를 클릭하여 미리 보기 창을 닫습니다.

ETL

소스로 방금 로드한 파일에는 다음 열이 있습니다.

설명
account_id 충성도 프로그램 계정 ID
first_name 고객 이름
last_name 고객의 성
이메일 고객의 이메일 주소
성별 고객의 성별
포인트 고객이 수집한 포인트 수

이제 이 연습에 필요한 소스 커넥터를 만들었습니다!

연습 5.3.2 - 조인 소스

이 연습에서는 위에 만든 소스에 참여합니다.

매핑 워크플로우는 현재 다음과 같습니다.

ETL

이제 해당 2개의 데이터 세트에 가입해야 합니다. 이렇게 하는 방법은 연결기​를 사용하는 것입니다. 디자인 메뉴에서 조인어 개체가 표시될 때까지 아래로 스크롤합니다.

ETL

캔버스에서 조인자 개체를 끌어다 놓습니다.

ETL

그런 다음 두 Sources를 Joor에 연결해야 합니다.

참가자에서 주황색 + 아이콘을 클릭합니다. 이제 기본Detail 노드가 표시됩니다.

ETL

아래 표시된 대로 소스를 기본으로 연결하고 소스 1을 자세히 설명합니다.

ETL

이제 연결기의 속성을 정의하겠습니다.

ETL

메뉴 옵션 수신 필드​로 이동합니다. 두 소스의 특정 필드에 동일한 이름이 있다는 알림 메시지가 표시됩니다. 일단 고치자

필드 이름 충돌 해결​을 클릭합니다.

ETL

이제 이 창이 보입니다.

ETL

기본 > 소스의 경우 벌크 이름 바꾸기 옵션​에 대한 드롭다운 목록을 열고 접두사​을 선택합니다.

접두사 m_​을 입력합니다.

확인​을 클릭합니다.

ETL

이제 수신 필드 화면에서 아래로 스크롤할 수 있습니다. 이제 기본 소스의 모든 필드에 m_-prefix가 있고 오류 메시지가 없는 것을 볼 수 있습니다.

ETL

다음으로 조인 조건​을 정의해야 합니다. 왼쪽 메뉴에서 조인 조건​을 클릭합니다.

그러면 이게 보입니다.

ETL

작은 + 아이콘을 클릭합니다.

그러면 조인 조건이 표시됩니다.

ETL

다음 두 필드를 서로 연결합니다.

m_account_id (string) = account_id (string)

ETL

완료되면 저장 을 클릭합니다

ETL

이제 두 소스가 서로 연결됩니다.

저장​을 클릭하여 매핑의 현재 상태를 저장하는 것을 잊지 마십시오.

ETL

연습 5.3.3 - 데이터 필터링

다음 단계는 데이터 필터링입니다. 특히 account_id가 비어 있는 경우처럼 잠재적 빈 줄을 제거해야 합니다.

데이터를 필터링하려면 필터 개체를 캔버스에 추가해야 합니다. 디자인 워크플로우의 왼쪽 메뉴에서 필터 개체를 찾을 수 있습니다.

ETL

필터 개체를 캔버스로 끌어다 놓습니다.

ETL

다음으로 속성 창을 봅니다.

ETL

왼쪽 메뉴에서 필터​로 이동합니다.

오른쪽에 있는 + 아이콘을 클릭하여 필터를 추가합니다.

ETL

필터 조건​을 고급​으로 변경합니다.

ETL

필터 조건 편집 단추를 클릭합니다.

ETL

필터 편집-팝업에서 이 필터를 붙여 넣습니다.
IIF(ISNULL(account_id),FALSE,TRUE)

ETL

확인​을 클릭하여 필터를 저장합니다.

이제 필터를 정의했으므로 데이터를 보강하겠습니다.

저장​을 클릭하여 매핑의 현재 상태를 저장하는 것을 잊지 마십시오.

ETL

연습 5.3.4 - 데이터 강화

데이터 보강 단계에서는 데이터 세트에 필드를 추가할 수 있습니다. 이 예제에서는 Experience Event-데이터를 수집할 때 Adobe Experience Platform에 고유한 hitId 을 제공해야 합니다. 이 hitId은(는) 아직 데이터 집합에 속하지 않으므로 표현식​을 사용하여 추가합니다.

데이터를 보강하려면 표현식 개체를 캔버스에 추가해야 합니다. 디자인 워크플로우의 왼쪽 메뉴에서 Expression 개체를 찾을 수 있습니다.

ETL

Expression 개체를 캔버스에 끌어다 놓습니다.

ETL

다음으로 속성 창을 봅니다.

왼쪽 메뉴에서 표현식​으로 이동합니다.

오른쪽의 + 아이콘을 클릭하여 필드/표현식을 추가합니다.

ETL

그러면 이 팝업이 표시됩니다.

ETL

팝업에서 이름 및 유형 필드를 정의합니다.

  • 이름: hitId
  • 유형: bigint

ETL

확인​을 클릭하여 필드를 저장합니다.

그러면 다음 내용이 표시됩니다.

ETL

구성…을 클릭합니다.

표현식 편집-팝업에서 다음 표현식을 붙여 넣습니다.
rand() * 1000000000000

ETL

확인​을 클릭하여 표현식을 저장합니다.

이제 표현식을 정의하여 Adobe Experience Platform으로 데이터를 출력합니다.

저장​을 클릭하여 매핑의 현재 상태를 저장하는 것을 잊지 마십시오.

ETL

연습 5.3.5 - 데이터를 Target으로 출력

마지막 단계는 Target 개체를 워크플로우에 추가하는 것입니다. 왼쪽 메뉴에서 Target 개체를 캔버스에 끌어다 놓습니다.

ETL

Expression 개체를 target 개체에 연결합니다.

ETL

속성 창을 살펴 보십시오.

ETL

왼쪽 메뉴에서 Target​로 이동합니다. 연결 드롭다운에서 이전에 만든 Adobe Experience Platform 커넥터를 선택합니다.

ETL

그러면 다음 항목이 제공됩니다.

ETL

선택 단추를 클릭하여 사용할 Adobe Experience Platform 데이터 세트를 선택합니다.

검색어 ETL을 입력하고 검색​을 클릭합니다. 그러면 이러한 데이터 세트가 반환됩니다.

데이터 집합 Demo System - Event Dataset for ETL (Global v1.1)을 선택합니다.

ETL

속성 창의 왼쪽 메뉴에서 필드 매핑​으로 이동합니다.

ETL

다음과 같이 출력을 스키마 속성에 매핑합니다.

필드 요소 이름
m_timestamp timestamp
m_product productListItemsArray.productListItems.name
m_product productListItemsArray.productListItems.SKU
m_currency commerce.order.currencyCode
이메일 --aepTenantId--.identification.core.email
hitID _ID

필드 매핑은 다음과 같아야 합니다(m_email의 매핑에 대해 잊지 마십시오).

ETL

저장​을 클릭합니다.

ETL

이제 실행​일 수 있는 완료된 워크플로우가 있습니다.

ETL

화면의 오른쪽 상단 모서리에서 실행 단추를 클릭합니다.

ETL

30초 후에 이 팝업이 표시됩니다. (참고: 시간이 오래 걸릴 수 있습니다. 잠시 기다려 주십시오.

ETL

스크린샷의 경우처럼 런타임 환경​을 이전 연습에서 만든 런타임 환경으로 변경해야 합니다. 올바른 런타임 환경을 선택하지 않으면 작업이 제대로 실행되지 않습니다.

ETL

실행​을 클릭합니다.

ETL

20-30초 후 작업이 실행됩니다.

왼쪽 메뉴 옵션 내 작업​으로 이동하여 작업 상태를 검토할 수 있습니다.

ETL

목록에서 작업을 찾아 클릭하여 엽니다.

ETL

그러면 다음과 같은 메시지가 표시됩니다.

ETL

새로 고침 단추를 클릭하여 업데이트를 확인합니다.

ETL

작업이 완료되면 Adobe Experience Platform에서 데이터를 수집합니다.

ETL

Adobe Experience Platform에 로그인합니다.

로그인하면 Adobe Experience Platform 홈 페이지가 표시됩니다.

데이터 수집

계속하기 전에 sandbox​를 선택해야 합니다. 선택할 샌드박스의 이름은 --aepSandboxId--입니다. 화면 상단의 파란색 줄에 있는 Production Prod 텍스트를 클릭하여 이 작업을 수행할 수 있습니다.

데이터 수집

적절한 샌드박스를 선택하면 화면 변경 사항이 표시되고 이제 전용 샌드박스에 있습니다.

데이터 수집

데이터 세트로 이동하고 ETL 검색어를 입력합니다. 그러면 다음 데이터 세트가 표시됩니다.

ETL

데이터 집합 Demo System - Event Dataset for ETL (Global v1.1)을 엽니다. 배치 ID가 표시되고 특정 배치를 찾을 때까지 아래로 스크롤합니다.

ETL

이제 다음 연습을 계속 진행할 수 있습니다.

다음 단계: 5.5 제2차 및 타사 데이터를 Adobe Experience Platform에 수집

모듈 5로 돌아가기

모든 모듈로 돌아가기

이 페이지에서는