[1.44.0] 챔피언스 M4 점검 + 애드센스 Phase 1 광고 정리/신규 도입
작업 기간: 2026-05-18 ~ 2026-05-20 루트 브랜치:
feature/1.44.0포함 PR: #135 (M4 점검), #136 (애드센스 Phase 1)
📋 작업 개요
작업 유형: 문서 정합성 복구 + 애드센스 광고 정리/신규 도입 + UX 개선 담당: jsg3121 + Claude
본 릴리즈는 세 가지 트랙의 작업을 묶어 진행했습니다.
- 챔피언스 M4 체크리스트 정합성 복구 (PR #135) — 실제 구현된 코드와 기획 문서 사이의 불일치 해소
- 모바일 홈 화면 상단 배너 마진 추가 — UX 개선 fix
- 애드센스 Phase 1 (PR #136) — 무력 슬롯 6개 제거 + 챔피언스 페이지군 광고 6개 신규 도입
🎯 작업 목표
1. 챔피언스 M4 정합성 복구
champions-implementation-plan.md의 M1~M5 체크리스트가 실제 main 코드와 동기화되지 않아, M4 항목들이 모두 미체크 상태로 남아있었음. 실제 코드 점검 결과 라우트·티어 UI·메타 데이터 표시 모두 구현되어 있었으나 정합성이 깨진 상태였음. 또한 M4 외 발견된 개선 후보(티어 UI 색상 일관성, JSON-LD 강화, VP 계산기 등)는 임의 변경 누적을 피하기 위해 경쟁 서비스(Pikalytics, Smogon 등) 분석 기반의 별도 SPEC으로 분리할 필요가 있었음.
2. 모바일 홈 화면 상단 배너 UX 개선
모바일 홈 화면의 상단 광고 배너가 콘텐츠와 너무 가까워 시각적으로 광고가 분리되어 보이지 않는 UX 이슈 해결.
3. 애드센스 Phase 1 광고 최적화
5월 갱신 애드센스 데이터 + GA4 경로 탐색 결과 분석에 따라:
- CTR 0%/극저조 슬롯 6개가 절대 수익이 미미하거나 만성 무력 상태로 페이지 노이즈만 발생시킴
- 챔피언스 페이지군(
/champions,/champions/list,/champions/tier)이 30일 누적 5,068 조회수 + 이탈률 58~77%의 종착점 성격을 보여 광고 도입 시 다른 페이지 수익 손실 우려 미미
이를 기반으로 무력 슬롯 정리와 챔피언스 광고 신규 도입을 일괄 진행.
✨ 주요 변경사항
1. 챔피언스 M4 체크리스트 정합성 복구 (PR #135, 커밋 636fa31)
.claude/specs/champions-implementation-plan.md
- M1~M5 체크리스트 전수 갱신:
- M1~M3, M5: 모두
[x]완료 처리 (실제 코드 반영 확인) - M4: 라우트/티어 UI/메타 데이터 표시
[x], VP 계산기[ ]유지 (챔피언스 고도화 트랙 이관)
- M1~M3, M5: 모두
- "최근 갱신 현황" 섹션 재작성: M4 점검 완료 결과 + 구현 위치/구성 요소(
ChampionsTierGroup,ChampionsMetaSection등) 명시 - 챔피언스 고도화 트랙 분리 결정 섹션 신설:
- 분리 사유 (시장 검증 패턴 적용 필요)
- 신규 SPEC 작성 예정 파일명 (
champions-competitive-analysis-and-enhancement.md) - 진행 방식 (
/biz-strategy스킬 →product-planner에이전트)
2. 모바일 홈 화면 상단 배너 마진 추가 (커밋 4ad005a)
src/components/adSlot/MobileHomeTopBanner.tsx
콘텐츠와 광고 사이 시각적 분리를 위해 마진 추가. 한 줄 변경의 작은 fix지만 모바일 홈 화면 첫인상 개선에 기여.
3. 애드센스 Phase 1 (PR #136)
3-1. 무력 슬롯 6개 제거
| 광고명 | 슬롯 ID | 형식 | 1년 누적 CTR | 5월 수익 | 사유 |
|---|---|---|---|---|---|
| 데스크톱 상세 페이지 사이드 배너 | 9075172521 | 디스플레이 | 0.03% | $0.45 | 부모 section 518px 고정 + 광고 600px 오버플로우, sticky 효과 미미 |
| 기술 상세 상단 배너 mobile | 7055393661 | 디스플레이 | 0% | $0.20 | 하단 인아티클(4353208706, CTR 1.84%) 검증되어 중복 불필요 |
| PC 상성 계산기 하단 배너 | 4978551745 | 디스플레이 | 0% | $0.05 | Coverage 27%로 매칭 실패 빈번 |
| PC 리스트 페이지 카드 사이 인피드 | 1219493182 | 인피드 | 0.09% | $0.07 | 4월 추가했으나 효과 없음 |
| 모바일 리스트 페이지 카드 사이 인피드 | 8084284433 | 인피드 | 0.03% | $0.20 | 4월 추가했으나 효과 없음 |
| 모바일 상세 기술 배너 | 3916466104 | 디스플레이 | 0.03% | $0.23 | 인아티클 교체 시 height 가변 UX 영향 우려, 단순 제거 결정 |
3-2. 챔피언스 페이지군 광고 6개 신규 도입
GA4 경로 탐색 결과 챔피언스 페이지군 이탈률 58~77%로 종착점 성격 강해, 광고 도입 시 다른 페이지 수익 손실 우려 미미하다고 판단.
| 광고명 | 슬롯 ID | 디바이스 | 형식 | 배치 위치 |
|---|---|---|---|---|
| 챔피언스 메인 인아티클 PC | 8489469924 | PC | 인아티클 | /champions 상위 티어 섹션 종료 후, 푸터 직전 |
| 챔피언스 도감 인아티클 PC | 6177029135 | PC | 인아티클 (col-span-full) | /champions/list 첫 행(5장) 직후 |
| 챔피언스 티어 인아티클 PC | 9171996209 | PC | 인아티클 | /champions/tier S 티어 직후, A 티어 직전 |
| 챔피언스 메인 모바일 배너 | 6984816567 | Mobile | 디스플레이 320x100 | /champions 상위 티어 섹션 종료 후, 푸터 직전 |
| 챔피언스 도감 모바일 배너 | 7758842187 | Mobile | 디스플레이 320x100 (col-span-full) | /champions/list 첫 5장 직후 |
| 챔피언스 티어 모바일 배너 | 4042958458 | Mobile | 디스플레이 320x100 | /champions/tier S 티어 직후, A 티어 직전 |
디바이스별 형식 차등화 결정 근거:
- PC: 인아티클 형식 — 콘텐츠 폭에 맞춰 자동 조정, PC에서 검증된 패턴 (
5817213746상성계산기 상단 인아티클 CTR 0.49%) - Mobile: 디스플레이 320x100 고정 — 인아티클의 height 가변(~300px)으로 인한 모바일 UX 저해 우려 회피, 검증된 디스플레이 패턴 (
5619127337모바일 상세 하단 CTR 1.30% /1180520963모바일 상성 계산기 CTR 0.29%)
UX 가이드라인 적용: 모든 광고 컴포넌트에 mx-auto 가운데 정렬 + my-6/my-8 상하 여백 적용.
3-3. 발급만 진행, 미사용 보관 슬롯 2개
| 슬롯명 | 슬롯 ID | 미사용 사유 |
|---|---|---|
| 모바일 상세 페이지 상단 인아티클 | 6928976245 | 사용자 결정으로 상단 배너(2700260468) 유지 → 슬롯 활용 불필요 |
| 모바일 상세 기술 섹션 인아티클 | 9401124123 | height 가변성 UX 우려로 단순 제거 결정 → 슬롯 활용 불필요 |
두 슬롯은 애드센스 콘솔에서 보관 처리 권장 (나중에 다른 위치 활용 가능).
3-4. 유지 결정 슬롯 1개 (당초 처리 대상이었으나 보존)
| 슬롯명 | 슬롯 ID | 유지 사유 |
|---|---|---|
| 모바일 상세 페이지 광고 상단 배너 | 2700260468 | 1년 누적 노출 12,922 / 수익 $1.07로 절대 수익 자산 가치 큼. 인아티클/반응형 형식은 height 가변성으로 모바일 UX 저해 우려 |
📊 변경 통계
코드 영향
- 제거된 광고 컴포넌트: 6개
- 신규 광고 컴포넌트: 6개
- 수정된 컨테이너 파일: 9개 (광고 사용처)
- 광고 슬롯 순변화: -6 + 6 = 0 (유지 1, 미사용 2 별도)
- 코드 라인: -114 + 145 = +31 (대부분 신규 컴포넌트 추가)
문서 영향
champions-implementation-plan.md: +74 / -31adsense-optimization-plan.md: +246 / -96 (정합성 복구) + 추가 갱신 (Phase 1 완료 반영)광고이름_id.txt(.gitignore대상): 신규 슬롯 6개 + 미사용 2개 등록, 보관처리 표시 8개
🔧 기술적 세부사항
광고 컴포넌트 구조
신규 추가된 모든 광고 컴포넌트는 기존 useAdSlotEffect 훅 패턴을 그대로 사용:
// PC 인아티클 예시
const DesktopChampionsHomeBanner = () => {
const { slotRef } = useAdSlotEffect()
return (
<div ref={slotRef} className="w-full max-w-[1280px] h-fit mx-auto my-8 px-5">
<ins
className="adsbygoogle block text-center mx-auto"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-6481622724376761"
data-ad-slot="8489469924"
></ins>
</div>
)
}
// Mobile 디스플레이 예시
const MobileChampionsHomeBanner = () => {
const { slotRef } = useAdSlotEffect()
return (
<div ref={slotRef} className="w-full h-fit text-center mx-auto my-6">
<ins
className="adsbygoogle w-[320px] h-[100px] block mx-auto"
data-ad-client="ca-pub-6481622724376761"
data-ad-slot="6984816567"
></ins>
</div>
)
}
Playwright 슬롯 점검 자산
.claude/playwright/capture-adsense-phase1.js 신규 작성. 13개 페이지/슬롯 조합의 DOM 위치/크기/sticky 가능성 자동 측정 + 스크린샷 캡처. 결과는 .claude/playwright/screenshots/adsense-phase1/(gitignore 대상)에 저장.
📌 참고 사항
사용자 후속 작업 안내 (애드센스 콘솔)
배포 후 다음 작업이 필요:
- 보관 처리 권장 슬롯 8개:
- 제거된 6개:
9075172521,7055393661,4978551745,1219493182,8084284433,3916466104 - 발급만 진행, 미사용 2개:
6928976245,9401124123
- 제거된 6개:
- 신규 슬롯 6개 노출 모니터링: 매칭 학습에 1~24시간 소요 예상
효과 측정 (Phase 2 진입 전제)
- F-2 GA4 측정 기준값 수집(트래픽 증대 계획서 단계 F-2)이 별도 작업으로 필요. Phase 1 효과 측정을 위한 baseline 확보.
- 1~2주 후 애드센스 + GA4 데이터로 효과 측정 → 데이터 기반으로 Phase 2 재설계.
다음 단계
- 챔피언스 고도화 트랙 신규 SPEC 작성 (M4 점검에서 분리 결정한 작업)
- 애드센스 Phase 2: 레이아웃 최적화 (Phase 1 효과 측정 후 재설계)
- 트래픽 증대 계획서 단계 E (E-1 Z-A, E-2 챔피언스 기술 섹션, E-3 OG 이미지)는 백엔드/이미지 서버 협업 일정 의존
