대시보드는 질문의 순서다
Looker Studio에 v2 시트와 GA4를 연결해 한 화면 대시보드를 만들고(요약 → 분해, 계산 필드, 날짜·필터), 대시보드의 숫자를 AI에게 주어 해석과 개선안(관찰 → 원인 가설 → 행동 → 예상 효과 → 측정)을 받는 틀을 세우는 날.
들어가며 — 리포트를 매주 다시 쓰지 않는 방법
41장 리포트는 한 장이지만 매주 쓰면 네 시간이다. 대시보드는 한 번 만들고 데이터만 바뀌는 리포트다. 40장 슬랙(세 줄 판정)이 "무슨 일이 있었나"의 알림이라면, 대시보드는 "왜"를 스스로 파고들 수 있는 화면이다 — 세트를 클릭하면 그 세트의 소재가 보이고, 날짜를 바꾸면 지난주와 비교된다.
그런데 대시보드의 90%는 실패한다. 차트 스무 개를 한 화면에 깔아 놓고 아무도 보지 않는다. 대시보드는 차트의 모음이 아니라 질문의 순서다. 41장 리포트의 네 층이 그대로 화면의 위에서 아래다.
1. 대시보드의 원칙 — 한 화면, 한 질문, 위에서 아래로
| 원칙 | 뜻 | 반대 사례 |
|---|---|---|
| 1 한 화면 하나의 질문 | 이 화면은 "캠페인이 BEP 안에서 돌아가는가"에 답한다 | 브랜드 인지도 · 리텐션 · 광고를 한 화면에 |
| 2 위 → 아래 = 요약 → 분해 | 맨 위 스코어카드 3~4개 · 가운데 분해 차트 · 아래 상세 표 | 상세 표가 맨 위 |
| 3 기준이 화면에 | BEP · 목표 · 지난주가 같은 차트 안에 | 숫자만 있고 좋은지 나쁜지 모름 |
| 4 색은 의미 | 초록 = 목표 달성 · 빨강 = BEP 초과 · 회색 = 유보 | 차트마다 다른 팔레트 |
| 5 제목은 질문 | "세트별 CPA — BEP 아래인가?" | "CPA by adset" |
| 6 필터는 셋 이하 | 날짜 범위 · 캠페인 · 세트 | 필터 열 개 |
스코어카드 넷 — 38장 운영안의 1차 지표 그대로. CPA (vs BEP) · ROAS (vs 목표 436%) · 가이드 CVR (vs 6%) · 지난주 대비 변화. 네 개 중 하나라도 빨강이면 아래로 내려가 분해한다.
미니 실습 — 종이 대시보드 (20분)
Looker를 열기 전에 종이에 한 화면을 그린다. 위 스코어카드 4, 가운데 차트 2(40장 비교·추세), 아래 표 1(소재별 등급). 필터 셋. 각 요소에 "답하는 질문" 한 줄.
평가 기준: 요소마다 질문이 있는가. 기준선이 그려져 있는가. 필터 셋 이하.
2. Looker Studio — 연결, 계산 필드, 차트
데이터 소스 둘
| 소스 | 연결 | 가져오는 것 | 주의 |
|---|---|---|---|
| Google 시트 (v2 + 집계 탭) | 커넥터 → 시트 → 탭 선택 | 비용 · 노출 · 클릭 · 전환 · 매출 (정본, 39장) | 첫 행이 열 이름 · 숫자 열은 숫자 형식 · 날짜 열은 날짜 형식 |
| GA4 (데모 또는 우리 속성) | 커넥터 → GA4 → 속성 | 세션 · 참여율 · view_guide · purchase (행동) | 데모 계정은 속성 선택만 · 샘플링 표시 확인 |
두 소스를 **혼합(blend)**하면 비용(시트)과 세션(GA4)을 한 차트에 — 조인 키는 campaign(= utm_campaign). 이름 규칙(34장)이 여기서 조인 키가 된다. 대소문자 다르면 조인이 깨진다 → 40장 정제 5번.
계산 필드 — 시트에서 하던 분수를 Looker 안에서
CPA = SUM(cost) / SUM(conversions)
ROAS = SUM(revenue) / SUM(cost)
CTR = SUM(clicks) / SUM(impressions)
CVR_guide = SUM(purchase) / SUM(view_guide) -- GA4 혼합
vs_BEP = (29150 - CPA) / 29150 -- 양수면 BEP 아래
등급 = CASE WHEN CTR >= AVG_CTR*1.3 THEN "A"
WHEN CTR < AVG_CTR*0.7 THEN "C" ELSE "B" END
계산 필드로 만들어야 집계 뒤에 나눈다(행별 CPA를 평균 내면 틀린다 — 34장 분수 규칙). BEP · 목표는 **매개변수(parameter)**로 두면 화면에서 바꿔 볼 수 있다 — 41장 LTV 반영 BEP(41,643)로 전환하는 토글.
차트 선택
| 질문 | 차트 | 설정 |
|---|---|---|
| 지금 어디인가 | 스코어카드 + 비교 기간 | 지난주 대비 % · 조건부 색 |
| 세트별 CPA가 BEP 아래인가 | 가로 막대 | 참조선 = BEP 매개변수 · 조건부 색 |
| 훅별 CTR 추세 | 시계열 | 측정기준 = 훅 유형(소재 이름에서 REGEXP_EXTRACT) |
| 소재 등급 | 표 | 등급 열 · 히트맵 · 정렬 CTR |
| 가이드 퍼널 | 퍼널(또는 막대 3개) | view_guide → click_size_cta → purchase (GA4) |
소재 이름에서 훅 유형을 뽑는 계산 필드 — REGEXP_EXTRACT(ad, '_(질문|숫자|반전)_'). 34장 이름 규칙이 대시보드의 측정기준이 된다. 이름이 규칙대로가 아니면 이 차트는 못 만든다.
실습 01 — 대시보드 v1 (70분)
- 시트 공유(링크 보기) → Looker 데이터 소스 → 필드 형식 확인(숫자 · 날짜).
- GA4 데모 소스 추가. (우리 속성 있으면 그것.)
- 계산 필드 6개 + 매개변수 BEP · 목표 ROAS.
- 화면 — 종이 대시보드 그대로: 스코어카드 4 · 막대(참조선) · 시계열(훅) · 표(등급) · 필터 3.
- 조건부 서식 — 빨강/초록/회색.
- 혼합 1 — campaign 키로 비용 + 세션 → CPC vs 세션당 비용 대조(39장 손실률이 보인다).
- 두 번째 모델 — 대시보드 스크린샷을 주고 "요소마다 답하는 질문이 명확한가 · 기준 없는 숫자 · 색의 의미가 일관된가".
- 공유 링크 + Notion "DAY 42".
평가 기준: 계산 필드로 나눴는가(행 평균 아님). 참조선이 매개변수인가. 훅 유형이 이름에서 추출됐는가. 요소마다 질문. 필터 셋 이하.