쿠팡 파트너스 상품을 글 내용에 맞게 자동 노출 하기

쿠팡 파트너스 상품을 글 내용에 맞게 자동 노출 하기

블로그 글 내용과 자동으로 연결되는 쿠팡 상품 노출 방법을 정리해 드립니다. 내가 쓴 글의 제목이나 지정한 태그를 인공지능처럼 분석하여 관련 있는 물건을 실시간으로 불러와 배치하는 상품 노출 프로그램 설치 방법입니다.

내 블로그 콘텐츠와 잘 어울리는 상품을 찾고 링크를 하나하나 복사해서 붙여넣느라 귀중한 시간을 낭비할 필요가 없습니다. 이 방법은 글의 핵심 주제가 담긴 제목(h1)이나 직접 지정한 키워드 태그(p class="shoptag")를 꼼꼼하게 분석합니다. 그 후 해당 내용과 가장 연관성이 높은 물건을 골라 자연스럽게 쿠팡 파트너스 상품을 적용합니다.

1. 쿠팡 상품 자동 노출 방법 특징 및 장점

  • 콘텐츠 맞춤 상품 매칭: 예를 들어 “에어프라이어 추천”이라는 글을 쓰면 자동으로 관련 가전제품이나 주방 용품을 찾아 노출합니다.
  • 자동 위치 선정: 독자가 글을 읽는 흐름을 방해하지 않도록 가장 보기 좋은 위치(첫 번째 h3 소제목 다음)에 상품 카드가 생성됩니다.
  • 스마트 필터링 기능: 블로그 홈 화면이나 카테고리 목록 페이지에서는 작동하지 않도록 설정되어 블로그의 전체적인 품질과 SEO 최적화를 유지합니다.
  • 반응형 디자인 적용: 컴퓨터 화면에서는 3열 격자 모양으로, 스마트폰에서는 옆으로 넘겨보는 가로 슬라이드 방식으로 보여 광고 효율을 높입니다.

2. 쿠팡 상품 자동 노출 적용 단계 (7단계 순서)

1단계: 내 블로그에 설치할 클라이언트 스크립트

아래의 자바스크립트 코드를 블로그 관리 페이지의 스킨 편집 화면에서 body 태그가 끝나기 직전 위치에 삽입합니다. 이 코드가 글의 주제를 파악하고 상품을 가져오는 역할을 합니다.

<script>
const API_URL = 'https://본인의_앱스_스크립트_URL';
const DEFAULT_LIMIT = 3;

document.addEventListener('DOMContentLoaded', function () {
 const path = window.location.pathname;
 // 메인페이지나 카테고리 목록에서는 실행되지 않도록 방어 로직 추가
 if (path === '/' || path.startsWith('/category')) return;
 searchProductsAndInsert();
});

function searchProductsAndInsert() {
 // 우선적으로 shoptag 클래스를 가진 p 태그 안의 텍스트를 키워드로 인식
 const tagElement = document.querySelector('p.shoptag');
 // 태그가 없다면 h1 제목의 앞부분을 키워드로 활용
 const h1Element = document.querySelector('h1');
 let keyword = tagElement?.textContent.trim() || h1Element?.textContent.split('-')[0].trim();

 if (!keyword) return;

 const resultsContainer = document.createElement('div');
 resultsContainer.id = 'coupangProductContainer';
 
 // 첫 번째 h3 태그를 찾아 그 바로 아래에 상품 컨테이너 삽입
 const firstH3 = document.querySelector('h3');
 if (firstH3) {
  firstH3.parentNode.insertBefore(resultsContainer, firstH3.nextSibling);
 }

 // 구글 앱스 스크립트 API에 접속하여 상품 데이터 요청
 fetch(`${API_URL}?keyword=${encodeURIComponent(keyword)}&limit=${DEFAULT_LIMIT}`)
 .then(res => res.json())
 .then(data => {
  if (data.data?.productData) {
   displayResults(data.data.productData, resultsContainer);
   addAffiliateDisclaimer(resultsContainer);
  }
 });
}

function displayResults(products, container) {
 products.forEach(p => {
  const card = document.createElement('div');
  card.className = 'product-card';
  card.innerHTML = `
  <img src="${p.productImage}" class="product-image" alt="${p.productName} 쿠팡 파트너스 자동 추천 상품 이미지">
  <div class="product-title">${p.productName}</div>
  <div class="product-price">${p.productPrice.toLocaleString()}원</div>
  <a href="${p.productUrl}" target="_blank" class="product-link">쿠팡에서 최저가 확인</a>`;
  container.appendChild(card);
 });
}

