Ready2GEO ChatGPT 광고

ChatGPT Ads pixel과 Conversions API: 전환 추적 설치하기

최종 업데이트: 2026년 8월 24일, OpenAI 공식 문서를 기준으로 확인했습니다. 여기에 인용한 이벤트명과 파라미터명은 OpenAI 개발자 문서에서 가져온 것이며, 베타 기간 중 변경될 수 있습니다.

전환 측정이 없으면 ChatGPT Ads 캠페인은 눈을 감고 달리는 것과 같습니다. 얼마를 쓰는지는 알지만 무엇을 얻는지는 모릅니다. 무엇보다 전환 최적화를 켤 수조차 없습니다. 이 페이지는 두 가지 공식 방법인 브라우저 pixel과 서버 측 Conversions API, 그리고 둘을 함께 운영하는 방법을 다룹니다. 전체 그림은 ChatGPT Ads 가이드에 있습니다.

2 분 소요
J Josh Ready2GEO의 SEO & GEO 전문가

이 페이지에서 다루는 AI 엔진

2 공식 측정 소스: JavaScript pixel과 서버 측 Conversions API

측정이 선택이 아니라 전제 조건인 이유

세 가지 이유가 있고, 그중 하나는 아예 막아섭니다.

  • 차단 요인: 전환 최적화(oCPC)는 JavaScript pixel, Conversions API, 또는 둘 다를 통해 추적이 이미 설정되어 있어야 합니다. 신호가 없으면 시스템은 최적화할 대상이 없습니다.
  • Ads Manager 리포팅에는 전환수 열이 있는데, 아무것도 연결되어 있지 않으면 비어 있습니다.
  • 획득당 비용 계산은 전적으로 이 데이터에 달려 있습니다. 이것이 없으면 CPC 기준, 즉 성과가 아니라 지출 기준으로 운영하게 됩니다.

OpenAI가 제시하는 일반 원칙은 간단합니다. Ads Manager에서 데이터 소스(data source)를 만든 다음, pixel이나 API 또는 둘 다를 통해 전환 이벤트를 보내는 것입니다.

pixel과 Conversions API 중 무엇을 선택할까

JavaScript pixelConversions API
실행 위치방문자의 브라우저여러분의 서버에서만
설치 방식head에 넣는 스크립트 한 줄백엔드 개발 작업
견고성차단기와 브라우저 제한에 민감함OpenAI는 이를 pixel 단독보다 더 신뢰할 수 있는 소스로 제시함
OpenAI의 권장출발점더 정확한 데이터를 위해 가능한 경우 사용할 것

현실적인 답은 '둘 중 하나'가 아니라 '둘 다, 중복 제거와 함께'입니다. pixel은 한 시간이면 설치되어 캠페인을 바로 살아 움직이게 하고, API는 그 뒤에 연결되어 측정을 오래 지켜 줍니다.

측정 pixel 설치하기

ChatGPT Ads 측정 pixel은 ChatGPT 내 광고에 귀속되는 사이트 이벤트를 측정하기 위한 브라우저 SDK입니다. 스크립트는 https://bzrcdn.openai.com/sdk/oaiq.min.js에서 비동기로 로드되며 <head> 영역에 배치한 뒤 pixel 식별자로 초기화합니다.

oaiq("init", { pixelId: "YOUR-PIXEL-ID" });

pixelId 파라미터는 필수이며 Ads Manager에서 생성합니다. 선택 사항인 debug 파라미터는 SDK 활동을 브라우저 콘솔에 기록해 검수 단계에서 유용합니다.

이후 모든 측정은 하나의 명령을 거칩니다. oaiq("measure", 이벤트명, 이벤트데이터, 옵션).

표준 이벤트, 맞춤 이벤트, 그리고 그 제약

각 표준 이벤트는 type 필드가 일치해야 하는 데이터 객체를 기대합니다. OpenAI 개발자 문서는 다음과 같이 묶어 정리합니다.

