구글애즈 검색광고 세팅과 전환 추적, 직접 해본 순서 그대로
전환 태그(gtag)를 먼저 붙이고 캠페인 옵션·키워드·반응형 검색 광고·UTM 추적을 차례로 설정했습니다. 광고 효력 '나쁨' 때문에 게재가 제한됐던 일까지 실제 화면과 코드로 정리했습니다.
구글애즈 검색광고는 전환 태그를 먼저 붙이고, 캠페인 옵션을 좁게 잡고, 광고 효력을 최소 '보통'까지 올린 다음 켜는 순서가 가장 덜 헤맵니다. 제 사이트에 처음으로 검색광고를 붙이면서 이 순서를 직접 밟았습니다. 그중 제일 크게 착각한 건 광고 효력이었습니다. "점수일 뿐이니 '나쁨'이어도 광고는 그대로 나간다"고 생각했는데, 켜고 보니 캠페인 상태가 운영 가능(제한적)으로 바뀌어 있었습니다. 이 글은 그 과정을 실제 화면과 바로 가져다 쓸 수 있는 코드로 정리한 것입니다. 사이트에 구글애즈를 처음 붙이는 개발자나 1인 사업자를 생각하고 썼습니다.
🧭 전체 순서부터 잡고 시작합니다
구글애즈 화면은 메뉴가 많고, 캠페인을 만드는 마법사가 기본값을 꽤 공격적으로 넣어 둡니다. 순서를 모르고 들어가면 이것저것 켜진 채로 돈이 나갑니다. 저는 아래 순서로 진행했습니다.
| 순서 | 할 일 | 이유 |
|---|---|---|
| 1 | 전환 액션 만들고 사이트에 gtag 붙이기 | 광고를 켠 첫날부터 클릭과 가입이 이어져 기록됩니다 |
| 2 | 캠페인 옵션 좁히기 (네트워크·위치·AI 자동화) | 원하지 않는 곳에 예산이 새지 않습니다 |
| 3 | 키워드 플래너로 검색량 확인 후 키워드·제외 키워드 등록 | 검색량이 0인 키워드는 아무리 넣어도 노출이 없습니다 |
| 4 | 반응형 검색 광고 작성, 광고 효력 '보통' 이상 | '나쁨'이면 게재가 제한됩니다 |
| 5 | 최종 URL 접미사(UTM)와 사이트링크 설정 | 어떤 키워드·어떤 링크로 들어왔는지 분석 도구에서 구분됩니다 |
| 6 | 캠페인 사용 설정 후 캠페인 진단 확인 | 경고 중 무시해도 되는 것과 고쳐야 하는 것을 가립니다 |
계정을 새로 만들면 "일정 기간 안에 얼마를 쓰면 같은 금액을 크레딧으로 준다"는 신규 광고주 프로모션이 뜨기도 합니다. 조건은 계정마다 다르니 결제 화면에서 기한과 금액을 먼저 확인해 두세요. 늦게 켤수록 하루에 써야 하는 금액이 커집니다.
전환 태그를 광고보다 먼저 붙였습니다
전환(conversion)은 광고를 누른 사람이 사이트에서 내가 원하는 행동을 한 것을 말합니다. 회원가입, 신청서 제출, 결제 같은 것입니다. 이걸 구글애즈가 알아야 "가입 1건당 광고비"가 계산되고, 나중에 전환수 최대화 같은 자동 입찰이 무엇을 보고 배울지 정해집니다. 광고부터 켜면 첫 며칠 클릭은 전환과 이어지지 않은 채 사라집니다. 그래서 태그를 먼저 붙였습니다.
전환 액션 만들기
목표 → 전환 → 요약에서 새 전환을 누르고 웹사이트를 고릅니다. 제가 정한 값은 아래와 같습니다.
| 항목 | 제가 고른 값 | 메모 |
|---|---|---|
| 카테고리 | 가입 | 구매가 아니라 신청이 목표였습니다 |
| 횟수 | 1회 | 한 사람이 여러 번 신청해도 1건으로 셉니다 |
| 값 | 모든 전환에 같은 값 | 금액을 따지는 단계가 아니었습니다 |
| 클릭연결 전환 추적 기간 | 1주 | 클릭 후 1주 안에 가입하면 광고 덕으로 칩니다 |
| 향상된 전환 | 사용 안 함 | 이메일 같은 회원 정보를 구글로 보내지 않기로 했습니다 |
만들고 나면 AW-로 시작하는 태그 ID와, 슬래시 뒤에 붙는 전환 라벨이 나옵니다. 둘 다 비밀번호가 아닙니다. 배포된 페이지 소스에 어차피 그대로 보이는 값이라 코드에 그냥 적어도 됩니다.
사이트에 gtag 붙이기
구글이 주는 기본 코드는 이렇게 생겼습니다. 정적 HTML 사이트라면 모든 페이지의 <head>에 이것만 넣으면 됩니다.
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-XXXXXXXXXX');
</script>
React·Vue 같은 SPA라면 저는 index.html에 붙이지 않고 모듈로 넣었습니다. 로컬 개발 서버의 방문이나 자동화 테스트가 만든 가짜 가입이 구글애즈에 섞이면 나중에 걷어낼 방법이 없기 때문입니다. 배포 빌드에서만 태그가 켜지게 했습니다. 아래는 Vite 기준 예시입니다.
// src/lib/adsTag.ts
const TAG_ID = 'AW-XXXXXXXXXX';
const SIGNUP_CONVERSION = `${TAG_ID}/AbCdEfGhIjKlMnOpQr`; // 태그 ID + 전환 라벨
// 배포 빌드에서만 켠다. E2E 테스트 빌드는 따로 막는다.
const enabled = import.meta.env.PROD && import.meta.env.VITE_E2E !== 'true';
declare global {
interface Window {
dataLayer: unknown[];
gtag?: (...args: unknown[]) => void;
}
}
export function initAdsTag(): void {
if (!enabled) return;
window.dataLayer = window.dataLayer || [];
// 주의: rest parameter(...args)로 바꾸면 안 된다. gtag.js는 arguments 객체만 명령으로 알아본다.
window.gtag = function gtag() {
// eslint-disable-next-line prefer-rest-params
window.dataLayer.push(arguments);
};
window.gtag('js', new Date());
window.gtag('config', TAG_ID);
const script = document.createElement('script');
script.async = true;
script.src = `https://www.googletagmanager.com/gtag/js?id=${TAG_ID}`;
document.head.appendChild(script);
}
export function reportSignupConversion(): void {
if (!enabled) return;
// 광고 차단기 때문에 gtag가 없으면 조용히 넘어간다.
window.gtag?.('event', 'conversion', { send_to: SIGNUP_CONVERSION });
}
코드 안 주석에 적은 함정이 실제로 제일 헷갈렸습니다. 린터가 arguments 대신 ...args를 쓰라고 권하는데, 그대로 따르면 dataLayer에 배열이 들어가고 gtag.js는 그걸 명령으로 읽지 않습니다. 에러도 안 나고 태그가 조용히 아무것도 보내지 않습니다.
초기화는 앱이 그려지기 전에 한 번 부르고, 전환은 서버 저장이 성공한 뒤에만 보냅니다. 버튼을 누른 순간에 보내면 실패한 신청까지 전환으로 잡힙니다.
// src/main.tsx
import { initAdsTag } from './lib/adsTag';
initAdsTag();
// ...ReactDOM.createRoot(...).render(<App />)
// 신청 폼
async function handleSubmit(form: SignupForm) {
try {
await api.submitApplication(form); // 서버 저장 성공이 먼저
reportSignupConversion(); // 그다음 전환
toast('신청이 접수되었습니다.');
} catch {
toast('신청에 실패했습니다.'); // 실패하면 전환을 보내지 않는다
}
}
하나 더 조심할 점이 있습니다. 광고를 누르고 들어오면 주소 끝에 gclid라는 클릭 표시가 붙고, gtag는 이걸 쿠키(_gcl_au 등)로 남겨 며칠 뒤 가입해도 광고 덕으로 잡습니다. 그런데 모듈 방식은 gtag.js가 다 받아지기 전에 사용자가 다른 화면으로 넘어가면 첫 주소의 gclid를 놓칠 가능성이 있습니다. 전환이 클릭 수에 비해 눈에 띄게 적으면 스크립트를 index.html로 올리는 걸 다음 단계로 잡아 두었습니다.
태그가 붙었는지 확인하는 법
배포한 사이트를 열고 개발자 도구에서 두 가지를 봅니다. 첫째, 콘솔에 window.dataLayer를 쳐서 js와 config 명령이 들어 있는지 봅니다. 둘째, 애플리케이션 탭의 쿠키 목록에 _gcl_au가 생겼는지 봅니다. 광고 차단 확장 프로그램을 켠 브라우저에서는 둘 다 안 보일 수 있으니 시크릿 창에서 확인하세요.
구글애즈 쪽 화면은 태그가 붙었다고 바로 초록불이 되지 않습니다. 실제 전환이 한 번 들어오기 전까지 추적 상태는 운영중지로 남습니다. 놀랄 필요 없는 상태입니다. 아래 화면은 이 글을 쓰는 시점의 제 계정인데, 아직 실제 신청이 들어오지 않아 두 전환 모두 운영중지입니다.

