12CODE
← 아카데미 academy 9강. MMM의 데이터 요구사항: 무엇을, 얼마나 모아야 하는가 예상 8분

들어가며

왜 데이터 요건부터 확인해야 하는가

MMM은 통계 모델이기 때문에, 아무리 정교한 오픈소스 프레임워크를 쓰더라도 입력 데이터가 부실하면 결과도 부실하다. 11강에서 다룰 Google Meridian이나 Meta Robyn 같은 도구는 어디까지나 계산 엔진일 뿐, 매출·광고비·외부 변수 데이터셋을 준비하는 것은 전적으로 실무자의 몫이다. 그래서 도구 선택보다 먼저 "우리 회사가 이 정도 기간·해상도의 데이터를 실제로 갖고 있는가"를 점검하는 게 순서상 맞다.

매출·광고비 데이터는 얼마나 있어야 하나

가장 기본이 되는 두 축은 시계열 매출 데이터와 매체별 광고비 지출 데이터다. 이 둘을 주 단위(weekly) 또는 월 단위(monthly)로 최소 2~3개년치 쌓아둬야 모델이 계절성과 매체별 반응 패턴을 통계적으로 구분해낼 수 있다. 기간이 짧으면 우연히 겹친 이벤트(특정 달의 프로모션과 경쟁사 이슈가 동시에 발생)를 매체 효과로 잘못 학습할 위험이 커진다. 다만 정확히 "몇 개월 이상, 몇 개 관측치 이상이어야 한다"는 절대 기준은 업계에서 공식적으로 합의된 단일 숫자가 없고, 매체 수·변동성·모델 구조에 따라 달라진다: 이 부분은 도구별 공식 문서와 자체 검증을 거쳐 판단해야 하는 영역이다. 매체별 지출액은 채널 대분류(검색·디스플레이·소셜·TV·OOH 등) 단위로 나눠 정리하는 것이 기본이며, 채널을 너무 잘게 쪼개면(캠페인 단위까지) 각 변수의 데이터가 희박해져 모델이 안정적으로 학습하지 못하는 문제가 생긴다.

외부 거시 변수를 왜 반드시 넣어야 하나

매출은 광고비만으로 움직이지 않는다. 환율(수입 원가·해외 매출에 영향), 날씨(계절 상품·오프라인 매장 방문에 영향), 경쟁사의 프로모션·신제품 출시, 공휴일·시즌 이벤트 같은 외부 변수를 함께 넣지 않으면, 모델은 이 변수들이 만든 매출 변동을 엉뚱하게 특정 매체의 효과로 귀속시킬 수 있다. 이 문제는 12강(과적합 실패 사례)에서 구체적인 실패 패턴으로 다시 다룬다. 실무에서는 통계청·한국은행 같은 공공 데이터, 자사가 보유한 프로모션 캘린더, 경쟁사 광고 노출량 추정 데이터(서드파티 애드인텔리전스 툴) 등을 조합해 외부 변수 데이터셋을 구성한다.

데이터 형식·해상도를 맞출 때 흔한 실수

매출은 일 단위로 쌓이는데 매체 지출은 월 단위 인보이스로만 나오는 등, 부서마다 다른 해상도로 데이터가 쌓여 있는 경우가 흔하다. 이럴 때는 가장 거친(낮은) 해상도에 나머지를 맞춰 통일해야 한다: 매체 지출이 월 단위까지만 정확하다면 매출도 월 단위로 집계해 모델에 넣어야지, 억지로 매출만 주 단위로 쪼개면 두 데이터의 시점이 어긋나는 오류가 생긴다. 또한 디지털 매체는 플랫폼 리포트 시점(노출 발생일 기준)과 인보이스 시점(청구일 기준)이 다른 경우가 많아, 어느 기준으로 통일할지도 데이터 정리 단계에서 미리 정해둬야 한다.

비매체 변수와 사전 지식도 함께 준비한다

Meridian 같은 도구는 가격·프로모션 같은 비매체(non-media) 변수를 모델에 포함해 매출에 미치는 영향을 함께 추정할 수 있고, 채널별 기여도 사전분포(channel-level contribution priors)를 통해 실무자가 보유한 사업 지식을 모델 학습 방향에 반영할 수 있다. 비매체 변수를 빠뜨리면 그 변수가 만든 매출 변화를 특정 매체의 효과로 잘못 귀속시키는 과적합·왜곡 오류가 발생할 수 있으므로, 가격 변경 이력·프로모션 캘린더도 매체 지출 데이터와 함께 반드시 준비해야 할 항목이다.

