# 3. 데이터 매핑

## 데이터 매핑

매체 데이터와 트래커 데이터 그리고 수동 업로드 데이터를 하나로 통합하는 기능입니다.

엑셀에서 vlookup이나 index match, sumifs 등 어려운 함수를 이용해야 하는 과정을 드래그 & 드랍으로 손쉽게 진행할 수 있습니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2FfMm5zRUIXFNgD7pG2hIP%2FBlank%20diagram.svg?alt=media&#x26;token=97875033-84b6-4bde-961e-6c8b31de468e" alt=""><figcaption></figcaption></figure>

## 데이터 매핑 페이지 구성

### 매체 카드

현재 데이터의 매체 데이터를 불러옵니다. 매체 카드를 선택해 매핑 진행을 할 수 있습니다.

매핑 단계에서 완료되지 않은 매체는 전체 데이터 단계 및 내보내기에서 확인할 수 없기에, **내보내기를 진행할 매체에 대해서는 반드시 매핑을 진행해야 합니다.**

* 매핑할 트래커나 인덱스 데이터가 없이 매체만 최종 내보내기를 원할 경우 바로 최하단 `완료 버튼`을 클릭합니다.
* 우측 `화살표 버튼`과 `줄 세 개 아이콘`으로 매체 카드 간 이동 및 선택이 가능합니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2FZ2ZwNM7P44ECawroF3SS%2Fimage.png?alt=media&#x26;token=2f11a6bf-b37b-4924-a02c-c7f0fa0bc742" alt=""><figcaption></figcaption></figure>

## 데이터 매핑 방법

### 1. 매체 선택

매체 카드를 클릭해 매핑 하고자 하는 매체를 선택합니다.

### 2. 매핑할 트래커/인덱스 선택

`선택하기`를 클릭해 `트래커 및 인덱스 선택 창`에서 해당 매체 데이터에 매핑할 트래커 및 인덱스를 순서대로 선택합니다.

선택된 순서에 따라 매핑이 진행되고, 이전 탭의 매핑이 완료 되지 않으면 다음 탭으로 이동할 수 없습니다.\
반드시 **매핑 전 탭 순서 확인**을 권장합니다.

> 매체에 인덱스를 매핑한 후 인덱스에 있는 컬럼 기준으로 트래커를 매핑하려면 인덱스, 트래커 순으로 정렬합니다.

* 트래커 및 인덱스 선택 팝업 창에서 데이터를 원하는 위치로 끌어 옮겨 순서를 조정할 수 있습니다.
* 검색 바를 통해 데이터를 검색할 수 있습니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2FT2pgrmd9sXHrmFu84xAL%2F%E1%84%92%E1%85%AA%E1%84%86%E1%85%A7%E1%86%AB%20%E1%84%80%E1%85%B5%E1%84%85%E1%85%A9%E1%86%A8%202024-05-09%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.36.54.gif?alt=media&#x26;token=d92577de-c72f-400d-8f09-d8e7c9d7c9b9" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
이미 한 개 이상의 탭의 매핑이 완료 된 경우 탭 순서를 변경할 수 없습니다.&#x20;

해당 트래커 or 인덱스 탭을 [매핑 초기화](#undefined-4) 한 후 진행해야 합니다.
{% endhint %}

### 3. 컬럼별 매핑 진행

데이터를 선택한 순서대로 매핑을 진행합니다.

* 오른쪽 `플러스 아이콘`을 클릭해 매핑 이전 탭 간 순서 변경, 새 트래커/인덱스 추가, 기존 탭 삭제를 할 수 있습니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2FziDBn8tG6wyJwvgzw2hU%2Fimage.png?alt=media&#x26;token=9e13e359-5161-4f5b-a295-406b4dff1ed2" alt=""><figcaption></figcaption></figure>

1. 트래커/인덱스 컬럼 목록에 있는 광고 정보, 광고 성과 컬럼들은 매핑의 key 컬럼으로 사용됩니다.

{% hint style="info" %}
**key의 개념**

데이터 매핑 시 매체 데이터와 트래커 데이터는 서로 대응 관계를 지닙니다. 즉, 동일한 광고에서 발생한 데이터는 리포트에서 매체/트래커가 같은 기준으로 묶여야 합니다.&#x20;

이때 두 데이터를 연결해주는 기준이 되는 컬럼들이 **key**입니다.
{% endhint %}

2. 드래그 & 드랍으로 트래커/인덱스 컬럼 목록의 컬럼들을 테이블 영역으로 이동시켜 추가합니다.\
   테이블 영역에는 선택한 매체 카드 내 컬럼들이 노출됩니다. **서로 같은 역할**을 하는 컬럼들을 짝짓습니다.

* 컬럼 간 이름이 다르더라도 매핑할 수 있습니다.
* 광고 정보 컬럼 (문자 형식) - 광고 성과 컬럼 (숫자 형식) 간 매핑은 불가합니다.

> 예를 들어 'lever.me' 매체 카드의 target\_date 컬럼은 'GA' 탭에서의 target\_date 컬럼과 같은 역할이고, 'lever.me' 매체 카드의 campaign\_name컬럼은 'GA' 탭에서 campaign 컬럼과 같은 역할입니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2FcGrdLyzkhP35oJqQhwxA%2F%E1%84%92%E1%85%AA%E1%84%86%E1%85%A7%E1%86%AB%20%E1%84%80%E1%85%B5%E1%84%85%E1%85%A9%E1%86%A8%202024-05-09%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.40.42.gif?alt=media&#x26;token=6201e02e-6cc0-4810-87ed-d7ad2815424b" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
vlookup, sumifs 등의 함수에서 **특정 영역의 컬럼에서 조건과 값이 같은 경우를 지정**하는 것과 동일합니다.
{% endhint %}

### 4. 매핑 완료된 탭 확인

`매핑하기 버튼`을 클릭하면 드래그한 컬럼을 기준으로 하여 트래커/인덱스의 모든 컬럼들이 아래 테이블에 매핑됩니다.

* 매핑의 key 컬럼들은 드래그 해놓은 위치에 유지되어 있으며 매핑 key로 사용되지 않은 컬럼들은 우측 노란색 영역으로 위치하여 좌우 스크롤해 확인할 수 있습니다.&#x20;
* 매핑 결과를 수정하고 싶은 경우 드래그 & 드랍 영역에 들어가 있는 컬럼의 `- 버튼`을 클릭해 트래커/인덱스 컬럼 목록으로 돌려 보낼 수 있습니다. 작업 진행 후 `매핑하기`를 다시 눌러 수정합니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2FnR5b6dL1xT4EMM2lkE8W%2F%E1%84%92%E1%85%AA%E1%84%86%E1%85%A7%E1%86%AB%20%E1%84%80%E1%85%B5%E1%84%85%E1%85%A9%E1%86%A8%202024-05-09%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.49.55.gif?alt=media&#x26;token=a2a132b3-7213-4892-ab19-65c3da80004c" alt=""><figcaption></figcaption></figure>

#### 매핑 초기화

매핑이 완료 된 탭을 초기화하고 싶거나, 트래커/인덱스데이터 간 순서 변경을 해야 하는 경우 하단 `매핑 초기화 버튼`을 클릭해 초기화할 수 있습니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2F6NIP510bL0CkNZNyJDSC%2Fimage.png?alt=media&#x26;token=b756256c-cf24-4f9c-a73e-b573dce37a65" alt=""><figcaption></figcaption></figure>

#### 매핑 중복 에러

매핑 key 컬럼이 잘못 적용되는 경우, 중복 데이터가 발생해 매핑이 실행되지 않을 수 있습니다.

여러가지 상황에 발생할 수 있으나, 대표적으로 아래 2가지 상황에 중복 에러가 발생합니다.

1. 매핑 기준이 되어야 하는 컬럼이 매핑 기준으로 사용되지 않은 경우

예시)

