프로젝트 목록
네이버 검색광고 자동입찰
목표 순위에 맞춰 네이버 검색광고 입찰가를 올리고 내리는 내부 도구입니다. 순위는 통합검색 결과에서 직접 읽고, 파워링크와 블로그형 파워콘텐츠를 서로 다른 기준으로 판정합니다.
- PHP
- MySQL
- Naver Ads API
- JavaScript
- Cron


파워콘텐츠 자동입찰 — 도메인이 없는 블로그형 광고라 광고주명으로 우리 광고를 가려냅니다. 1페이지 자리가 셋뿐입니다. 
순위·입찰가 그래프 — 두 그림의 가로축을 맞춰 「입찰가를 올렸더니 순위가 올랐나」를 눈으로 확인합니다. 순위를 못 읽은 회차는 선을 잇지 않고 끊습니다. 
판단 이력 — 회차마다 무엇을 보고 왜 그렇게 했는지 문장으로 남깁니다. 광고 영역을 못 찾은 회차도 그대로 적습니다.
광고 키워드의 순위를 반복 확인하고 입찰가를 고치던 업무를 자동화한 Cafe24 호스팅용 내부 도구입니다. 광고 대시보드와 같은 서버에 형제 폴더로 두고 화면 껍데기와 순위 파서를 함께 씁니다.
문제점
- 키워드별 순위와 입찰 상태를 사람이 반복 확인해야 했습니다.
- 파워콘텐츠는 블로그 글이라 표시 도메인이 없어, 파워링크와 같은 방식으로는 우리 광고를 가려낼 수 없었습니다.
- 자동 변경 과정에서 한도 초과, 중복 실행, API 오류를 막을 장치가 필요했습니다.
담당 업무
- 업무 흐름 설계
- API 연동
- 순위 판정 로직
- 관리 UI
- 안전장치·로그 설계
해결 과정
- 파워링크는 표시 도메인으로, 파워콘텐츠는 광고주명으로 우리 광고를 판정하도록 갈랐습니다. 파워콘텐츠는 1페이지 자리가 셋뿐이라 목표순위도 1~3까지만 뜻이 있습니다.
- 순위 파서를 복사하지 않고 광고 대시보드의 것을 불러 씁니다. 두 벌을 두면 한쪽만 고쳤을 때 자동입찰이 조용히 「미노출」로 읽고 입찰가를 올립니다.
- 광고 계정 여러 개를 화면에서 오가고, 계정별로 자동입찰을 한꺼번에 켜고 끕니다.
- 테스트 모드, 실행 잠금, 오류 중지, 실행·변경 로그를 두어 실제 반영 전에 판단 과정을 확인할 수 있게 했습니다.
- 한 번에 볼 키워드 수와 조회 간격을 설정 화면에서 직접 바꾸도록 열었습니다.
- 광고 대시보드와 헤더·색·컴포넌트를 통일해 두 화면이 한 시스템으로 읽히게 했습니다.
주요 결과
- 파워링크와 파워콘텐츠를 한 도구에서 관리
- 고유 키워드 224건을 약 16분에 확인 — 계정이 셋이어도 같은 키워드는 한 번만 조회
- 60분 간격 정기 실행과 입찰 변경 이력 추적
- 순위 판정은 손으로 만든 HTML이 아니라 실제 네이버 검색결과 표본으로 검사
- 입력광고 키워드·목표 순위
- 처리순위 판정·한도 검증
- 결과안전한 자동입찰 관리