화면에 페이지 조회라는 전환 액션이 하나 더 보이는데, 제가 만든 게 아닙니다. 태그를 연결하는 과정에서 구글이 자동으로 만들었고, 기본값이 "기본(primary) 전환, 매회 집계"였습니다. 그대로 두면 페이지를 볼 때마다 전환이 잡혀 숫자가 부풀고, 나중에 자동 입찰이 엉뚱한 걸 배웁니다. 실제 목표 전환이 아니라면 보조(secondary)로 내려 두세요.
🎯 캠페인 옵션은 '좁게' 잡았습니다
캠페인 유형은 검색을 골랐습니다. 처음부터 실적 최대화(PMax)로 가면 전환 데이터가 없어 AI가 배울 거리가 없습니다. 검색 캠페인으로 전환을 쌓은 뒤 넘어가는 게 순서라고 판단했습니다.
네트워크: 검색 파트너와 디스플레이를 껐습니다
검색 캠페인인데 기본값으로 디스플레이 네트워크가 켜져 있는 경우가 있습니다. 켜 두면 구글 검색이 아닌 일반 웹사이트 배너 자리에도 광고가 나갑니다. 클릭은 싸게 많이 들어오지만, 검색으로 들어온 사람과 의도가 전혀 다릅니다. 검색 파트너도 처음에는 끄고 시작했습니다.

