Skip to content

fix: 레이아웃 GAM 광고 SPA 이동 시 리프레시 방지#470

Merged
sdk-kr merged 2 commits into
mainfrom
perf/frontend-optimization
Mar 9, 2026
Merged

fix: 레이아웃 GAM 광고 SPA 이동 시 리프레시 방지#470
sdk-kr merged 2 commits into
mainfrom
perf/frontend-optimization

Conversation

@sdk-kr
Copy link
Copy Markdown
Contributor

@sdk-kr sdk-kr commented Mar 9, 2026

Summary

  • sidebar, panel, wing 광고를 {#if} 조건부 렌더링 대신 CSS hidden으로 변경
  • SPA 이동 시 AdSlot이 destroy/recreate되지 않아 GAM 광고 깜빡임 제거
  • 콘텐츠 내 광고(board-list, board-view 등)는 기존대로 페이지별 생성

원인

  • widgetLayoutStore.initFromServer()$state 배열을 새로 할당 → hasEnabledAds 재계산 → {#if} 블록 재생성 → AdSlot onDestroygoogletag.destroySlots() → 재생성

Test plan

  • 메인 → 게시판 이동 시 사이드바/윙 광고 유지 확인
  • 게시판 → 글 상세 이동 시 사이드바/윙 광고 유지 확인
  • 광고 비활성화 시 hidden으로 안 보이는지 확인

Deploy Bot added 2 commits March 9, 2026 20:23
- syncAuth()를 onMount 대신 스크립트 최상위에서 즉시 실행
- SSR HTML에서도 로그인 상태가 반영되어 로그인 버튼이 보이지 않음
- apiClient.setAccessToken()은 클라이언트에서만 호출 (SSR 안전)
- sidebar, panel, wing 광고를 {#if} 조건부 렌더링 대신 CSS hidden으로 변경
- AdSlot 컴포넌트가 항상 마운트되어 SPA 이동 시 destroy/recreate 안 됨
- widgetLayoutStore 상태 변경이 광고 슬롯 재생성을 유발하지 않음
@sdk-kr sdk-kr merged commit 06cdf8c into main Mar 9, 2026
7 of 11 checks passed
@sdk-kr sdk-kr deleted the perf/frontend-optimization branch March 9, 2026 11:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant