ChatGPT Ads 가이드

ChatGPT Ads 전환 추적 방법: Pixel 설치부터 수신 확인까지

ChatGPT Ads에서 클릭 이후의 결과를 보려면 웹사이트에 Pixel을 설치하고, 전환 이벤트가 실제로 수신되는지 확인해야 합니다. 데이터 소스 생성부터 이벤트 설정, 테스트, 캠페인 연결까지 순서대로 정리했습니다.

INVIZOR 팀 프로필 사진INVIZOR 팀

ChatGPT Ads를 시작한 뒤 Ads Manager를 보면 노출 수와 클릭 수는 바로 확인할 수 있습니다. 하지만 클릭한 사람이 웹사이트에서 무엇을 했는지까지 보려면 별도 설정이 필요합니다.

“Pixel 코드는 어디에 넣어야 할까?”

“이벤트는 버튼을 누를 때 보내야 할까, 요청이 끝난 뒤에 보내야 할까?”

“테스트로 발생시킨 이벤트도 캠페인 성과에 잡힐까?”

전환 추적은 이 질문에 답하는 설정입니다. 웹사이트에서 발생한 행동을 OpenAI Ads로 보내고, 광고 클릭 뒤에 같은 행동이 일어났을 때 캠페인 성과로 볼 수 있게 만듭니다.

💡 이 글에서 다루는 내용

  • 데이터 소스와 Pixel을 만드는 순서
  • 웹사이트에서 이벤트를 보내는 시점
  • 이벤트 스트림으로 설치를 확인하는 방법
  • 전환 이벤트를 캠페인에 연결하는 방법

이 글의 화면은 2026년 10월 Ads Manager를 기준으로 정리했습니다. 계정 설정과 제품 업데이트에 따라 메뉴 이름이나 순서는 달라질 수 있습니다.

전환 추적 설정 흐름

전환 추적에서 데이터 소스 생성부터 캠페인 연결까지 네 단계를 안내하는 화면

Ads Manager의 전환 메뉴는 네 단계로 나뉩니다. 웹사이트용 데이터 소스를 만들고, 전환으로 볼 이벤트를 정하고, 웹사이트에 Pixel과 이벤트 호출을 넣고, 마지막으로 이벤트를 캠페인에 연결합니다.

처음에는 한 번에 모든 설정을 끝내려 하기보다, 데이터 소스를 만든 뒤 Pixel이 페이지에서 초기화되는지부터 확인하면 됩니다. 이벤트와 캠페인 연결은 그다음 단계입니다.

1. 데이터 소스 만들기

새 웹사이트 데이터 소스의 이름을 입력하는 화면

데이터 소스는 웹사이트에서 들어오는 이벤트를 묶어두는 곳입니다. 하나의 웹사이트를 측정한다면 웹사이트용 데이터 소스 하나로 시작하면 됩니다.

이름은 운영자가 나중에 이벤트 스트림과 전환 설정에서 구분할 수 있으면 됩니다. 이름을 정하고 만들기를 누르면 Pixel ID와 설치 코드가 발급됩니다.

2. Pixel 코드 설치하기

Pixel ID와 웹사이트 설치 코드를 보여주는 화면

Pixel 기본 코드는 모든 페이지에서 한 번 실행되게 넣고, 전환 이벤트는 결제·예약·문의가 실제로 끝난 뒤에만 실행되게 넣습니다. 두 코드를 같은 곳에 넣으면 페이지를 열기만 해도 전환이 잡힐 수 있습니다.

웹사이트 환경Pixel 기본 코드전환 이벤트
카페24관리자에서 모든 페이지의 Head 코드 입력 영역에 한 번 넣습니다.주문·예약·문의 완료 뒤에만 열리는 페이지 또는 스크립트 영역에서 호출합니다.
아임웹Header Code 입력 영역에 한 번 넣습니다.완료 페이지에서만 실행되는 코드 영역이 있는지 확인하고, 없다면 별도 개발 방식으로 연결합니다.
직접 개발한 사이트공용 레이아웃이나 Provider에서 한 번 초기화합니다.폼·결제 API가 성공한 뒤의 처리 코드에서 호출합니다.
외부 폼·예약 도구랜딩 페이지에는 기본 코드만 설치됩니다.외부 서비스에서 완료되면 랜딩 페이지 Pixel은 그 결과를 알 수 없습니다. 자사 완료 페이지로 돌아오게 하거나, 해당 도구의 연동·서버 전송 방식을 확인해야 합니다.

카페24는 Head 영역에 넣은 코드를 모든 HTML 페이지에 추가한다고 안내하고, 아임웹도 Header Code를 <head> 안에 넣는 방식으로 안내합니다. 이 위치에는 기본 Pixel 코드만 한 번 넣습니다.

기본 Pixel 코드

Ads Manager에서 발급한 설치 코드를 그대로 복사해 공통 Head 영역에 넣습니다. <PIXEL-ID>에는 데이터 소스를 만들 때 발급된 Pixel ID를 넣습니다.

<script>
  (function (w, d, s, u) {
    if (w.oaiq) return;
    var q = function () { q.q.push(arguments); };
    q.q = [];
    w.oaiq = q;
    var js = d.createElement(s);
    js.async = true;
    js.src = u;
    var first = d.getElementsByTagName(s)[0];
    first.parentNode.insertBefore(js, first);
  })(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js");

  oaiq("init", { pixelId: "<PIXEL-ID>" });
</script>

Pixel ID는 코드에 직접 쓰기보다 환경 변수로 관리합니다. 운영 환경에만 Pixel ID를 넣어두면 로컬 개발이나 Preview에서 발생한 테스트 이벤트가 운영 이벤트와 섞이는 일을 줄일 수 있습니다.

페이지가 열리면 Pixel 초기화 이벤트가 먼저 발생합니다. 이 이벤트가 보여야 그다음 전환 이벤트도 보낼 수 있습니다.

3. 전환 이벤트 보내기

Pixel 기본 코드가 설치됐다고 전환이 자동으로 잡히지는 않습니다. 웹사이트에서 전환으로 정한 행동이 완료됐을 때 이벤트를 한 번 호출해야 합니다. 카페24나 아임웹의 Header Code에 기본 코드만 넣은 경우에도 마찬가지입니다.

이벤트는 버튼을 누른 순간보다 서버 요청이 정상 처리된 뒤에 보내야 합니다. 입력값이 비어 있거나, 네트워크가 끊기거나, 서버에서 요청을 거절한 경우까지 전환으로 세지 않기 위해서입니다.

예를 들어 결제라면 결제 성공 응답 뒤에, 예약이라면 예약이 저장된 뒤에 이벤트를 보냅니다. OpenAI Ads에는 구매·예약·회원가입처럼 표준 이벤트가 있으므로, 전환으로 정한 행동과 맞는 이벤트가 있으면 그 이벤트를 사용하면 됩니다.

전환 이벤트를 만들 때 기준 이벤트를 고르는 목록

기준 이벤트는 실제로 완료된 행동 하나에 맞춰 고릅니다. 이벤트 이름과 데이터 형태가 맞아야 Ads Manager에서 전환으로 연결할 수 있습니다.

Ads Manager 표시 이름이벤트 이름데이터 형태전송 방식
앱 설치app_installedcustomer_action서버 전송만 가능
앱 실행app_openedcustomer_action서버 전송만 가능
예약 완료appointment_scheduledcustomer_action브라우저 Pixel 또는 서버 전송
결제 시작checkout_startedcontents브라우저 Pixel 또는 서버 전송
콘텐츠 조회contents_viewedcontents브라우저 Pixel 또는 서버 전송
항목 추가items_addedcontents브라우저 Pixel 또는 서버 전송
리드 생성lead_createdcustomer_action브라우저 Pixel 또는 서버 전송
주문 생성order_createdcontents브라우저 Pixel 또는 서버 전송
페이지 조회page_viewedcontents브라우저 Pixel 또는 서버 전송
등록 완료registration_completedcustomer_action브라우저 Pixel 또는 서버 전송
구독 생성subscription_createdplan_enrollment브라우저 Pixel 또는 서버 전송
무료 체험 시작trial_startedplan_enrollment브라우저 Pixel 또는 서버 전송
맞춤 이벤트 입력customcustom브라우저 Pixel 또는 서버 전송

맞춤 이벤트는 위 표준 이벤트 어느 것에도 맞지 않을 때만 사용합니다. 이 경우에는 custom_event_name도 함께 넣어야 합니다.

회원가입이 정상적으로 완료된 경우라면, 완료 페이지에서 아래 호출을 실행할 수 있습니다.

<script>
  oaiq("measure", "registration_completed", {
    type: "customer_action",
  });
</script>

이 코드는 모든 페이지에 넣는 Header Code가 아니라, 폼 제출이 정상적으로 끝난 뒤에만 열리는 완료 페이지에 넣습니다. 카페24나 아임웹에서 완료 페이지용 코드 영역을 사용할 수 있다면 이 방식으로 연결할 수 있습니다.

직접 개발한 사이트라면 완료 페이지 대신 요청 성공 처리 코드에 넣습니다.

const response = await submitForm(formValues);

if (response.ok) {
  window.oaiq?.("measure", "registration_completed", {
    type: "customer_action",
  });
}

이벤트에는 고객 이름, 이메일, 전화번호, 폼 전체 값처럼 전환 측정에 필요 없는 정보를 넣지 않습니다. Ads Manager에 필요한 것은 누가 전환했는지가 아니라, 광고 클릭 뒤 전환이 몇 건 발생했는지입니다.

4. 전환 이벤트 만들기

데이터 소스와 기준 이벤트, 기여 분석 기간을 설정하는 전환 이벤트 생성 화면

이벤트가 웹사이트에서 수신되면, Ads Manager에서 해당 이벤트를 전환으로 등록합니다. 여기서 데이터 소스와 기준 이벤트를 고르고, 보고서에 표시할 전환 이름과 기여 분석 기간을 정합니다.

항목확인할 내용
데이터 소스Pixel을 설치한 웹사이트의 데이터 소스인지
기준 이벤트웹사이트에서 보내는 이벤트와 같은 이벤트인지
클릭 후 기여 기간광고 클릭 뒤 며칠 동안 발생한 전환을 셀지
조회 후 기여 기간광고를 본 뒤 발생한 전환도 따로 볼지

기여 분석 기간을 길게 잡으면 더 오래 지난 전환까지 광고 성과로 보게 되고, 짧게 잡으면 광고를 본 직후의 전환만 보게 됩니다. 구매까지 시간이 긴 서비스와 바로 결제하는 서비스가 같은 기간을 쓸 필요는 없습니다.

5. 이벤트 스트림 확인하기

코드를 배포한 뒤에는 광고를 클릭할 필요가 없습니다. 웹사이트에 직접 들어가 전환으로 정한 행동을 한 번 완료한 뒤, 이벤트 스트림에서 수신 여부를 확인하면 됩니다.

이벤트 스트림에서 Pixel 초기화와 전환 이벤트 수신을 확인하는 화면

이벤트 스트림에는 먼저 Pixel 초기화가, 그다음에는 웹사이트에서 보낸 전환 이벤트가 나타납니다. API 채널이 pixel_sdk라면 브라우저 Pixel에서 보낸 이벤트입니다.

여기까지 확인되면 Pixel 코드가 페이지에서 실행됐고, 성공한 요청 뒤에 이벤트가 OpenAI Ads까지 도착했다는 뜻입니다.

다만 직접 방문해서 만든 테스트 이벤트는 특정 캠페인의 성과로 잡히지 않습니다. 캠페인 성과는 광고를 클릭한 뒤 웹사이트에 들어와 전환이 발생했을 때 집계됩니다.

6. 캠페인에 전환 연결하기

이벤트가 수신됐다고 해서 모든 캠페인 보고서에 자동으로 표시되지는 않습니다. 캠페인 수정 화면의 전환 이벤트 항목에서 방금 만든 전환을 추가해야 합니다.

기존 캠페인이 클릭 목표로 만들어졌다면 전환 이벤트를 연결해도 바로 전환 최적화 캠페인으로 바뀌지는 않습니다. 기존 목표는 유지한 채, 클릭 뒤 전환이 몇 건 발생했는지부터 볼 수 있습니다.

전환 수가 쌓인 뒤에는 Ads Manager의 전환 수와 실제 예약·결제·가입 건수를 비교해보세요. 두 숫자가 비슷하게 움직이는지 확인한 뒤 전환 목표 캠페인이나 결과 극대화 전략을 검토하는 편이 안전합니다.

UTM과 Pixel은 쓰임이 다릅니다

UTM은 유입 경로를 자체 분석 도구에서 읽을 때 사용합니다.

utm_source=openai
utm_medium=paid
utm_campaign={campaign_id}
utm_content={ad_id}

반면 OpenAI Pixel은 광고 클릭 뒤 전환을 연결하는 oppref를 자동으로 처리합니다. 클릭 식별자를 폼 필드나 데이터베이스 컬럼으로 따로 만들 필요는 없습니다.

UTM은 채널과 캠페인을 비교할 때 보고, Pixel은 OpenAI Ads 안에서 광고 클릭 뒤 전환을 볼 때 사용하면 됩니다.

Conversion API는 언제 필요할까

처음에는 브라우저 Pixel만으로도 전환을 측정할 수 있습니다. 결제처럼 서버에서만 최종 확정되는 행동을 보내야 하거나, 브라우저 차단으로 빠지는 전환을 보완해야 할 때 Conversion API를 추가로 검토하면 됩니다.

Pixel과 Conversion API로 같은 전환을 함께 보낼 때는 같은 event_id를 사용해야 중복 집계를 막을 수 있습니다. 브라우저에서 성공 시점을 확실히 알 수 있다면 Pixel부터 안정적으로 연결하는 편이 단순합니다.

Conversion API 키는 브라우저에 넣지 않고 서버 환경 변수로만 관리합니다. 실제 연동이 필요해졌을 때는 서버 개발 환경에 맞춰 공식 문서를 보고 구현하면 됩니다.

전환 추적 설정이 막힌다면

Pixel 설치는 기본 코드를 넣은 뒤에도, 실제 전환이 발생한 시점에 맞춰 이벤트를 호출하고 Ads Manager까지 정상적으로 도착하는지 확인해야 끝납니다. 카페24·아임웹처럼 관리자에서 코드를 넣는 사이트는 기본 Pixel 코드와 완료 페이지용 코드를 각각 어디에 넣을 수 있는지 먼저 살펴봐야 하고, 직접 개발한 사이트라면 요청이 성공한 뒤 실행되는 처리 코드에 이벤트를 연결하면 됩니다. 이후 이벤트 스트림에서 Pixel 초기화와 전환 이벤트가 차례로 보이면 설정이 정상 동작하는지 확인할 수 있습니다.

설치 위치가 애매하거나 이벤트가 스트림에 나타나지 않는다면, 인바이저에 현재 웹사이트와 Ads Manager 화면을 공유해 주세요. 사이트 구조에 맞춰 필요한 코드와 넣을 위치를 함께 살펴보겠습니다.

참고 자료

함께 읽어보면 좋은 아티클