위치: '관심을 보이는 사용자'를 빼야 합니다
위치를 대한민국으로 고르고 끝내면 안 됩니다. 위치 옵션을 펼쳐 보면 기본값이 "현재 위치 또는 관심도"입니다. 이 값은 한국에 있지 않아도 한국에 관심을 보인 사람에게 광고를 냅니다. 국내 서비스라면 "현재 위치: 포함된 위치에 있거나 자주 방문하는 사용자"로 바꾸세요. 구글이 앞쪽 옵션에 '(권장)'을 붙여 두지만, 권장이 내 사업에 맞는 값은 아닙니다.

AI 자동화는 처음엔 다 껐습니다
AI Max, 자동으로 생성된 애셋, 확장검색 키워드, 동적 검색 광고는 전부 구글이 내 문구나 키워드를 넓혀 주는 기능입니다. 데이터가 쌓인 계정에서는 도움이 될 수 있습니다. 하지만 첫 캠페인에서 켜면 내가 쓰지 않은 문구가 광고에 붙고, 등록하지 않은 검색어에 광고가 나갑니다. 무엇 때문에 성과가 나왔는지 알 수가 없게 됩니다. 저는 전부 끄고 시작했습니다. 광고 로테이션은 기본값인 "최적화"로 두었습니다.