데이터를 다 모았는지 확인하는 체크리스트

본격적으로 모델링에 들어가기 전, 아래 항목이 채워졌는지 순서대로 점검하는 것을 권한다.

이 다섯 항목 중 하나라도 비어 있으면 모델을 돌려도 결과를 신뢰하기 어렵다. 특히 이상치 표시는 자주 누락되는데, 표시 없이 그대로 넣으면 모델이 이상치를 정상적인 매출 반응으로 학습해버린다. 이상치는 지우는 대신 별도의 더미 변수(해당 기간을 1, 나머지를 0으로 표시)로 처리해 모델이 그 구간을 특수 상황으로 인식하게 만드는 방식이 일반적이다.

데이터가 부족할 때의 현실적인 대안

2~3개년치 데이터가 아직 없는 신생 브랜드나, 매체를 최근에 바꿔 이력이 짧은 경우도 실무에서는 흔하다. 이럴 때 무리하게 짧은 기간으로 MMM을 돌리기보다는, 우선 인크리멘털리티(리프트) 테스트로 채널별 효과를 개별 검증하며 데이터를 축적하고, 일정 기간이 쌓인 뒤 MMM으로 전환하는 단계적 접근이 현실적이다. 리프트 테스트와 MMM을 교차 검증하는 방법은 12강에서 별도로 다룬다.

바로 쓰는 산출물: MMM 데이터 준비 현황 갭분석

[MMM 데이터 준비 현황 갭분석]

| 체크 항목 | 요건 | 현재 보유 현황 | 갭(부족한 부분) |
|---|---|---|---|
| 매출 시계열 | 2\~3개년, 주/월 단위 연속 | | |
| 매체별 지출 | 채널 대분류, 매출과 동일 해상도 | | |
| 외부 변수: 계절성 | 공휴일·시즌 캘린더 | | |
| 외부 변수: 프로모션 | 가격·할인 이력 | | |
| 외부 변수: 경쟁사 동향 | 확보 가능 여부 | | |
| 데이터 정합성 | 회계/실결제, 노출/청구 시점 통일 | | |
| 이상치 표시 | 더미 변수로 별도 처리 여부 | | |

갭이 큰 항목부터:
1. ___
2. ___
3. ___

갭이 클 경우 대안: 인크리멘털리티 테스트 병행 → 데이터 축적 후 MMM 전환

즉시 확인

  1. MMM에 필요한 매출·광고비 데이터의 최소 권장 기간은 얼마인가요?
  2. 매출과 매체 지출의 해상도가 다를 때(일 단위 vs 월 단위) 어떻게 맞춰야 하나요?
  3. 이상치를 처리할 때 지우지 않고 더미 변수로 표시하는 이유는 무엇인가요?

정답·해설

  1. 보통 최소 2~3개년치를 주 단위 또는 월 단위로 권장하지만, 정확한 절대 기준은 업계에 합의된 공식 숫자가 없어 자체 검증이 필요합니다.
  2. 더 거친(낮은) 해상도에 나머지를 맞춰 통일해야 시점이 어긋나는 오류를 피할 수 있습니다.
  3. 이상치를 지우면 데이터가 사라지지만, 더미 변수로 표시하면 모델이 그 구간을 특수 상황으로 인식해 정상 매출 반응으로 잘못 학습하는 것을 막을 수 있습니다.

다음 레슨

10강. 회귀 기반 MMM 원리에서 포화 곡선과 애드스톡(시차 효과)이라는 핵심 개념을 구체적인 숫자로 다룹니다.

핵심 정리

  1. MMM은 매출·매체별 지출 데이터를 최소 2~3개년치 주 또는 월 단위로 일관되게 준비해야 신뢰할 수 있는 결과가 나옵니다.
  2. 계절성·프로모션·경쟁사 동향 같은 외부 변수를 빠뜨리면 매출 변동의 원인이 엉뚱한 매체로 잘못 귀속되는 위험이 커집니다.
  3. 데이터가 아직 부족하다면 무리하게 MMM을 돌리기보다 인크리멘털리티 테스트로 데이터를 축적하며 단계적으로 전환하는 것이 현실적입니다.

→ 이 강의 퀴즈 풀어보기 (챌린지)