계열이벤트기대되는 type 필드
커머스order_created, items_added, checkout_startedcontents
콘텐츠page_viewed, contents_viewedcontents
리드 및 가입lead_created, registration_completed, appointment_scheduledcustomer_action
구독subscription_created, trial_startedplan_enrollment

contents 유형 이벤트의 경우 문서화된 필드에는 amount, currency, 그리고 id, name, content_type, quantity를 가진 항목들로 구성된 contents 배열이 포함됩니다. plan_enrollment 유형 이벤트는 plan_id를 기대합니다. 문서는 amount와 quantity에 정수 값을 사용하라고 명시합니다.

어떤 표준 이벤트도 맞지 않을 때는 세 번째 인자와 옵션 객체로 맞춤 이벤트를 선언합니다.

oaiq("measure", "custom", { type: "custom" }, { custom_event_name: "quote_requested" })

맞춤 이벤트 이름은 정해진 규칙을 지켜야 합니다. 1자에서 64자까지, 문자·숫자·밑줄·하이픈만 사용하며, 영숫자 문자로 시작하고 끝나야 합니다.

구조적인 제약 하나에 유의하십시오. 맞춤 이벤트는 oCPC 최적화 목표로 사용할 수 없습니다. 여러분의 비즈니스 전환이 최적화를 이끌어야 한다면 표준 이벤트로 올려 보내야 합니다.

서버 측 Conversions API 연결하기

API는 여러분의 서버에서만 사용합니다. 문서화된 구현 사항은 다음과 같습니다.

  • POST /conversions/pixels 엔드포인트로 웹 전환 소스와 그 Pixel ID를 생성합니다.
  • 현재 광고 계정을 대신해 서버 측 이벤트를 보낼 수 있는 를 생성합니다.
  • 이 키는 서버 측 시크릿 관리 도구에 저장해야 합니다. 문서의 표현은 단호합니다. 브라우저 코드, 클라이언트에서 보이는 환경 변수, 로그, 코드 저장소에 절대 두지 말라는 것입니다.
  • API는 최대 1,000개 이벤트 배치를 받습니다. 오류 처리에서 중요한 지점입니다. 배치 안의 이벤트 하나만 실패해도 배치 전체가 실패합니다.

이 마지막 규칙은 설계 단계에서부터 다뤄야 합니다. 주문 하나의 필드 형식이 잘못되어 배치가 통째로 거부되면 유효한 전환 999건이 리포팅에서 사라질 수 있습니다.

pixel과 API 중복 제거: 놓치면 안 되는 규칙

같은 전환을 pixel과 Conversions API 양쪽에서 보낸다면 시스템에 그 사실을 알려야 합니다. 그러지 않으면 두 번 집계됩니다. 문서화된 방법은 다음과 같습니다.

  • API 쪽 id와 pixel 쪽 event_id같은 값을 재사용할 것.
  • 두 이벤트를 같은 Pixel ID로 보낼 것.
  • 맞춤 이벤트의 경우 양쪽에서 같은 custom_event_name을 사용할 것.

pixel 쪽 코드는 이런 모습입니다. oaiq("measure", "order_created", {...}, { event_id: "order_12345" }). 매칭은 Pixel ID, 이벤트명, event_id를 근거로 이뤄지며, 맞춤 이벤트의 경우 이 논리에서 이벤트명 자리를 custom_event_name이 대신합니다.

실무적으로는 주문 번호나 리드 식별자를 중복 제거 키로 사용하십시오. 양쪽에서 자연스럽게 확보되는 유일한 값입니다.

oppref: 포착에서 그치지 않고 전환까지 보존하기

pixel은 OpenAI의 클릭 참조값인 oppref를 포착해 퍼스트파티 쿠키(__oppref)에 저장합니다. 포착 자체를 기록해 두는 것만으로는 충분하지 않습니다. 공식 문서는 많은 구현이 놓치는 지점을 강조합니다. oppref는 리디렉션과 페이지 이동을 거치는 동안에도, 전환이 실제로 측정되는 페이지에 이를 때까지 보존되어야 합니다. 결제용 서브도메인을 거치는 결제 흐름, 폼 제출 후의 리디렉션, 또는 도메인이 바뀌는 장바구니는 이를 이어받는 장치가 없으면 도중에 쿠키를 잃어버립니다.

