Show Menu
화제×

데이터 가져오기

데이터 수집 방법

목록의 데이터 사용:목록 읽기

워크플로우에서 전송된 데이터는 데이터가 미리 준비되고 구조화된 목록에서 가져올 수 있습니다.
이 목록은 Adobe Campaign에서 직접 만들거나 Import a list 옵션으로 가져올 수 있습니다. 이 옵션에 대한 자세한 내용은 이 페이지를 참조하십시오.
워크플로우에서 목록 읽기 활동 사용에 대한 자세한 내용은 목록 읽기를 참조하십시오.

파일에서 데이터 로드

워크플로우에서 처리된 데이터를 구조화된 파일에서 추출하여 Adobe Campaign으로 가져올 수 있습니다.
데이터 로드 작업에 대한 설명은 데이터 로드(파일) 데이터 로드(파일) 섹션에서 찾을 수 있습니다.
가져올 구조화된 파일의 예:
lastname;firstname;birthdate;email;crmID
Smith;Hayden;23/05/1989;hayden.smith@example.com;124365
Mars;Daniel;17/11/1987;dannymars@example.com;123545
Smith;Clara;08/02/1989;hayden.smith@example.com;124567
Durance;Allison;15/12/1978;allison.durance@example.com;120987

처리 전에 파일 압축을 풀거나 해독합니다.

Adobe Campaign을 사용하면 압축되거나 암호화된 파일을 가져올 수 있습니다. 활동이 읽히기 전에 사전 처리를 정의하여 파일의 압축을 풀거나 암호를 해독할 수 있습니다. Data loading (file)
다음을 수행할 수 있습니다.
  • Adobe Campaign 설치가 Adobe에서 호스팅하는 경우:서버에 필요한 유틸리티를 설치하도록 지원부에 요청을 보냅니다.
  • Adobe Campaign 설치가 온-프레미스 인 경우:사용할 유틸리티를 설치합니다(예:GPG, GZIP) 및 응용 프로그램 서버에 필요한 키(암호화 키)가 있습니다.
  1. 워크플로우에서 File transfer 활동을 추가하고 구성합니다.
  2. 활동을 Data loading (file) 추가하고 파일 형식을 정의합니다.
  3. 옵션을 Pre-process the file 선택합니다.
  4. 적용할 사전 처리 명령을 지정합니다. 예를 들어, PGP를 사용하여 파일의 암호를 해독하려면:
    <path-to_pgp_if-not_global_or_server/>pgp.exe --decrypt --input nl6/var/vp/import/filename.pgp --passphrase "your password" --recipient recipient @email.com --verbose --output nl6/var/vp/import/filename
    
    
  5. 다른 활동을 추가하여 파일에서 오는 데이터를 관리합니다.
  6. 워크플로우를 저장하고 실행합니다.
파일을 내보낼 때 파일을 압축 또는 암호화할 수도 있습니다. 파일 압축 또는 암호화를 참조하십시오.

데이터를 가져올 때의 모범 사례

아래 설명된 몇 가지 간단한 규칙을 주의하여 따르면 데이터베이스 내에서 데이터 일관성을 유지하고 데이터베이스 업데이트나 데이터 내보내기 중 일반적인 오류를 방지하는 데 많은 도움이 됩니다.

가져오기 템플릿 사용

대부분의 가져오기 작업 과정에는 다음 활동이 포함되어야 합니다. Data loading (file) Enrichment , Split Deduplication , Update data ​네.
가져오기 템플릿을 사용하면 유사한 가져오기를 손쉽게 준비하고 데이터베이스 내에서 데이터를 일관되게 유지할 수 있습니다. 워크플로우 템플릿 워크플로우 템플릿 섹션에서 워크플로우 템플릿을 작성하는 방법을 살펴볼 수 있습니다.
많은 프로젝트에서 가져오기는 프로젝트에 사용된 파일에 중복이 없으므로 Deduplication 작업 없이 빌드됩니다. 서로 다른 파일을 가져올 때 중복이 표시되는 경우가 있습니다. 데이터 중복 제거는 매우 어렵습니다. 따라서 데이터 중복 제거 단계는 모든 가져오기 워크플로우에서 적절한 예방책입니다.
수신 데이터가 일관되고 올바르거나 IT 부서 또는 Adobe Campaign 감독자가 처리할 것이라고 가정할 때는 걱정하지 마십시오. 프로젝트 중에 데이터 정리를 염두에 두십시오. 데이터를 가져올 때 중복 제거, 조정 및 일관성을 유지할 수 있습니다.
가져오기 템플릿 예는 반복 가져오기 설정 섹션에서 사용할 수 있습니다.