function addAffiliateDisclaimer(container) {
 const p = document.createElement('p');
 p.className = 'coupang-disclaimer';
 p.textContent = '※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.';
 container.after(p);
}
</script>

2단계: 설정 및 사용 방법 안내

위 코드에서 본인의 환경에 맞게 변경해야 할 항목들입니다.

설정 항목상세 설명적용 예시
API_URL배포 완료된 구글 앱스 스크립트 주소https://script.google.com/…/exec
shoptag특정 키워드 상품을 직접 지정하고 싶을 때 사용<p class="shoptag">무선 이어폰</p>

3. 구글 앱스 스크립트(GAS) 연동 설정

쿠팡 서버와 안전하게 통신하기 위한 뒷단(Backend) 코드를 작성해야 합니다. 쿠팡 파트너스 API 연동을 위해 본인의 고유 키값을 반드시 입력해야 정상 작동합니다.

const COUPANG_ACCESS_KEY = "본인의_액세스_키_입력";
const COUPANG_SECRET_KEY = "본인의_시크릿_키_입력";

function doGet(e) {
 const keyword = e.parameter.keyword;
 const limit = e.parameter.limit || 3;
 // 쿠팡 API를 호출하여 상품 리스트를 가져오는 함수 실행
 const result = fetchCoupangProducts(limit, keyword);
 return ContentService.createTextOutput(JSON.stringify(result))
 .setMimeType(ContentService.MimeType.JSON);
}

// 상세한 API 서명 생성 및 호출 로직은 표준 라이브러리 방식을 따릅니다.

4. 예쁜 상품 카드를 위한 디자인 설정 (CSS)

화면 테마에 상관없이 깔끔하게 어울리는 반응형 카드 스타일입니다. 스킨 편집의 CSS 탭에 추가해 주세요.

#coupangProductContainer { display: flex; gap: 20px; flex-wrap: wrap; margin: 20px 0; }
.product-card { flex: 1 1 calc(33.3% - 20px); border: 1px solid #eee; padding: 15px; border-radius: 12px; text-align: center; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.product-image { width: 100%; height: auto; border-radius: 8px; margin-bottom: 10px; }
.product-title { font-size: 14px; color: #333; margin-bottom: 8px; line-height: 1.4; height: 2.8em; overflow: hidden; }
.product-price { font-weight: bold; color: #e44d26; margin-bottom: 10px; }
.product-link { display: inline-block; background: #007bff; color: #fff; padding: 6px 12px; border-radius: 20px; text-decoration: none; font-size: 13px; }

/* 모바일 전용 슬라이더 설정 */
@media (max-width: 768px) {
 #coupangProductContainer { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
 .product-card { flex: 0 0 75%; scroll-snap-align: center; }
}

쿠팡 상품 자동 노출 프로그램은 어떤 원리로 작동하나요?

내가 쓴 블로그 글의 제목이나 특정하게 지정한 키워드 태그를 실시간으로 읽어들입니다. 그 단어를 바탕으로 쿠팡 서버에 관련 상품을 요청하고, 그 결과를 예쁜 디자인의 카드로 만들어 글 중간에 자동으로 넣어주는 방식입니다. 일일이 물건을 고르지 않아도 관련성 높은 상품이 나타나므로 수익 창출에 큰 도움이 됩니다.

상품이 나타나는 위치를 내가 직접 정할 수 있나요?

현재 설정은 본문의 첫 번째 소제목인 h3 태그 바로 아래에 생기도록 되어 있습니다. 만약 글의 맨 마지막이나 다른 위치에 넣고 싶다면, 스크립트 코드 중에서 querySelector('h3') 부분을 원하는 태그 이름이나 클래스명으로 고쳐주기만 하면 됩니다.

이 시스템을 사용할 때 법적으로 주의할 점은 무엇인가요?

가장 중요한 점은 쿠팡 파트너스 운영 정책을 준수하는 것입니다. 상품 아래에 “수수료를 제공받을 수 있다”는 안내 문구가 반드시 포함되어야 하는데, 제공해 드린 스크립트에는 이 기능이 자동으로 들어가 있습니다. 또한 한꺼번에 너무 많은 요청을 보내면 차단될 수 있으니 적절한 개수(3~5개)만 노출하는 것이 운영 안정성에 좋습니다.

댓글 남기기