자주 놓치는 두 번째 지점이 있습니다. pixel과 달리 Conversions API는 oppref를 여러분 대신 포착해 주지 않습니다. 서버 측에서 API를 호출한다면, oppref 값(보통 pixel이 쿠키에 저장하거나 URL 파라미터로 전달됩니다)을 가져와 이용 가능할 때 호출에 명시적으로 포함하는 것은 여러분의 코드가 해야 할 일입니다. 이 단계를 거치지 않으면 API만으로 전송된 이벤트는 그 앞에 있었던 광고 클릭과의 연결 고리를 잃습니다.

OpenAI가 권장하는 아키텍처는 세 부분으로 이루어집니다. oppref와 가벼운 이벤트를 포착하기 위해 모든 페이지에 두는 pixel, 백엔드에서 전송하는 고가치 이벤트를 위한 Conversions API(주문 정보를 갖고 있고 호출을 막을 것이 아무것도 없는 곳입니다), 그리고 두 채널이 같은 event_id로 같은 전환을 전송하는 것입니다.

자동 advanced matching

자동 advanced matching(AAM)은 클릭 식별자를 쓸 수 없을 때 전환을 광고에 연결하는 역할을 합니다. pixel은 사이트의 양식이나 그 밖의 소스에서 식별 가능한 고객 정보를 자동으로 감지해 정규화한 뒤 브라우저 안에서 곧바로 SHA-256으로 해싱합니다. 문서는 원본 데이터는 전송되지 않는다고 명시합니다.

초기화 시 user 객체에 해싱된 식별자를 직접 제공할 수도 있습니다. email_sha256, phone_number_sha256, external_id_sha256, first_name_sha256, last_name_sha256, 그리고 해싱하지 않는 country, city, region, postal_code 필드가 있습니다.

이 기능은 개인정보를 다룹니다. 활성화 여부는 개인정보 보호 책임자와 함께 판단해야 하며, 유럽에서는 특히 그렇습니다.

동의, 개인정보 규제, 그리고 pixel 제어

SDK는 동의 명령을 제공합니다. 사용자가 동의하기 전까지 측정을 막으려면 초기화보다 먼저 호출해야 합니다.

oaiq("consent", false); 다음 oaiq("init", { pixelId: "..." }); 그리고 동의를 얻은 뒤 oaiq("consent", true);.

두 가지를 기억하십시오. 첫째, 명시적으로 false로 설정하거나 거부가 기록되지 않는 한 동의 값은 기본적으로 true입니다. 따라서 개인정보 규제가 엄격한 사이트에서는 기본 동작에 기대지 말고 사전에 oaiq("consent", false)를 명시적으로 호출해야 합니다. 둘째, 값이 false일 때는 측정 이벤트가 전송되지 않습니다.

한편 opt_out 파라미터는 사용자 단위로 특정 이벤트를 개인화에서 제외할 수 있게 하며, 기본값은 false입니다. SDK는 또한 프라이버시를 존중하는 식별자 oppref를 관리하는데, URL에서 수집해 __oppref 쿠키에 저장합니다.

배경 정보를 덧붙이면, 개인화 광고는 출시 시점에 유럽경제지역과 스위스에서 제공되지 않습니다. 그렇다고 해서 측정 자체에 대한 동의 관리 의무가 면제되는 것은 결코 아닙니다.

Content Security Policy: 허용해야 할 도메인

엄격한 CSP를 적용하는 사이트에서 가장 흔한 조용한 장애 원인입니다. SDK가 초기화되기도 전에 차단됩니다. 문서화된 지시문은 다음과 같습니다.

지시문허용할 소스역할
script-srchttps://bzrcdn.openai.comSDK 로드
connect-srchttps://bzr.openai.com 및 https://bzrcdn.openai.com이벤트 전송과 수신
img-srchttps://bzr.openai.com이미지 요청 방식의 대체 경로

