쿠팡 파트너스 링크 변환기를 직접 만들어 사용하면 매번 사이트를 오가는 번거로움 없이 수익용 딥링크를 자동으로 생성할 수 있습니다. 반복적인 수작업을 줄여 블로그 운영 시간을 아끼고, 실수로 인한 수익 누락까지 완벽하게 방지하는 방법을 자세히 알려드립니다.
쿠팡 파트너스로 부수입을 올리는 블로그 운영자라면 누구나 한 번쯤 느껴봤을 불편함이 있습니다. 바로 내가 소개하고 싶은 쿠팡 상품 링크를 수익 링크로 변환하는 과정이 생각보다 손이 많이 간다는 점입니다.
수익을 얻기 위해서는 단순히 상품 주소를 넣는 것이 아니라, 본인의 파트너스 코드가 포함된 전용 링크로 바꿔야만 정산이 가능합니다. 만약 이 코드가 빠진 채로 링크를 올린다면, 상품이 아무리 많이 팔려도 나에게 돌아오는 수익은 0원이 됩니다. 보통은 쿠팡 파트너스 홈페이지에 접속해 주소를 붙여넣고 변환 버튼을 누르는 수동 방식을 쓰지만, 글을 쓸 때마다 이 과정을 반복하는 것은 매우 비효율적입니다. 때로는 구독자들이 특정 상품의 구매 링크를 급하게 요청할 때 대응이 늦어지는 원인이 되기도 하죠.
목차
블로그 수익화를 위한 쿠팡 상품 링크 자동화 도구 제작
이럴 때 나만의 전용 변환기를 블로그 관리 페이지나 외부 메모장에 만들어 두면 좋습니다. 나뿐만 아니라 방문자들도 쉽게 사용할 수 있는 구조로 배치하면 운영 효율이 극대화됩니다.
결국 쿠팡 링크 변환기는 블로그 수익 만들기를 목표로 하는 분들에게 필수적인 도구입니다. 이번 시간에는 복잡한 설치 없이 누구나 자신의 상품 주소를 수익 링크로 자동 변환할 수 있는 구체적인 제작법을 소개합니다.
쿠팡 파트너스 수익은 단순히 클릭만 한다고 생기지 않습니다. 클릭 후 실제 구매가 이루어져야 하며, 이때 반드시 운영자의 파트너스 코드(트래킹 코드)가 담긴 링크를 거쳐야만 내 실적으로 인정됩니다. 즉, 아무리 정성껏 리뷰를 쓰고 방문자가 많아도 다음 사항을 놓치면 안 됩니다.
➤ 수익용 코드가 빠진 주소로 연결되면 실제 판매가 일어나도 수익은 발생하지 않습니다.
수동 변환 방식의 문제점
공식 사이트에서 단축 링크를 만들려면 매번 다음과 같은 5단계를 거쳐야 합니다.
- 구매할 쿠팡 상품 페이지 접속
- 주소창 링크 복사
- 파트너스 관리 페이지 로그인 및 접속
- 변환 도구에 붙여넣기 후 생성 버튼 클릭
- 완성된 링크를 다시 복사해서 내 블로그에 삽입
링크 하나를 넣기 위해 매번 이 과정을 반복하는 것은 시간 낭비일 뿐만 아니라, 바쁜 와중에 실수를 할 확률도 높습니다.
이 문제를 해결하기 위해 무료 도구인 Google Apps Script를 활용해 보세요. 쿠팡 상품 주소를 넣으면 즉시 수익용 링크로 바꿔주는 웹 앱을 직접 만들 수 있습니다.
개인 대시보드나 블로그 비공개 글에 이 도구를 심어두면 다음과 같은 장점이 있습니다.
- ✔ 언제 어디서든 빠르게 링크 변환 가능
- ✔ 매번 파트너스 홈페이지에 로그인할 필요 없음
- ✔ 클릭 한 번으로 나만의 수익 주소 완성
주요 기능 살펴보기
| 핵심 기능 | 상세 설명 |
| 자동 인증 처리 | 보안을 위한 HMAC 서명을 자동으로 생성하여 API 연결 |
| 실시간 API 연동 | 쿠팡 본사 시스템과 직접 통신하여 정확한 링크 생성 |
| 편리한 결과 출력 | 변환된 짧은 주소를 화면에 즉시 보여주고 복사 기능 제공 |
| 보안 유지 | 중요한 API 키를 서버 내부(Scripts)에서만 관리하여 안전함 |
Google Apps Script와 쿠팡 API 활용하기
쿠팡 시스템을 이용하려면 액세스 키(Access Key)와 비밀키(Secret Key)가 필요합니다. 이를 안전하게 처리하기 위해 아래와 같은 서버 스크립트를 준비했습니다.

