본문으로 건너뛰기
포트폴리오 목록으로

업무 시스템실제 운영 중

크리에이티브 OS

메타 광고 성과를 읽고 다음 소재까지 만드는 광고 운영 시스템

누구를 위해
여러 광고 계정의 소재를 성과 근거로 교체·제작해야 하는 광고 운영팀
무엇이 문제였나
평균 CPL만 보면 데이터가 적은 광고까지 부진하다 하고, 무엇을 바꿀지는 알려 주지 않습니다.
무엇을 했나
메타 리드 광고 성과를 읽기 전용으로 동기화해 부진 광고와 원인을 가리고, AI로 대본·이미지·15초 영상 소재를 만들어 검수까지 잇는 사내 운영 시스템
무엇이 달라지나
광고 게시는 사람이 결정하고, 시스템은 근거와 다음 소재를 준비합니다.
크리에이티브 OS 체험 화면
운영 중인 서비스의 대표 화면을 예시 데이터로 재현한 캡처입니다.

어떻게 움직이나

한 건의 일이 처음부터 끝까지 어떻게 흘러가는지 순서대로 보여드립니다.

광고 성과가 다음 소재가 되기까지

예시 입력매체 메타 리드 광고판정 기간 최근 14일

재생을 누르거나 단계를 눌러 순서대로 살펴보세요.

직접 써보기

실제 화면은 사내 운영 대시보드이며 광고주·캠페인 이름을 가렸습니다. 체험에 넣는 숫자는 예시입니다.

만든 범위

여러 광고주의 메타 리드 광고를 운영하는 팀을 위한 사내 시스템입니다. 메타 계정 성과를 읽기 전용으로 동기화하고 Get DB가 실제로 받은 리드로 리드 수를 갈아끼운 뒤, 목표 CPL과 같은 조건의 비교 광고를 기준으로 광고마다 다섯 단계 상태를 정합니다. 부진하면 소재·전달·랜딩 가운데 원인 후보를 좁히고, 교체할지와 무엇을 먼저 바꿀지 제안합니다. 새 소재는 AI로 대본·이미지·15초 영상을 만들어 검수 대기열로 보냅니다.

먼저 풀어야 했던 문제

  • 평균 CPL 하나로는 못 고르는 교체 대상데이터가 적은 광고와 목표가 없는 광고까지 같은 잣대로 부진하다고 부르면 멀쩡한 소재를 버리게 됩니다.
  • 매체가 세는 리드와 실제 리드의 차이매체의 리드 수는 픽셀 유실·중복 발화로 실제와 달라, 분모를 실측 리드로 바꿔야 했습니다.
  • 성과 판단과 소재 제작의 단절무엇이 부진한지 알아도 다음 소재에서 무엇을 바꿀지로 이어지지 않으면 같은 실수를 반복합니다.

데이터가 업무로 이어지는 구조

  • 01 · 읽기 전용 동기화메타 계정의 일별 성과를 읽어 SQLite에 쌓습니다. 동기화는 광고를 바꾸지 않습니다.
  • 02 · 실측 리드 보정Get DB가 받은 리드로 리드 수를 갈아끼우고, 스팸은 분모에서 뺍니다.
  • 03 · 판정 규칙최소 데이터·목표 CPL·비교 광고 중앙값을 정수(micros)로 견줘 다섯 단계 상태를 정합니다.
  • 04 · 소재 제작과 검수교체 판단이 정한 한 가지 가설로 대본·이미지·영상을 만들고 검수 대기열에 올립니다.

구현한 기능

  • META 캠페인 트리캠페인·광고그룹·소재를 파트별로 펼쳐 지출·리드·CPL과 DB·예약·내원을 함께 봅니다.
  • 성과 판정설정 필요·관찰 중·정상·상대 부진 후보·부진 다섯 단계로 광고를 나눕니다.
  • 원인 진단Link CTR·CPM·빈도·랜딩 조회율을 비교 광고와 견줘 원인 후보를 좁힙니다.
  • 교체 판단유지·관찰·대조 소재 준비·교체 중 하나와, 유지할 것·바꿀 것·Hook·형식을 제안합니다.
  • 20개 소재 실험실상품 하나로 소재 20개를 설계·제작하고 운영자 평가를 다음 제작에 반영합니다.
  • 소재 라이브러리만든 소재의 상태와 버전을 한곳에서 찾고 승인합니다.

운영 안전장치

  • 성과 동기화는 읽기 전용. 광고 초안은 별도 권한·계정 허용 목록·설정을 모두 켜야 일시중지 상태로만 만들 수 있고, 운영 설정은 꺼져 있음
  • 금액은 정수(micros)로만 계산해 반올림 오차로 판정이 바뀌지 않음
  • 목표 CPL이 없는 리드 0건 광고는 부진으로 단정하지 않음
  • 동기화 데이터가 오래되면 새 판정을 보류

사용한 기술

React 19 · Vite · TypeScript · Express 5 · Node.js 24 (node:sqlite) · sharp · FFmpeg · Meta Marketing API(읽기 전용)

확인된 사실

운영
사내 운영
판정 상태
5단계
최소 판정 데이터
3일·노출 1,000
성과 동기화
읽기 전용

지금 운영 중인 시스템 기준입니다. 체험 화면의 이름과 수치는 예시입니다.