LogoLogo
  • 샵바이 스킨 알아보기
    • 샵바이 스킨 설명서
    • 오로라 리액트(통합형) 스킨 개발 가이드
    • 오로라 리액트(통합형) 릴리즈 노트
    • 오로라 바닐라(개별형) 릴리즈 노트
    • 1:1 문의하기
  • 오로라 개별형 스킨 개발 가이드
    • 개발 프로세스
      • 등록
      • 개발
        • 개발 환경 구성하기
        • 스킨 디렉토리 구조
      • 설치
    • 기본 API 이해하기
      • 샵바이 API 호출 가이드
        • OAuth 2.0 적용 가이드
      • 외부 스크립트 호출 가이드
    • 화면별 API 활용 가이드
      • 공통 영역
        • 공통 상단
        • 공통 하단
        • 디자인 팝업
        • 슬라이드 메뉴 (모바일 전용)
        • 최근 본 상품
      • 메인 화면
        • 배너 영역
        • 상품진열 영역
        • 인스타그램 연동
      • 회원가입
      • 로그인
      • 간편 로그인
      • 휴대폰 본인인증
      • 상품 리스트
      • 상품 상세
        • 상품 기본 정보
        • 상품 상세 배너 (모바일 전용)
        • 상품 상세정보 (탭)
        • 배송/반품/교환 안내 (탭)
        • 상품후기 (탭)
        • 상품문의 (탭)
        • 관련상품
      • 장바구니
      • 주문서
      • 마이페이지 > 쇼핑정보
        • 주문목록/배송조회
        • 취소/반품/교환 내역
        • 주문 상세
        • 좋아요
      • 마이페이지 > 혜택관리
        • 쿠폰
        • 적립금
      • 마이페이지 > 회원정보
        • 회원정보 수정
        • 회원탈퇴
        • 배송지 관리
      • 마이페이지 > 나의 게시글
        • 1:1 문의
        • 상품문의
        • 상품후기
      • 상품후기 게시판
      • 일반 게시판
      • 기획전
    • KCP 휴대폰 본인인증 연동 (iOS/AOS)
  • 앱 개발 가이드
    • [샵바이] 웹훅(webhook) 가이드
    • [고도몰] 웹훅(webhook) 가이드
  • 추천 콘텐츠
    • 추천 콘텐츠
      • [간편 로그인] SNS 연동 기능 개발 가이드
      • [공통] 마이페이 API 화면가이드
      • [엔터프라이즈] 선물하기 기능 (배송지 나중입력)
      • [엔터프라이즈] 카카오 싱크 신청 가이드
      • [엔터프라이즈] 카카오 싱크 회원가입 API 화면가이드
      • [엔터프라이즈] 이니렌탈(렌탈결제) API 화면가이드
      • [엔터프라이즈] 외부 회원 연동 가이드
      • [엔터프라이즈] 외부 적립금 전환 가이드
      • [엔터프라이즈] 외부 적립금 연동가이드
      • [엔터프라이즈] 사은품 API 화면가이드
      • [엔터프라이즈] PG신청 가이드 (2024/4/1 업데이트)
      • [엔터프라이즈] 카카오 픽셀 설치 가이드
      • [엔터프라이즈]정기결제(배송) API 화면가이드
      • [프로/엔터프라이즈] 쇼핑몰에 인스타그램 위젯을 적용해보세요!
      • [베이직/프로] 카카오싱크 신청 가이드
      • [웹훅 추가] 주문정보 웹훅(Webhook)이란?
      • [웹훅 추가] 회원정보 변경 및 회원탈퇴
      • [웹훅 추가] 앱 설치 및 삭제
      • shop by API, POSTMAN에 추가하기
      • [글로벌] 글로벌 기능 가이드
        • 사용 프로세스
          • 엑심베이 PG 계약
          • 개발 환경 세팅
          • shop by 어드민 세팅
          • 쇼핑몰 스킨 개발
            • 언어/통화 설정
            • 상품/전시 설정
            • 주문서 조회
            • 주문 예약하기
            • 회원 등록
        • 글로벌 주문/환불 프로세스
    • FAQ
      • 에러코드_ (1) 주문
      • 에러코드_ (2) 프로모션
      • 에러코드_ (3) 클레임
      • 쿠폰 코드 API 에러메시지 안내
      • 장바구니/주문결제 에러코드 안내
      • 배송타입 및 택배사코드 안내
      • 파트너어드민 매출내역 조회기준
      • shop api error response 안내
      • server API로 주문의 외부 유입경로 집계 방법
      • 은행코드 안내
      • 7/15 스킨 에디터 업데이트 주의사항
        • 모바일_업데이트 전 템플릿 코드
        • PC_업데이트 전 템플릿 코드
        • 업데이트 후/전 템플릿 코드 비교
      • [샵바이 엔터프라이즈] server API 호출방법
      • [샵바이 엔터프라이즈] 파트너 어드민에서 상품 노출은 미리 해두고, 판매 기간은 미래시점으로 설정할 수 있는 기능이 있을까요?
      • [샵바이 엔터프라이즈] 파트너사 담당MD 일괄변경 어떻게하나요?
Powered by GitBook
On this page
  • 외부 스크립트 설정하기
  • 쇼핑몰에 외부 스크립트 조회하기
  • 외부 스크립트 실행 순서
  • 글로벌 변수 세팅

Was this helpful?

  1. 오로라 개별형 스킨 개발 가이드
  2. 기본 API 이해하기

