For the complete documentation index, see llms.txt. This page is also available as Markdown.

자사몰 픽셀 연동

아래 가이드는 직접 구축한 자사몰에 토스 픽셀을 설치하는 방법을 안내해요.

카페24, 메이크샵 등 쇼핑몰 솔루션을 사용 중이라면 플랫폼별 설치 가이드를 참고해 주세요.


토스 픽셀 설치하기

토스 픽셀을 설치하려면 전환 코드가 필요해요.

전환 코드는 토스애즈 대시보드에서 발급할 수 있고, 광고계정마다 고유하게 부여돼요.

전환 코드 발급 방법은 전환 코드 발급 가이드를 참고해 주세요.

1

SDK 스크립트 설치

모든 페이지에 공통으로 적용되는 레이아웃 파일의 <head>태그 안에 아래 스크립트를 추가해 주세요.

<head>
    <!-- 기존 태그들 -->
    <script src="https://static.toss.im/lex/v1.js"></script>
</head>
  • SDK 스크립트는 사이트 전체에서 한 번만 로딩하면 돼요. 각 이벤트 코드마다 다시 넣을 필요는 없어요.

  • SDK 스크립트에는 async 또는 defer 속성을 사용하지 마세요. 이벤트 코드보다 먼저 로딩되어야 해요.

  • SDK 로딩에 실패하더라도 쇼핑몰의 기본 동작에는 영향을 주지 않아요.

2

이벤트 스크립트 삽입

전환이 발생하는 지점에 아래 이벤트 스크립트를 추가해 주세요.

토스 픽셀이 지원하는 이벤트와 파라미터는 아래와 같아요.

이벤트

리포트 내 이벤트명
메서드명
설명

구매

purchase()

결제 및 주문 완료(매출 발생)

회원가입

signUp()

회원가입 완료

잠재 고객

lead()

상담 신청, 양식 제출

상세페이지 조회

productView()

상품/콘텐츠 상세 페이지 조회

장바구니 담기

addToCart()

장바구니 상품 추가

결제 시작

initiateCheckout()

결제/주문 페이지 진입

검색

search()

서비스 내 검색 결과 조회

로그인

signIn()

로그인 완료

페이지 조회

pageView()

페이지 방문

홈 조회

viewHome()

홈 화면 방문

첫 구매

firstPurchase()

첫 구매 완료

쿠폰 다운로드

getOffer()

쿠폰 다운로드 / 혜택 수령

위시리스트 추가

addToWishlist()

상품 위시리스트 추가

구독

subscribe()

알림 신청 / 구독 시작

사전 예약

preRegister()

사전 예약 / 런칭 전 등록

한도 조회

viewLimit()

대출/보험료 한도 조회

가심사 조회

applyScreening()

가심사 조회 / 적격 확인

커스텀 이벤트

custom()

자유롭게 정의 가능

파라미터

파라미터명
타입
설명
예시

order_id

String

주문 ID

"ORDER_20260423_0001"

product_id

String

상품 ID

"P12345"

product_name

String

상품명

"오가닉 코튼 티셔츠"

category_id

String

상품 카테고리 ID

"C100"

category_name

String

상품 카테고리명

"상의"

price

Number

상품 가격

39000

quantity

Number

상품 개수

2

revenue

Number

전체 상품 가격

78000

total_quantity

Number

전체 상품 개수

2

currency

String

통화 (ISO 4217 Currency Code)

"KRW"

purchase_type

String

결제 수단

"naverpay"

lead_type

String

리드 유형

"Consultation"

products

Array

상품 목록

[{ product_id: "P12345", category_id: "C100"}]

custom_param1

String

Custom Parameter 1

"summer_sale"

custom_param2

String

Custom Parameter 2

"landing_A"

custom_param3

String

Custom Parameter 3

"variant_B"

custom_param4

String

Custom Parameter 4

"member"

custom_param5

String

Custom Parameter 5

"campaign_01"

모든 이벤트의 파라미터는 선택사항이에요.

파라미터 없이 메서드만 호출해도 정상 수집돼요.

다만, 파라미터를 함께 전달하면 광고 성과를 더 정확하게 분석할 수 있어요.


이벤트 스크립트 예시

아래 예시는 표준 이벤트 / 표준 파라미터 활용 방식을 이해하기 위한 샘플이에요.

실제 연동 시에는 자사 서비스 구조와 수집 가능한 데이터에 맞게 필요한 파라미터만 선택해서 적용해 주세요.

구매 purchase()

결제 및 주문이 완료된 시점에 호출해 주세요.

<script>
  TossPixel('전환 코드').purchase({
    order_id: "ORDER_20260423_0001",
    revenue: 78000,
    total_quantity: 2,
    currency: "KRW",
    purchase_type: "CARD",
    products: [
      {
        product_id: "P12345",
        product_name: "오가닉 코튼 티셔츠",
        category_id: "C100",
        category_name: "상의",
        price: 39000,
        quantity: 1
      },
      {
        product_id: "P67890",
        product_name: "와이드 데님 팬츠",
        category_id: "C200",
        category_name: "하의",
        price: 39000,
        quantity: 1
      }
    ],
    custom_param1: "member_purchase",
    custom_param2: "spring_campaign"
  });
</script>

회원가입 signUp()

회원가입이 완료된 시점에 호출해 주세요.

잠재 고객 lead()

상담 신청, 양식 제출 등 리드 수집이 완료된 시점에 호출해 주세요.

lead_type

  • lead_type 원하는 문자열을 자유롭게 입력할 수 있어요. 아래는 업종별 권장 값이에요.