실제 사용 방법과 예시
글을 작성하다가 상품 주소를 넣어야 할 때, 직접 만든 변환기에 주소를 넣고 결과값만 본문에 붙여넣으세요. 이 과정만으로 수익 누락 걱정 없는 안전한 수익 링크를 확보할 수 있습니다.
상세 적용 사례 보기: 블로그 상품 등록 자동화 및 SEO 관리법
아래 코드를 구글 스크립트(GS) 편집기에 복사해서 사용하세요. ACCESS_KEY, SECRET_KEY, AFFILIATE_ID 부분만 본인의 정보로 수정하면 바로 작동합니다. 설치 방법이 생소하다면 쿠팡 파트너스 상품 자동 등록 가이드를 참고해 보시기 바랍니다.
// 본인의 쿠팡 파트너스 정보를 여기에 입력하세요
const COUPANG_CONFIG = {
ACCESS_KEY: "123456789",
SECRET_KEY: "123456789",
AFFILIATE_ID: "AF1234567",
API_BASE_URL: "https://api-gateway.coupang.com",
DEEPLINK_PATH: "/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink"
};
// 시간 데이터 생성
function cpServer_getCoupangApiDate() {
const date = new Date();
const year = date.getUTCFullYear().toString().substring(2);
const month = (date.getUTCMonth() + 1).toString().padStart(2, '0');
const day = date.getUTCDate().toString().padStart(2, '0');
const hours = date.getUTCHours().toString().padStart(2, '0');
const minutes = date.getUTCMinutes().toString().padStart(2, '0');
const seconds = date.getUTCSeconds().toString().padStart(2, '0');
return `${year}${month}${day}T${hours}${minutes}${seconds}Z`;
}
// 보안 서명 생성
function cpServer_generateCoupangSignature(method, uri, secretKey, accessKey) {
const parts = uri.split('?');
const path = parts[0];
const query = (parts.length === 2) ? parts[1] : '';
const datetime = cpServer_getCoupangApiDate();
const stringToSign = datetime + method + path + query;
const signatureBytes = Utilities.computeHmacSha256Signature(stringToSign, secretKey);
const signatureHex = signatureBytes.map(function(byte) {
return ('0' + (byte & 0xFF).toString(16)).slice(-2);
}).join('');
return `CEA algorithm=HmacSHA256, access-key=${accessKey}, signed-date=${datetime}, signature=${signatureHex}`;
}
// 링크 변환 API 실행
function cpServer_callCoupangDeeplinkApi(originalUrl) {
const method = 'POST';
const requestBody = { coupangUrls: [originalUrl] };
const uri = `${COUPANG_CONFIG.DEEPLINK_PATH}?_E_=${COUPANG_CONFIG.AFFILIATE_ID}`;
const url = COUPANG_CONFIG.API_BASE_URL + uri;
try {
const authorizationHeader = cpServer_generateCoupangSignature(method, uri, COUPANG_CONFIG.SECRET_KEY, COUPANG_CONFIG.ACCESS_KEY);
const options = {
method: method,
headers: { 'Authorization': authorizationHeader, 'Content-Type': 'application/json;charset=UTF-8' },
payload: JSON.stringify(requestBody),
muteHttpExceptions: true
};
const response = UrlFetchApp.fetch(url, options);
const responseBody = response.getContentText();
const responseJson = JSON.parse(responseBody);
if ((responseJson.rCode === '0' || responseJson.rCode === '0000') && responseJson.data) {
return { success: true, shortenUrl: responseJson.data[0].shortenUrl };
}
return { success: false, error: responseJson.message };
} catch (e) {
return { success: false, error: e.message };
}
}
function doGet(e) {
const originalUrl = e.parameter.urls;
const apiResult = cpServer_callCoupangDeeplinkApi(originalUrl);
return ContentService.createTextOutput(JSON.stringify(apiResult)).setMimeType(ContentService.MimeType.JSON);
}⚠ 알림: 위에서 사용하는 개인 키 정보는 절대 타인에게 보여주지 마세요. 오직 본인의 구글 스크립트 관리자 모드에서만 안전하게 관리해야 합니다.
화면 디자인 및 사용 방법 (HTML 코드)
실제로 주소를 입력하고 버튼을 누를 수 있는 화면 구성입니다. 블로그의 서식 기능이나 HTML 편집 모드를 활용해 원하는 곳에 넣으시면 됩니다.
<div class="coupang-converter">
<h1>쿠팡 파트너스 자동 링크 변환기</h1>
<p>쿠팡 상품 주소를 입력하고 버튼을 누르세요.</p>
<textarea class="url-input" placeholder="여기에 주소를 입력하세요"></textarea>
<div class="action-buttons">
<button class="convert-btn" onclick="cpClient_convertLinks()">수익 링크로 변환</button>
<button class="reset-btn" onclick="cpClient_clearAll()">다시 입력</button>
</div>
<div id="cpClient_result" class="result-container"></div>
</div>연결 스크립트 (JavaScript)
구글 스크립트 배포 후 받은 웹 앱 URL을 아래 코드의 API_ENDPOINT 부분에 꼭 넣어주어야 작동합니다.
<script>
const API_ENDPOINT = "여기에 구글 웹 앱 주소를 넣으세요";
async function cpClient_convertLinks() {
const input = document.querySelector('.url-input').value.trim();
const resultDiv = document.getElementById('cpClient_result');
if(!input) return alert('주소를 입력해주세요.');
resultDiv.innerHTML = "변환 중입니다...";
try {
const res = await fetch(`${API_ENDPOINT}?urls=${encodeURIComponent(input)}`);
const data = await res.json();
if(data.success) {
resultDiv.innerHTML = `<strong>변환 성공!</strong><br><a href="${data.shortenUrl}" target="_blank">${data.shortenUrl}</a>
<br><button onclick="navigator.clipboard.writeText('${data.shortenUrl}').then(()=>alert('복사되었습니다'))">주소 복사하기</button>`;
} else {
resultDiv.innerHTML = "오류: " + data.error;
}
} catch(e) {
resultDiv.innerHTML = "연결 실패. 설정을 확인하세요.";
}
}
function cpClient_clearAll() {
document.querySelector('.url-input').value = '';
document.getElementById('cpClient_result').innerHTML = '';
}
</script>디자인 꾸미기 (CSS)
보기 편하도록 스타일을 입히는 단계입니다. 블로그 관리 메뉴의 CSS 편집에 추가하거나 글 상단에 직접 넣어주세요.
<style>
.coupang-converter { background: #f9f9f9; padding: 20px; border-radius: 10px; border: 1px solid #eee; max-width: 500px; margin: auto; }
.url-input { width: 100%; height: 80px; margin-bottom: 10px; border: 1px solid #ccc; padding: 10px; }
.convert-btn { background: #007bff; color: white; border: none; padding: 10px 20px; cursor: pointer; border-radius: 5px; }
.reset-btn { background: #6c757d; color: white; border: none; padding: 10px 20px; cursor: pointer; border-radius: 5px; }
.result-container { margin-top: 15px; padding: 10px; background: white; border: 1px dashed #007bff; min-height: 40px; }
</style>