코드는 제대로 넣었는데 pixel이 아무것도 보고하지 않는다면 debug 파라미터를 켜고 콘솔을 열어 보십시오. CSP 오류가 즉시 나타납니다.

pixel이 할 수 없는 일

태깅 계획을 설계하기 전에 알아 둘 명시적인 한계가 하나 있습니다. 측정 pixel은 app_installed와 app_opened 이벤트를 지원하지 않습니다. 이 이벤트들은 Conversions API를 통해 서버 측에서 보내야 합니다.

한편 OpenAI는 전환이 앱 안에서 발생하는 광고주를 위해 모바일 측정 파트너(MMP)를 포함한 측정 파트너와의 연동을 문서화하고 있습니다.

또 하나 유의할 점은 같은 사이트에서 여러 Pixel ID를 사용하려면 별도의 설정이 필요하며, OpenAI가 이를 따로 문서화하고 있다는 것입니다.

어트리뷰션: 무엇이 어떻게 집계되는가

OpenAI는 캠페인에 설정된 이벤트와 적용되는 어트리뷰션 기간을 기준으로 전환 이벤트를 평가합니다. 알아 둘 규칙이 두 가지 있습니다.

  • 클릭 후 어트리뷰션은 설정된 클릭 기간을 사용합니다.
  • 노출 후 전환(view-through)은 유효한 노출 이후 1일 고정 기간을 사용하며, 여러분의 클릭 기간과는 무관합니다.

그리고 계산 실수를 막아 주는 해석 규칙이 있습니다. 기본 전환수 열에는 클릭 후 전환만 포함됩니다. 노출 후 전환은 별도의 보조 리포팅이며, OpenAI에 따르면 전환수에 더하거나 CPA 같은 기본 성과 지표에 사용해서는 안 됩니다.

출시 전 검수 체크리스트

  1. Ads Manager에서 데이터 소스를 만들고 Pixel ID를 확보했다.
  2. 스크립트를 head에 로드하고 올바른 Pixel ID로 초기화를 호출했다.
  3. 개인정보 규제가 적용되는 사이트에서는 init 이전에 동의 처리를 연결했다.
  4. 표준 이벤트를 올바른 위치에서, 올바른 type 필드와 함께 발생시켰다.
  5. API와 병행한다면 중복 제거를 적용했다. id와 event_id에 같은 값, 같은 Pixel ID.
  6. 세 가지 지시문에 맞춰 CSP를 갱신했다.
  7. 검수 기간에는 debug 모드를 켜 두고, 이후 껐다.
  8. 랜딩 페이지가 OAI-AdsBot에 접근 가능하다. 차단된 페이지는 태깅 품질과 무관하게 광고 거부로 이어질 수 있습니다. 저희 ChatGPT Ads 랜딩 페이지 체커가 이 항목을 확인합니다.
  9. oCPC를 목표로 한다면 활성 표준 이벤트를 정확히 하나만 목표로 선택했다. 캠페인 생성 후에는 변경할 수 없다는 점을 유념하십시오.

자주 묻는 질문