리드 유형
권장 값

이벤트 참여

Event

상담 신청

Consultation

시승 신청

TestDrive

무료체험 신청

FreeTrial

사전예약

Preorder

보험료 조회

QuoteCheck

대출한도 조회

LoanCheck

상세페이지 조회 productView()

상품 또는 콘텐츠 상세 페이지를 조회한 시점에 호출해 주세요.

장바구니 담기 addToCart()

상품을 장바구니에 추가한 시점에 호출해 주세요.

결제 시작 initiateCheckout()

결제/주문 페이지에 진입한 시점에 호출해 주세요.

서비스 내 검색 결과를 조회한 시점에 호출해 주세요.

로그인 signIn()

로그인이 완료된 시점에 호출해 주세요.

페이지 조회 pageView()

페이지를 방문한 시점에 호출해 주세요.

홈 조회 viewHome()

홈 화면을 방문한 시점에 호출해 주세요.

첫 구매 firstPurchase()

첫 구매가 완료된 시점에 호출해 주세요.

쿠폰 다운로드 getOffer()

쿠폰 다운로드 또는 혜택 수령 시점에 호출해 주세요.

위시리스트 추가 addToWishlist()

상품을 위시리스트에 추가한 시점에 호출해 주세요.

구독 subscribe()

알림 신청 또는 구독이 시작된 시점에 호출해 주세요.

사전 예약 preRegister()

사전 예약 또는 런칭 전 등록이 완료된 시점에 호출해 주세요.

한도 조회 viewLimit()

대출/보험료 한도 조회가 완료된 시점에 호출해 주세요.

가심사 조회 applyScreening()

가심사 조회 또는 적격 확인이 완료된 시점에 호출해 주세요.


커스텀 이벤트 (custom)

  • 표준 이벤트에 해당하지 않는 전환을 추적할 때 사용해요.

  • 이벤트명은 직접 지정할 수 있고, 표준 이벤트와 같은 파라미터를 사용할 수 있어요.

파라미터

파라미터
타입
필수
설명

eventName (첫 번째 인자)

string

필수

이벤트명 (예: "BUTTON_CLICK", "WISHLIST_ADD")

params (두 번째 인자)

object

선택

이벤트에 포함할 추가 데이터

  • 두 번째 인자에는 product_id, price, currency 등 표준 이벤트에서 사용하는 파라미터를 전달할 수 있어요.

  • 추적하려는 전환에 맞는 값을 선택해 포함해 주세요.

표준 이벤트와의 차이

  • 표준 이벤트는 메서드명이 곧 이벤트명이에요.

  • 커스텀 이벤트는 첫 번째 인자에 이벤트명을 직접 입력해요

    • 그 외 파라미터 사용 방식은 동일해요.


커스텀 프로퍼티

  • 모든 이벤트(표준 이벤트, 커스텀 이벤트)에 custom_param1 ~ custom_param5를 추가할 수 있어요.

  • product_id, price 같은 표준 파라미터로 표현하기 어려운 추가 정보를 전달할 때 사용해요.

    • 예를 들어, 캠페인 구분값, 프로모션 코드, A/B 테스트 그룹, 유입 경로 등 필요에 따라 정의한 값을 담을 수 있어요.

  • 커스텀 프로퍼티는 최대 5개까지 사용할 수 있고, 표준 파라미터와 함께 하나의 객체로 전달해 주세요.

프로퍼티
타입
설명

custom_param1

string

커스텀 프로퍼티 1

custom_param2

string

커스텀 프로퍼티 2

custom_param3

string

커스텀 프로퍼티 3

custom_param4

string

커스텀 프로퍼티 4

custom_param5

string

커스텀 프로퍼티 5


SPA(Single Page Application) 환경

  • React, Next.js, Vue 등 SPA 프레임워크를 사용하는 경우,페이지 이동 시 HTML이 새로 로딩되지 않아요.

    따라서 라우트가 변경되는 시점에 이벤트를 직접 호출해 주세요.

  • TossPixel 객체는 1단계에서 추가한 SDK 스크립트(v1.js)가 window에 등록해요. SPA 환경에서도 SDK 스크립트는 index.html의 <head>에 한 번만 추가하면 돼요.


설치 확인

토스 픽셀이 정상적으로 설치되었는지 아래 방법으로 확인할 수 있어요.

  1. Toss Pixel Helper 크롬 확장프로그램

Toss Pixel Helper를 설치하면, 현재 페이지에서 수집된 토스 픽셀 이벤트를 실시간으로 확인할 수 있어요.

자세한 사용 방법은 픽셀 이벤트 수집 확인하기 페이지를 참고해주세요.


자주 묻는 질문

Q. SDK 스크립트 로딩이 실패하면 쇼핑몰에 영향이 있나요?

A. 영향은 없어요. SDK 로딩이 실패하면 TossPixel 호출만 무시되고, 쇼핑몰의 정상 동작에는 영향을 주지 않아요.

Q. 구매 완료 페이지에서 새로고침하면 이벤트가 중복 전송되나요?

A. 중복 전송될 수 있어요. 주문 완료 여부를 서버에서 한 번 더 확인하거나, 주문 ID 기준으로 중복 호출을 막는 처리가 필요해요.

Q. 파라미터를 보내지 않아도 되나요?

A. 가능해요. 모든 파라미터는 선택사항이에요. 메서드만 호출해도 정상 수집돼요.

다만, 파라미터를 함께 전달하면 광고 성과를 더 정확하게 분석할 수 있어요.

마지막 업데이트