* 매체 데이터

| 날짜         | 캠페인  | 그룹  | 소재  |
| ---------- | ---- | --- | --- |
| 2024-05-09 | 캠페인A | 그룹1 | 소재1 |
| 2024-05-09 | 캠페인A | 그룹1 | 소재2 |
| 2024-05-09 | 캠페인A | 그룹1 | 소재3 |

* 트래커 데이터

| 날짜         | 캠페인  | 그룹  | 소재 ID |
| ---------- | ---- | --- | ----- |
| 2024-05-09 | 캠페인A | 그룹1 | 101   |
| 2024-05-09 | 캠페인A | 그룹1 | 102   |
| 2024-05-09 | 캠페인A | 그룹1 | 103   |

매체 데이터에는 날짜, 캠페인, 그룹, 소재 컬럼이 구분되어 있으며, 트래커 역시 날짜, 캠페인, 그룹, 소재 컬럼을 가지고 있다고 가정합니다.

이때 날짜, 캠페인, 그룹까지만 매핑을 하게 될 경우 중복 에러가 발생하게 됩니다.

날짜가 2024-05-09이고 캠페인이 "캠페인A"이며 그룹이 "그룹1"인 행을 기준으로 매핑하면, 매체와 트래커 각각 3개의 행이 매핑됩니다.

하지만 이렇게 매핑을 할 경우, 각각의 매체 행이 각각의 트래커 행들과 매핑되므로 **중복 매핑**이 발생합니다.

결과적으로 이 예시에서는 매핑 과정에서 중복이 발생하여 총 9개의 중복된 행이 생성될 것입니다. \
(3개의 매체 행 \* 3개의 트래커 행)

***

2. 매핑 기준으로 사용되어야 하는 컬럼을 기준으로 여러 행이 존재하는 경우

이 경우는, **데이터 전처리 과정에서 피벗 테이블이 선행되지 않아 발생하는 오류**입니다.

1번과 같은 상황에서 소재까지 모두 매핑을 하였지만 트래커 데이터에서 동일한 날짜, 캠페인, 그룹, 소재에 대해서 피벗이 진행되지 않았을 경우, 동일한 날짜, 캠페인, 그룹, 소재 행이 여러 개 존재할 수 있습니다.

매체에는 특정 날짜, 캠페인, 그룹, 소재가 1행이지만 트래커에는 여러 행이 존재하게 되면서 매체 데이터가 트래커의 행 수만큼 중복되어 발생하게 됩니다.

반대로 매체의 피벗이 진행되지 않은 경우 에러는 발생하지 않으나 매체의 성과가 중복 집계 됩니다.

### 5. 매핑 완료

선택된 매체 카드에 트래커/인덱스 데이터를 모두 매핑한 후 `완료`를 클릭합니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2FySLowZaQTeNiHUXIb1XE%2Fimage.png?alt=media&#x26;token=174c69be-e1a3-418b-8184-47c13ebdc21a" alt=""><figcaption></figcaption></figure>

매핑한 결과를 페이지에 보여주고, 매핑 과정을 거치지 않은 매체 카드의 데이터도 확인할 수 있습니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2FSMEIoCu4u99Zo6d5Gb1t%2Fimage.png?alt=media&#x26;token=d6a93f05-7fa6-4b53-aa14-4cb46cfbd422" alt=""><figcaption></figcaption></figure>