입찰: 클릭수 최대화에 최대 CPC 한도
전환이 0건인 계정에서 전환수 최대화를 고르면 구글이 배울 근거가 없습니다. 그래서 처음에는 클릭수 최대화로 시작하고, 최대 CPC 입찰가 한도를 걸었습니다. 한도가 없으면 경쟁이 붙은 키워드 하나가 하루 예산을 한 번에 먹을 수 있습니다. 한도 금액은 키워드 플래너가 보여 주는 예상 클릭 단가를 보고 정했습니다. 너무 낮게 잡으면 경매에서 거의 지기 때문에, 저는 예상 평균 단가 근처로 맞췄습니다.

예산은 하루 단위로 넣습니다. 구글은 어떤 날은 하루 예산을 넘겨 쓰고 어떤 날은 덜 쓰면서 한 달 평균을 맞춥니다. 그래서 "하루 예산 × 30.4"를 한 달 상한으로 보면 됩니다.
키워드는 검색량부터 확인했습니다
키워드는 감으로 넣지 말고 도구 → 키워드 플래너에서 검색량을 먼저 봐야 합니다. 저는 처음에 그럴듯해 보이는 키워드를 잔뜩 뽑았는데, 키워드 플래너에 넣어 보니 상당수가 월 검색량 "—"(데이터 없음)였습니다. 검색하는 사람이 없는 키워드는 광고를 아무리 잘 써도 노출이 0입니다. 월 검색량이 "100~1천", "10~100"처럼 구간으로 나오는 키워드 위주로 다시 골랐습니다.
일치 유형은 구문일치로 시작했습니다. 확장검색은 관련 있다고 구글이 판단한 검색어까지 넓게 잡아서, 첫 캠페인에서는 예산이 엉뚱한 데로 샙니다. 그리고 의도가 다른 검색어를 막는 제외 키워드를 같이 넣었습니다. 예를 들어 유료 영어 회화 수업 광고라면 "무료", "강사 채용", "알바", "번역기" 같은 단어로 검색하는 사람은 원하는 손님이 아닐 가능성이 큽니다.
여기서 한 번 걸린 게 있습니다. 제외 키워드는 일반 키워드보다 우선합니다. 제외 키워드에 "무료"를 넣어 두면, 나중에 "무료 레벨 테스트"라는 키워드를 추가해도 그 키워드로는 광고가 나가지 않습니다. 또 일부 단어는 등록하자마자 구글이 정책 검토 대상으로 막습니다. 꼭 써야 하면 검토를 요청할 수 있지만, 처음에는 다른 표현으로 돌아가는 게 빠릅니다.
✍️ 반응형 검색 광고: 제목 15개, 설명 4개
검색 캠페인의 기본 광고는 반응형 검색 광고(RSA)입니다. 제목을 최대 15개, 설명을 최대 4개 넣어 두면 구글이 검색할 때마다 제목 최대 3개와 설명 최대 2개를 골라 조합해 보여 줍니다. 처음에는 여러 조합을 시험하고, 시간이 지나면 반응이 좋은 조합을 더 자주 냅니다. 특정 제목을 항상 첫 번째 자리에 고정(pin)할 수도 있지만, 고정할수록 조합 수가 줄어듭니다.
글자 수 제한은 제목 30, 설명 90인데, 한글은 한 글자를 2칸으로 셉니다. 한글 13자에 띄어쓰기 3개인 제목이 29/30으로 찍혔습니다. 한글로만 쓰면 제목은 15자 안팎이 한계라고 보면 됩니다.
표시 경로(example.com/경로1/경로2)는 광고에 보이는 장식일 뿐이고 실제로 그 주소로 이동하지 않습니다. 진짜 착지 주소는 최종 URL입니다. 어색하면 비워 둬도 됩니다. 비우면 도메인만 보입니다.
광고 효력 체크리스트 읽는 법
광고 편집 화면 위쪽에 광고 효력(나쁨·보통·좋음·매우 좋음)과 체크리스트가 붙어 있습니다. 파란 체크는 다 채운 항목, 반쯤 찬 동그라미는 일부만 채운 항목, 빈 동그라미는 아직 안 한 항목입니다.

