Lab Notes
팀이 일하면서 확인한 내용을 정리한 글입니다. 마케팅 데이터 분석, GEO, 자동화, AI 프로덕트, 매드업 솔루션, 연구소 소식 주제로 18편이 있습니다.
광고비, 부가세, 수수료, 환율을 같은 기준으로 맞추기
매체 비용, 조정액, 수수료, 세액과 결제액을 구분하고 서로 다른 통화를 같은 기준으로 환산합니다. 비용 범위에 따라 비용 대비 매출 비율이 달라지는 합성 명세를 Python Decimal 예제로 재현합니다.

- Data2026.09.06
광고비, 부가세, 수수료, 환율을 같은 기준으로 맞추기
매체 비용, 조정액, 수수료, 세액과 결제액을 구분하고 서로 다른 통화를 같은 기준으로 환산합니다. 비용 범위에 따라 비용 대비 매출 비율이 달라지는 합성 명세를 Python Decimal 예제로 재현합니다.
- Data2026.09.06
전환율의 분모가 바뀌면 캠페인 순위가 달라지는 이유
계정 전환율과 세션 전환율, 100세션당 주문 수를 구분합니다. 같은 합성 데이터에서 캠페인 순위가 달라지는 이유와 전체 비율의 가중 집계, 계정 단위 Wilson 구간을 Python으로 재현합니다.
- Data2026.09.06
CPA, CAC, ROAS, MER를 목적에 맞게 사용하는 법
전환 한 건의 비용과 신규 고객 획득 비용, 매체 귀속 가치와 전체 사업 매출을 구분합니다. ROAS, MER가 높아 보여도 수익성이 보장되지 않는 이유를 합성 주문 200건과 Python 예제로 재현합니다.
- Data2026.09.06
한 행이 무엇을 뜻하는지 정하는 데이터 모델
주문 3건이 상품 행 5개로 펼쳐질 때 집계 단위가 어떻게 바뀌는지 확인합니다. 중복 없는 키만으로 매출 합계를 보장할 수 없는 이유와 SUM DISTINCT의 함정을 합성 데이터, SQLite 예제로 재현합니다.
- Data2026.09.06
GA4, MMP, 주문 매출이 다를 때 먼저 맞춰야 할 지표 정의
구매 로그 5행이 실제 주문 3건, 구매자 2명이 되는 합성 예제로 마케팅 지표의 집계 단위, 시간대, 중복, 환불을 확인합니다. GA4와 BigQuery, MMP 데이터를 비교하기 전에 정할 기준과 Python 재현 코드를 담았습니다.
- Data2026.09.06
취소와 부분 환불을 반영한 순매출 계산
결제 전 취소, 전액, 부분 환불, 처리 중, 실패 상태를 구분해 순매출을 계산합니다. 같은 환불의 상태 이력을 중복 차감하지 않는 방법과 기준일별 순매출을 합성 데이터, Python 예제로 재현합니다.
- Data2026.09.06
관측 매출과 광고에 귀속된 매출을 나눠 보는 방법
같은 주문 원장에 마지막 유효 접점과 자체 균등 채널 배분을 적용해 귀속 매출이 달라지는 이유를 확인합니다. 미배정, 중복 주장, 귀속 기간을 구분하고, 관측과 귀속만으로 증분 효과를 확정할 수 없는 이유를 설명합니다.
- Data2026.09.06
구매 이벤트 중복을 제거할 때 transaction_id부터 확인하는 이유
구매 이벤트의 전송 ID와 주문 ID를 구분하고, 정상 재구매를 지우지 않으면서 중복, 값 충돌, ID 누락을 처리합니다. GA4 웹, 앱의 차이, Google Ads의 조건과 합성 데이터 8행을 검증하는 Python 예제를 담았습니다.
- Data2026.09.06
매출 데이터의 날짜와 시간대를 맞추는 방법
한국 날짜와 UTC 날짜로 집계하면 주문 수는 같아도 매출이 달라질 수 있습니다. 자정 경계, GA4 시간 필드, Python 시간대 변환과 해외 캠페인의 23시간, 25시간 하루를 합성 데이터와 검증 코드로 확인합니다.
- Data2026.09.06
이벤트 이름과 속성을 관리하는 트래킹 명세
이벤트 이름, 발생 조건, 필수 속성, 담당자를 하나의 명세로 관리합니다. GA4 규칙과 내부 계약을 구분하고, Python으로 문서와 검증 결과를 함께 생성하며 스키마 변경의 호환성을 확인합니다.
- Data2026.09.06
사용자, 기기, 세션, 주문 식별자를 구분하는 방법
계정 수, 브라우저, 앱 설치 ID 수, 세션 수와 주문 수를 구분합니다. 여러 기기에서 보인 한 계정과 여러 계정이 사용한 한 브라우저를 합성 이벤트 13행으로 분석하고, 미연결 매출을 보존하는 Python 예제를 제공합니다.
- Lab2026.08.02
AI로 쓴 글에서 AI 티 빼는 법, 이 블로그의 검증 게이트
AI가 쓴 글에서 반복되는 지문 일곱 가지와, 이 블로그가 발행 전에 실제로 돌리는 2단 검증 게이트(grep 기계 스캔 + 사람 통독 판정)를 명령어까지 공개합니다. 자동 리라이팅만으로 안 되는 이유도 실측 결과로 담았습니다.
- GEO2026.08.01
네이버 서치어드바이저 소유확인과 GA4 연결, 정적 블로그에서 하는 법
네이버 서치어드바이저 소유확인 두 가지 방식의 차이, Cloudflare Pages에서 HTML 파일 방식이 막히는 이유, Astro 블로그에 GA4 gtag를 설치하고 수집까지 검증하는 과정을 이 블로그에 직접 적용하며 정리했습니다.
- Automation2026.07.07
클로드 코드 루프로 매일 아침 자동으로 도는 작업 만들기
클로드 코드의 루프 네 가지 유형을 정리하고, 그중 시간 기반 루프를 macOS launchd로 구현해 매일 아침 사람 없이 스스로 갱신되는 팀 대시보드를 만든 실제 사례를, 왜 /loop이 아니라 launchd인지와 실패를 스스로 고치는 워치독까지 함께 정리했습니다.
- Solutions2026.07.06
카카오커머스 메타 협력 광고 신청과 운영 가이드
카카오커머스 메타 협력 광고를 신청하는 방법과 비용, 리타겟팅 설정, 카탈로그, 컬렉션 광고 유형, 매트릭스 운영까지 셀러가 궁금해하는 순서로 정리했습니다.
- AI Product2026.07.06
AI로 같은 캐릭터를 매번 똑같이 그리는 법 (초보자 가이드)
AI 이미지 생성에서 캐릭터가 매번 달라지는 이유부터, 제미나이, 오픈AI로 같은 캐릭터를 여러 포즈로 뽑는 프롬프트, 그리고 실패를 규칙으로 쌓아 돌수록 정확해지는 하네스 구조까지 초보자가 따라 할 수 있게 정리했습니다.
- GEO2026.07.03
이 블로그에 켜둔 GEO 장치들, 전부 공개
AI 검색(ChatGPT, Perplexity, AI Overviews)에서 발견되는 블로그를 만들기 위해 MADOBI LAB에 실제로 적용한 기술 장치를 하나씩 공개하고, 왜 켰는지 근거를 답니다.
- Lab2026.07.03
MADOBI LAB을 엽니다
매드업 AI 마케팅 개발실이 리서치 블로그를 시작합니다. 왜 여는지, 무엇을 다룰지, 매도비가 누구인지 소개합니다.