외부 스크립트 호출 가이드

어드민에서 설정한 외부 스크립트와 앱 개발사가 추가한 외부 스크립트를 쇼핑몰에 적용할 수 있도록 개발하는 방법을 안내합니다.

PreviousOAuth 2.0 적용 가이드Next화면별 API 활용 가이드

Last updated 11 months ago

Was this helpful?

외부 스크립트 설정하기

외부 스크립트를 추가할 수 있는 방법은 두가지 입니다.

1. 관리자 > 외부 스크립트 설정에서 추가하기

쇼핑몰에 적용할 스크립트를 설정할 수 있는 기능을 제공합니다.

샵바이 베이직/프로 : 설정 > 기본정책 > 외부서비스 설정
샵바이 프리미엄 : 서비스 관리 > 외부 서비스 설정

2. 앱 개발사 > server api 로 추가하기

쇼핑몰에서 앱 설치 시 등록된 스크립트가 실행되어야 합니다.


쇼핑몰에 외부 스크립트 조회하기

두가지 방법으로 등록된 외부 스크립트를 모두 조회해야 정상적으로 외부 스크립트가 실행됩니다.

어드민 (관리자)에서 설정한 외부 스크립트를 호출하는 API 입니다.

► 외부 스크립트 조회하기 쇼핑몰에서 사용 중인 외부 스크립트 리스트를 불러옵니다.

앱 개발사에서 직접 등록한 외부 스크립트를 호출하는 API 입니다.

► 외부 스크립트 조회하기 쇼핑몰에서 사용중인 외부 스크립트 리스트를 불러옵니다.

1.1 버전에서는 어드민 스크립트와 외부 스크립트로 등록된 모든 스크립트를 한 번에 조회할 수 있습니다. 1.1 버전 업그레이드 시 기본 스킨에도 적용할 예정입니다.

상기 API를 호출하면, 스크립트 내용을 담은 객체들이 배열에 담긴 형태로 응답 값이 옵니다. 해당 객체가 갖고 있는 속성들의 의미는 다음과 같습니다.

  • deviceType : 스크립트를 적용하고자 하는 디바이스 타입

  • pageType : 스크립트를 적용하고자 하는 위치 (ENUM)

  • pageTypeLabel : pageType을 한글로 해석한 값

  • content : 스크립트 본문

deviceType 과 pageType을 참고하여, 적절한 위치에서 content가 실행될 수 있도록 개발이 진행되어야합니다. deviceType으로 올 수 있는 값들은 'PC', 'Mobile' 두 가지이며, pageType으로 올 수 있는 값들은 다음과 같습니다.

ENUM 명
적용 페이지
소스 위치

COMMON_HEAD

모든 화면

header 태그 내부 끝

COMMON_FOOTER

모든 화면

body 태그 내부 끝

MAIN

메인 화면

body 태그 내부

DISPLAY_SECTION

메인분류 상품조회 화면

body 태그 내부

PRODUCT

상품 상세화면

body 태그 내부

PRODUCT_LIST

상품 리스트 화면

body 태그 내부

PRODUCT_SEARCH

상품 검색결과 화면

body 태그 내부

MEMBER_JOIN_COMPLETE

회원가입 완료 화면

body 태그 내부

CART

장바구니 화면

body 태그 내부

ORDER

주문서 작성 화면

body 태그 내부

ORDER_COMPLETE

주문 완료 화면

body 태그 내부

ORDER_DETAIL

마이페이지 내 주문 상세 화면

body 태그 내부

MY_PAGE

마이페이지

body 태그 내부

예를 들어 하기와 같은 응답값이 들어왔다고 가정하면,

1
2    scriptContents: [{
3      deviceType: 'PC',
4      pageType: 'CART',
5      pageTypeLabel: (생략),
6      content: '<script>console.log('샵바이 CART')</script>'
7    },
8    {
9      deviceType: 'Mobile',
10      pageType: 'COMMON_HEAD',
11      pageTypeLabel: (생략),
12      content: '<script>console.log('샵바이 COMMON_HEAD')</script>'
13    }, ]
14
  1. PC 몰 - 장바구니 페이지의 window.document.body 내부에 '<script>console.log('샵바이 CART')</script>'</span>소스가 들어갈 수 있게 해야 하며,

  2. Mobile 몰 - 모든 페이지의 window.document.head 내부 맨 끝에 '<script>console.log('샵바이 COMMON\_HEAD')</script></span>' 소스가 들어갈 수 있게 해야 합니다. 단, 해당 소스를 넣기 전 글로벌 변수를 먼저 세팅해야 합니다.


외부 스크립트 실행 순서

외부 스크립트는 공통 상단, 페이지별, 공통 하단으로 위치를 지정할 수 있습니다. 각 위치에 삽입된 스크립트는 공통 상단 -> 페이지별 -> 공통 하단 순으로 실행되어야 합니다.


글로벌 변수 세팅

외부 스크립트를 설정할 때 몰의 정보 (ex. 장바구니 데이터)를 이용한 스크립트도 사용할 수 있도록 쇼핑몰에 글로벌 변수들을 세팅해야 합니다.

6월 경, 가 1.1 버전으로 업그레이드됩니다.

이 글로벌 변수들은 추후 외부 App용 스크립트에서도 사용될 수 있습니다. 세팅해야 하는 변수는 에서 확인할 수 있습니다.

GET /page/scripts
GET /external-scripts
GET /page/scripts
쇼핑몰 관리자 내 외부스크립트 변수 조회 가이드