플랫 파일 포맷 사용

가장 효율적인 가져오기 형식은 플랫 파일입니다. 플랫 파일은 데이터베이스 수준에서 일괄 모드로 가져올 수 있습니다.
예:
  • 구분 문자:탭 또는 세미콜론
  • 헤더가 있는 첫 번째 행
  • 문자열 구분 기호 없음
  • 날짜 형식:YYYY/MM/DD HH:mm:SS
Adobe Campaign은 표준 파일 가져오기 작업을 사용하여 XML 파일을 가져올 수 없습니다. JavaScript를 사용하여 XML 파일을 가져올 수 있지만 적은 볼륨에서만 가져올 수 있습니다.파일당 10K 미만의 레코드

압축 및 암호화 사용

압축을 푼 파일을 가져와 내보낼 수 있습니다.
Linux에서는 명령줄을 사용하여 파일의 압축을 풀고 동시에 가져올 수 있습니다. 예:
zcat nl6/var/vp/import/filename.gz

또한 안전하지 않은 경우 네트워크를 통해 전송되는 파일을 암호화하는 것이 좋습니다. GPG를 사용할 수 있습니다.

파일에서 데이터를 일괄 로드

파일에서 데이터를 일괄적으로 로드하는 것은 한 번에 한 줄을 실시간으로(예: 웹 서비스 사용) 로드하는 것보다 더 효과적입니다.
웹 서비스를 사용하여 가져오는 것은 비효율적입니다. 가능하면 파일을 사용하는 것이 가장 좋습니다.
또한 라인 수준에서 작동하기 때문에 외부 웹 서비스를 통해 실시간으로 프로파일을 강화할 수 있다고 하면 성능 문제와 메모리 누수가 발생할 수 있습니다.
데이터를 가져와야 하는 경우 웹 애플리케이션이나 웹 서비스를 사용하는 것보다 작업 과정을 통해 데이터를 일괄적으로 가져오는 것이 더 좋습니다.

데이터 관리 사용

JavaScript를 사용하여 반복 모드(라인별)로 로드하는 것은 작은 볼륨으로 제한되어야 합니다.
효율성을 높이기 위해 항상 데이터 관리 워크플로우의 Data Loading (File) 활동을 활용하십시오.

델타 모드에서 가져오기

일반 가져오기는 델타 모드에서 수행해야 합니다. 즉, 수정되거나 새 데이터만 매번 전체 테이블이 아닌 Adobe Campaign으로 전송됩니다.
전체 가져오기는 초기 로드에만 사용해야 합니다.
JavaScript가 아닌 데이터 관리를 사용하여 데이터를 가져옵니다.

일관성 유지

Adobe Campaign 데이터베이스에서 데이터 일관성을 유지하려면 아래 원칙을 따르십시오.
  • 가져온 데이터가 Adobe Campaign의 참조 테이블과 일치하는 경우 워크플로우의 해당 테이블과 조정되어야 합니다. 일치하지 않는 레코드는 거부해야 합니다.
  • 가져온 데이터가 항상 "표준화됨" (이메일, 전화 번호, DM 주소)이고 이 표준화가 안정적이며 수년 동안 변경되지 않아야 합니다. 이 경우 데이터베이스에 일부 중복 항목이 나타날 수 있으며 Adobe Campaign에서 "퍼지" 일치를 수행하는 도구를 제공하지 않으므로 이러한 중복 항목을 관리하고 제거하는 것은 매우 어렵습니다.
  • 트랜잭션 데이터에는 조정 키가 있어야 하며 중복을 만들지 않도록 기존 데이터와 조정해야 합니다.
  • 관련 파일을 순서대로 ​가져올 수 있습니다.
    가져오기가 서로 의존하는 여러 파일로 구성된 경우 작업 과정에서는 파일을 올바른 순서로 가져왔는지 확인해야 합니다. 파일이 실패하면 다른 파일은 가져오지 않습니다.
  • 데이터를 가져올 때 중복 제거 , 조정 및 일관성을 유지할 수 있습니다.