ChatGPT Ads에서 전환 추적은 필수인가요?
CPM이나 CPC로 게재하는 데는 필수가 아니지만 전환 최적화에는 필수입니다. oCPC는 JavaScript pixel, Conversions API 또는 둘 다를 통해 추적이 이미 설정되어 있고, 활성 표준 전환 이벤트 하나가 목표로 지정되어 있어야 합니다.
Conversions API가 oppref를 알아서 가져오나요?
아닙니다. OpenAI의 클릭 참조값인 oppref를 자동으로 포착해 쿠키에 저장하는 것은 pixel뿐입니다. Conversions API를 호출할 때는 oppref 값을 이용할 수 있으면 명시적으로 포함해야 합니다. 그 값을 가져오는 것은 여러분의 코드가 할 일이며, API가 대신해 주지 않습니다. OpenAI가 pixel과 API 중 하나만이 아니라 둘 다 함께 운영하도록 권장하는 이유가 바로 여기에 있습니다.
pixel과 Conversions API 중 하나를 골라야 하나요?
아닙니다. 둘은 함께 쓸 수 있습니다. OpenAI는 Conversions API를 pixel 단독보다 더 신뢰할 수 있는 소스로 제시하며 가능한 경우 사용할 것을 권장합니다. 같은 전환을 양쪽에서 보낸다면 중복 제거를 해야 합니다.
전환이 두 번 집계되는 것을 어떻게 막나요?
API 쪽 id와 pixel 쪽 event_id에 같은 값을 재사용하고, 두 이벤트를 같은 Pixel ID로 보내며, 맞춤 이벤트의 경우 양쪽에서 같은 custom_event_name을 사용하면 됩니다.
맞춤 이벤트를 oCPC 목표로 쓸 수 있나요?
아닙니다. 문서는 맞춤 이벤트가 oCPC 최적화 목표가 될 수 없다고 명시합니다. 활성 표준 전환 이벤트가 정확히 하나 목표로 있어야 하며, 캠페인 생성 후에는 변경할 수 없습니다.
pixel은 사용자의 동의를 존중하나요?
SDK는 동의 명령을 제공합니다. 알아 둘 점은 명시적으로 false로 설정하거나 거부가 기록되지 않는 한 동의 값이 기본적으로 true라는 것입니다. 따라서 개인정보 규제가 엄격한 사이트에서는 초기화 전에 명령을 false로 명시적으로 호출한 뒤, 동의를 받은 다음 true로 바꿔야 합니다.
pixel이 아무것도 보고하지 않습니다. 무엇부터 확인해야 하나요?
Content Security Policy입니다. SDK에는 script-src에 https://bzrcdn.openai.com, connect-src에 https://bzr.openai.com과 https://bzrcdn.openai.com, img-src에 https://bzr.openai.com이 필요합니다. 초기화 시 debug 파라미터를 켜면 콘솔에서 오류를 확인할 수 있습니다.
앱 설치를 어떻게 측정하나요?
pixel로는 할 수 없습니다. pixel은 app_installed와 app_opened를 지원하지 않습니다. 이 이벤트들은 Conversions API를 통해 서버 측에서 보내야 합니다. OpenAI는 모바일 측정 파트너와의 연동도 문서화하고 있습니다.
어트리뷰션 기간은 어떻게 되나요?
클릭 후 어트리뷰션은 설정된 클릭 기간을 사용합니다. 노출 후 전환은 유효한 노출 이후 1일 고정 기간을 사용하며 클릭 기간과 무관하고, 기본 전환수 열과 분리되어 보고됩니다.
30초 만에 사이트를 테스트해 보세요

SEO 점수, GEO 점수, 성능, 반응형까지: 49개 기술 분석 항목 점검, AI Overview 판정까지 즉시 확인.

SEO & GEO 테스트 시작하기

관련 가이드

ChatGPT Ads: ChatGPT에 광고를 집행하기 위한 2026년 완전 가이드

ChatGPT Ads의 작동 방식, 이용 가능 지역, 계정 개설, 캠페인 구조, context hints 타기팅, 예산 산정까지 정리했습니다. 변경이 있을 때마다 갱신하는 기준 가이드입니다.

가이드 읽기

ChatGPT Ads 비용: 입찰, 예산, 그리고 캠페인의 실제 지출

ChatGPT Ads 캠페인에 실제로 드는 비용을 정리합니다. 세 가지 입찰 모델, OpenAI가 권장하는 시작 입찰가, 문서화된 일일 최소 지출, 그리고 결제 임계값 방식까지 다룹니다.

가이드 읽기

이커머스를 위한 ChatGPT Ads: 상품 피드로 캠페인 운영하기

카탈로그를 ChatGPT Ads에 연결하는 방법. 세 가지 피드 전송 방식, 상품 만료 기간, is_ads_eligible 필드, 그리고 유기적 상품 결과와 광고의 차이를 정리합니다.

가이드 읽기