광고 제목에 인기 키워드를 포함하세요에서 말하는 인기 키워드는 따로 찾을 필요가 없습니다. 내가 광고그룹에 등록한 키워드 중 구글이 고른 것이고, 광고 제목 칸 바로 위에 칩으로 나옵니다. 초록 체크가 붙은 칩은 이미 제목에 들어간 키워드, 회색은 아직 없는 키워드입니다. 회색 칩의 표현을 칩에 적힌 그대로 제목에 넣으면 초록으로 바뀝니다. 비슷한 말로는 안 됩니다. 영어 회화 수업 광고를 예로 들면, 제목에 "영어 회화 혼자 공부"가 있어도 칩이 "영어회화 독학"이면 회색으로 남습니다.

나만의 차별화된 설명이 끝까지 반만 차서 애먹었습니다. 저는 설명 4개를 서로 다른 내용으로 채웠는데도 안 찼습니다. 원인은 두 가지였습니다. 설명 안에 등록 키워드가 거의 없었고, 설명 두 개가 제목 문장을 거의 그대로 반복하고 있었습니다. 같은 표현으로 끝나는 문장을 두 설명에 쓴 것도 반복으로 잡혔습니다. 설명에 키워드를 넣고 제목과 다른 정보를 주자 광고 효력이 올라갔습니다. 영어 회화 수업 광고를 예로 들면 아래처럼 고치는 식입니다.
| 고치기 전 | 고친 뒤 |
|---|---|
| 새로운 영어 공부 방식이 필요하다면 지금 시작하세요 (제목과 거의 같은 말) | 화상영어가 처음이어도 괜찮아요. 레벨 테스트 후 원어민 회화 20분으로 바로 시작하세요. |
| 더 이상 학원 시간표에 맞추지 마세요. 집에서 실력을 올리세요 (키워드 없음) | 전화영어보다 표정이 보이는 1:1 영어회화, 출퇴근길에도 휴대폰으로 수업을 들을 수 있어요. |
사이트링크는 광고 아래에 붙는 추가 링크입니다. 최소 2개가 있어야 노출될 수 있고, 구글은 4개 이상을 권합니다. 몇 개를 어떤 순서로 보여 줄지는 구글이 검색마다 정하고, 순서를 고정하는 기능은 없습니다. 사이트링크 문구도 한글 기준으로 칸이 금방 찹니다.
광고 편집 화면 오른쪽의 미리보기가 회색 틀만 보이고 안 그려진다면 광고 차단 확장 프로그램 때문일 가능성이 큽니다. 시크릿 창에서 열면 제대로 보입니다.
클릭이 어디서 왔는지 남기는 추적 설정
구글애즈 보고서만으로도 키워드별 클릭은 보입니다. 하지만 클릭 뒤에 사이트 안에서 무슨 일이 있었는지는 GA4나 PostHog 같은 분석 도구에서 봐야 합니다. 두 세계를 이어 주는 게 UTM 파라미터입니다. 광고마다 URL을 손으로 고치지 말고, 캠페인 설정의 캠페인 URL 옵션 → 최종 도착 URL 접미사에 한 번만 넣으면 모든 광고와 사이트링크에 자동으로 붙습니다.
utm_source=google&utm_medium=cpc&utm_campaign=search_signup&utm_content={creative}&utm_term={keyword}
중괄호로 감싼 부분은 ValueTrack 매개변수라고 부릅니다. 클릭이 일어날 때 구글이 실제 값으로 바꿔 넣습니다.
| 매개변수 | 들어가는 값 |
|---|---|
{keyword} | 광고를 띄운 내 키워드 |
{creative} | 광고 ID |
{matchtype} | 일치 유형 (e: 일치, p: 구문, b: 확장) |
{device} | 기기 (m: 모바일, t: 태블릿, c: 컴퓨터) |
문제는 접미사가 본문 광고와 사이트링크에 똑같이 붙는다는 점입니다. 사람들이 광고 제목을 눌렀는지 사이트링크를 눌렀는지 구분이 안 됩니다. 저는 사이트링크마다 최종 URL에 이름표를 하나씩 붙여서 해결했습니다. 착지 페이지는 전부 같은 홈이어도 상관없습니다.
https://example.com/?sl=pricing
https://example.com/?sl=signup
https://example.com/?sl=faq
https://example.com/?sl=talk
구글애즈는 이 주소 뒤에 접미사를 이어 붙이고, 분석 도구에는 ?sl=pricing&utm_source=google...처럼 전체 주소가 남습니다. sl 값이 있으면 사이트링크 클릭, 없으면 본문 광고 클릭입니다.
착지 주소가 리디렉트되는 사이트라면 쿼리가 살아남는지 꼭 확인하세요. www가 붙은 주소에서 붙지 않은 주소로 넘기는 설정이 쿼리를 버리면 UTM과 gclid가 같이 사라집니다.
curl -s -o /dev/null -w "%{http_code} -> %{redirect_url}\n" \
"https://www.example.com/?utm_source=google&gclid=TEST123"
# 308 -> https://example.com/?utm_source=google&gclid=TEST123 ← 쿼리가 그대로 붙어 있어야 정상
최종 URL은 로그인 없이 열리는 공개 페이지로 잡는 게 안전합니다. 로그인이 필요한 페이지로 보내면, 로그인 화면으로 돌려보내는 과정에서 원래 주소의 쿼리가 빠지는 경우가 많습니다. React Router의 <Navigate to="/login" />처럼 경로만 넘기는 코드가 대표적입니다.
개인정보처리방침과 광고주 인증도 챙겼습니다
gtag를 붙이면 방문자의 쿠키와 방문 기록 같은 행태정보가 구글로 갑니다. 저는 태그를 배포하는 커밋에 개인정보처리방침 수정도 같이 넣었습니다. 행태정보를 수집하는 목적과 항목, 그리고 미국으로 넘어가는 국외 이전 내용을 적었습니다. 문구는 대략 이런 식입니다. 업종과 수집 범위에 따라 달라지니 최종 문구는 전문가 검토를 받으시길 권합니다.
회사는 광고 효과 측정을 위해 Google LLC의 광고 태그를 사용합니다. 이 과정에서 쿠키, 방문 페이지, 광고 클릭 정보 등 행태정보가 수집되어 미국으로 이전될 수 있습니다. 이용자는 브라우저 설정에서 쿠키 저장을 거부할 수 있습니다.
계정 화면 위쪽에는 "광고주 인증을 완료하세요"라는 알림이 계속 뜹니다. 사업자 정보와 결제 프로필을 확인하는 절차이고, 검토에 며칠이 걸립니다. 제 계정에서는 인증을 끝내기 전에도 광고가 게재됐습니다. 다만 구글이 기한을 정해 요청하면 그 안에 끝내야 광고가 멈추지 않습니다. 인증 화면에서 "EU 정치 광고" 여부를 묻는 항목이 나오는데, 정치 광고를 하지 않는다면 "없음"으로 답하면 됩니다.
🚦 켜고 나서 본 경고들
캠페인을 사용으로 바꾸고 나서 캠페인 진단 화면에 경고가 몇 개 떴습니다. 전부 같은 무게가 아니었습니다.
| 화면에 뜬 것 | 실제 의미 | 할 일 |
|---|---|---|
| 운영 가능(학습 중) | 입찰 전략이 돌기 시작해 첫 며칠 동안 배우는 중 | 며칠 지켜봅니다. 노출이 들쭉날쭉해도 정상입니다 |
| 입찰 전략이 비활성 상태입니다 | 켜기 전, 일시중지 상태였던 어제까지의 데이터로 만든 경고 | 무시해도 됩니다. 하루 안에 사라졌습니다 |
| 광고 효력: 보류중 | 광고를 저장한 직후 효력을 다시 계산하는 중 | 잠시 뒤 새로고침하면 등급이 나옵니다 |
| 운영 가능(제한적) · 광고 효력이 나쁨 | "불완전한 광고" 때문에 광고그룹의 게재가 제한되고 특정 형식만 노출 | 고쳐야 합니다. 광고 효력을 '보통' 이상으로 올립니다 |
마지막 줄이 이 글을 쓰게 만든 이유입니다. 저는 제목을 일부러 9개만 넣고 광고 효력 '나쁨'인 상태로 캠페인을 켰습니다. 효력은 참고 점수일 뿐이라고 생각했습니다. 그런데 캠페인 진단을 열어 보니 "광고 효력에 표시된 것처럼 불완전한 광고 때문에 광고그룹의 광고 게재가 제한된다"는 문구가 떠 있었습니다. 광고는 나가고 있었지만 반쪽짜리였던 셈입니다. 제목을 15개로 채우고 회색 키워드 칩을 모두 초록으로 만든 뒤 '보통'으로 올렸습니다. 진단 화면은 광고 목록보다 늦게 갱신되니, 고친 뒤 하루쯤 지나 다시 확인하세요.
진단 화면 옆에 "새 키워드 추가 → 모두 적용" 같은 추천 카드가 함께 뜨는데, 이건 누르지 않았습니다. 구글이 고른 키워드가 검토 없이 한꺼번에 들어가기 때문입니다. 추천은 '보기'로 열어 하나씩 판단하는 게 안전합니다. 광고 플랫폼이 이렇게 자동화를 계속 권하는 배경이 궁금하다면 Meta가 AI 광고 모델로 전환율을 끌어올린 방법을 같이 읽어 보셔도 좋습니다.
켜기 전에 확인할 체크리스트
제가 실제로 확인한 항목만 모았습니다. 하나라도 비어 있으면 켜기 전에 채우는 걸 권합니다.
- 전환 액션을 만들었고, 배포 사이트에서
dataLayer와_gcl_au쿠키를 확인했다 - 전환은 서버 저장이 성공한 뒤에만 보낸다
- 자동으로 생긴 "페이지 조회" 전환을 보조로 내렸다
- 네트워크에서 검색 파트너·디스플레이를 껐다
- 위치 옵션이 "현재 위치: 포함된 위치에 있거나 자주 방문하는 사용자"다
- AI Max, 자동 생성 애셋, 확장검색 키워드를 껐다
- 입찰은 클릭수 최대화에 최대 CPC 한도를 걸었다
- 키워드는 키워드 플래너에서 검색량이 나오는 것만 남겼고, 제외 키워드와 충돌하지 않는다
- 광고 효력이 '보통' 이상이다
- 최종 도착 URL 접미사에 UTM을 넣었고, 사이트링크마다 이름표(
?sl=)를 붙였다 - 리디렉트를 거쳐도 UTM과
gclid가 남는다 - 개인정보처리방침에 행태정보 수집과 국외 이전 내용을 적었다
여기까지 하고 켜면, 적어도 "돈은 나가는데 무엇이 효과였는지 모르는" 상태는 피할 수 있습니다. 전환이 몇십 건 쌓이면 그때 전환수 최대화 입찰이나 실적 최대화 캠페인을 검토하면 됩니다.