반복 가져오기 설정

가져오기 템플릿을 사용하는 것은 구조가 동일한 파일을 정기적으로 가져와야 하는 경우에 가장 좋은 방법입니다.
이 예에서는 Adobe Campaign 데이터베이스의 CRM에서 가져오는 데 다시 사용할 수 있는 워크플로우를 사전 설정하는 방법을 보여줍니다. 각 활동에 대한 가능한 모든 설정에 대한 자세한 내용은 이 섹션을 참조하십시오.
  1. 에서 새 워크플로우 템플릿을 Resources > Templates > Workflow templates ​만듭니다.
  2. 다음 활동을 추가합니다.
    • Data loading (file) :가져올 데이터가 포함된 파일의 예상 구조를 정의합니다.
    • Enrichment :가져온 데이터를 데이터베이스 데이터와 조정합니다.
    • Split :조정 가능 여부에 따라 필터를 만들어 레코드를 다르게 처리합니다.
    • Deduplication :데이터베이스에 삽입하기 전에 들어오는 파일에서 데이터를 중복 제거합니다.
    • Update data :가져온 프로필로 데이터베이스를 업데이트합니다.
  3. 활동을 Data Loading (file) 구성합니다.
    • 샘플 파일을 업로드하여 예상 구조를 정의합니다. 샘플 파일에는 몇 줄만 포함하되 가져오는 데 필요한 모든 열이 포함되어야 합니다. 파일 형식을 확인하고 편집하여 각 열의 유형이 올바르게 설정되어 있는지 확인합니다.텍스트, 날짜, 정수 등 예:
      lastname;firstname;birthdate;email;crmID
      Smith;Hayden;23/05/1989;hayden.smith@mailtest.com;123456
      
      
    • 섹션에서 Name of the file to load 필드를 Upload a file from the local machine 선택하고 비워 둡니다. 이 템플릿에서 새 워크플로우를 만들 때마다 정의된 구조에 해당하는 한 원하는 파일을 여기에서 지정할 수 있습니다.
      옵션을 사용할 수 있지만 그에 따라 템플릿을 수정해야 합니다. 예를 들어, 선택한 경우 FTP/SFTP Specified in the transition ​서버에서 가져올 파일을 검색하기 전에 File Transfer 활동을 추가할 수 있습니다. S3 또는 SFTP 연결을 사용하면 Adobe 실시간 고객 데이터 플랫폼을 통해 세그먼트 데이터를 Adobe Campaign으로 가져올 수도 있습니다. 자세한 내용은 이 문서를 참조하십시오.
  4. 활동을 Enrichment 구성합니다. 이 컨텍스트에서 이 활동의 목적은 들어오는 데이터를 식별하는 것입니다.
    • 탭에서 가져온 데이터와 수신자 타깃팅 차원 사이의 링크를 Enrichment Add data 선택하고 정의합니다. 이 예에서는 CRM ID 사용자 정의 필드를 사용하여 조인 조건을 만듭니다. 고유한 레코드를 식별할 수 있는 한 필요한 필드나 필드 조합을 사용합니다.
    • 탭에서 Reconciliation Identify the document from the working data 옵션을 선택 해제한 상태로 둡니다.
  5. 한 전환에서 조정된 받는 사람과 조정할 수 없지만 두 번째 전환에서는 충분한 데이터가 있는 받는 사람을 검색할 Split 활동을 구성합니다.
    조정된 받는 사람과의 전환을 사용하여 데이터베이스를 업데이트할 수 있습니다. 그러면 파일에서 최소 정보 세트를 사용할 수 있는 경우 알 수 없는 수신자가 있는 전환을 사용하여 데이터베이스에 새 수신자 항목을 만들 수 있습니다.
    조정할 수 없고 데이터가 충분하지 않은 수신자는 보정할 아웃바운드 전환에서 선택되며 별도의 파일로 내보내거나 무시하면 됩니다.
    • 활동의 General 탭에서 필터링 Use the additional data only 설정으로 선택하고 Targeting dimension 이 자동으로 설정되어 있는지 확인합니다 Enrichment .
      데이터베이스에 레코드를 삽입할 수 없는 Generate complement 옵션을 확인합니다. 필요한 경우 추가 처리를 보완 데이터에 적용할 수 있습니다.파일 내보내기, 목록 업데이트 등
    • 탭의 첫 번째 하위 집합에서 받는 사람 기본 키가 0과 같지 않은 레코드만 선택하려면 인바운드 모집단 필터링 조건을 Subsets 추가합니다. 이렇게 하면 데이터베이스의 수신자와 조정된 파일의 데이터가 해당 하위 세트에서 선택됩니다.
    • 데이터베이스에 삽입할 충분한 데이터가 있는 조정되지 않은 레코드를 선택하는 두 번째 하위 집합을 추가합니다. 예:이메일 주소, 이름 및 성
      하위 세트는 작성 순서에서 처리됩니다. 즉, 이 두 번째 하위 세트가 처리되면 데이터베이스에 이미 존재하는 모든 레코드가 첫 번째 하위 세트에서 이미 선택됩니다.
    • 처음 두 개의 하위 세트에서 선택되지 않은 모든 레코드는 Complement ​에서 선택됩니다.
  6. 이전에 구성된 활동의 첫 번째 아웃바운드 전환 다음에 있는 Update data 활동을 Split 구성합니다.
    • 인바운드 전환에는 데이터베이스에 이미 있는 수신자만 포함되므로 Update 으로 Operation type 선택합니다.
    • 섹션에서 타깃팅 차원과 에서 만든 링크 사이의 키를 Record identification 선택하고 Using reconciliation keys Enrichment ​정의합니다. 이 예에서는 CRM ID 사용자 정의 필드가 사용됩니다.
    • 섹션에서 Fields to update 파일에서 해당 열의 값으로 업데이트할 수신자 차원의 필드를 지정합니다. 파일 열 이름이 받는 사람 차원 필드의 이름과 동일하거나 거의 동일한 경우 자동 선택 단추를 사용하여 다른 필드를 자동으로 일치시킬 수 있습니다.
  7. 조정되지 않은 수신자가 포함된 전환 다음에 있는 Deduplication 활동을 구성합니다.
    • 타깃팅 차원을 Edit configuration 선택하고 워크플로의 Enrichment 활동에서 생성된 임시 스키마로 설정합니다.
    • 이 예에서는 이메일 필드를 사용하여 고유한 프로파일을 찾습니다. 반드시 채워야 하는 필드와 고유한 조합의 일부를 사용할 수 있습니다.
    • 화면에서 기본 키가 0(이 전환의 모든 레코드여야 함)인 레코드가 제외되지 않도록 하려면 Deduplication method 옵션을 Advanced parameters Disable automatic filtering of 0 ID records 선택하고 선택합니다.
  8. 이전에 구성된 활동 다음에 있는 Update data 활동을 Deduplication 구성합니다.
    • 인바운드 전환에는 데이터베이스에 없는 수신자만 포함되므로 Insert 으로 Operation type 선택합니다.
    • 섹션에서 Record identification 차원을 Directly using the targeting dimension 선택하고 선택합니다 Recipients .
    • 섹션에서 Fields to update 파일에서 해당 열의 값으로 업데이트할 수신자 차원의 필드를 지정합니다. 파일 열 이름이 받는 사람 차원 필드의 이름과 동일하거나 거의 동일한 경우 자동 선택 단추를 사용하여 다른 필드를 자동으로 일치시킬 수 있습니다.
  9. 활동에 대한 세 번째 전환 후 데이터베이스에 삽입되지 않은 데이터를 추적하려는 경우 Split 활동 및 Data extraction (file) File transfer 활동을 추가합니다. 필요한 열을 내보내고 검색할 수 있는 FTP 또는 SFTP 서버에서 파일을 전송하도록 해당 활동을 구성합니다.
  10. 활동을 End 추가하고 워크플로우 템플릿을 저장합니다.
이제 템플릿을 사용할 수 있으며 모든 새로운 워크플로우에 사용할 수 있습니다. 그런 다음 Data loading (file) 활동에 가져올 데이터가 포함된 파일을 지정해야 합니다.