CTAurl 단축 URL은 어떤 상태 코드를 돌려주나요?
활성 상태인 CTAurl 단축 URL은 Location 헤더에 저장한 그대로의 도착 URL을 담아 HTTP 302를 돌려줘요. 없거나, 비활성화됐거나, 삭제된 링크는 404를 돌려주고 캐시되지 않아요. 리디렉션은 쿠키를 심지 않아요. 선택해서 넣을 수 있는 단계는 하나뿐인데, QR코드에 설정하면 리디렉션 전에 나오는 위치 동의 페이지예요.
| 요청 | 응답 |
|---|---|
| 활성 링크 | HTTP 302, Location = 저장한 그대로의 도착 URL |
| 없거나, 비활성화됐거나, 삭제된 링크 | HTTP 404, Cache-Control: no-store |
클릭은 응답을 보낸 뒤에 기록하니, 기록 때문에 리디렉션이 늦어지지 않아요. 도착 URL 수정은 반영 지연 없이 바로 다음 요청부터 적용돼요.
302는 서버 측 리디렉션이에요. Apple의 메시지 앱 링크 미리보기 개발자 문서(TN3156)에 따르면, 메시지 앱은 서버 측 리디렉션은 따라가지만 meta나 JavaScript 리디렉션은 따라가지 않아요.
링크 뒷부분(슬러그) 규칙
CTAurl 링크 뒷부분은 3자에서 31자이고, 영문 소문자 a부터 z, 숫자 0부터 9, 하이픈을 쓸 수 있으며 하이픈으로 시작할 수는 없어요. 이 규칙은 한국어, 중국어, 일본어, 태국어 CTA 도메인을 포함한 모든 도메인에 똑같이 적용되니, 뒷부분은 늘 영문과 숫자예요. 같은 도메인에서 이미 쓰고 있는 뒷부분은 저장할 때 거절돼요.
쿼리 문자열과 UTM 파라미터가 그대로 전달되나요?
도착 URL의 쿼리 문자열과 UTM 파라미터는 CTAurl 단축 URL을 그대로 통과해요. 도착 URL은 표준 URL 정리 외에는 붙여 넣은 그대로 쿼리 문자열까지 저장되고 Location에 담겨 나가니, 도착 URL의 UTM 파라미터가 분석 도구까지 가요. 링크 만들기 화면(Create)에서 UTM 파라미터를 넣으면 CTAurl이 값을 소문자로 바꿔요. 단축 URL 자체에 붙인 파라미터는 도착 URL에 더해지지 않아요.
Google Analytics 고객센터에 따르면 UTM 파라미터 값은 대소문자를 구분해서, Instagram과 instagram은 서로 다른 소스 두 개로 잡혀요.
CTAurl QR코드에 담기는 것
CTAurl QR코드에는 도착 URL이 아니라 read-it.now의 짧은 리디렉션 주소(read-it.now/q/ 뒤에 코드)가 담겨요. 링크 자체의 도메인이 무엇이든 마찬가지예요. 그래서 연결되는 곳을 바꿔도 인쇄된 패턴은 그대로이고, 휴대폰 카메라 미리보기에는 read-it.now가 보여요. 다운로드는 SVG와 PNG예요. 색상, 패턴, 가운데 로고는 요금제에 따라 달라요.
클릭 기록
CTAurl 클릭 기록은 요청 하나당 한 행을 저장하고, 모든 항목은 개인정보 처리 방식에 나와 있어요. 기본 개인정보 설정에서 기록에는 시간, 링크와 도메인, 링크 뒷부분, 링크인지 QR인지, QR 디자인 버전, 국가와 도시, 리퍼러 호스트, 기기 유형, 운영체제, 브라우저 종류, 플랫폼, utm_source, utm_medium, utm_campaign이 담기고, IP 주소는 없어요. 방문자가 QR코드의 위치 동의 페이지에서 동의하면 약 40미터 이내의 위치도 기록돼요. 숫자는 요청 수예요. 사람 수와는 다르고, 봇, 보안 스캐너, 링크 미리보기 요청도 들어가요.
링크 미리보기 시스템은 링크를 자동으로 열기 때문에, 그대로 센 숫자에는 이런 요청도 들어가요. Slack 개발자 문서에 따르면 Slack 서버는 메시지에 올라온 모든 URL을 가져가고, WhatsApp Business Platform 문서에 따르면 WhatsApp은 미리보기를 만들려고 자체 사용자 에이전트로 페이지를 가져가요.
CTA 도메인 22개
CTAurl에는 5개 언어로 된 CTA 도메인 22개와 기본 도메인 ctaurl.me가 있어요. 제품 어디에서나 각 도메인은 원래 문자 그대로 표시돼요.
| 목적 | 영어 | 중국어 | 한국어 | 일본어 | 태국어 |
|---|---|---|---|---|---|
| 구매 | buy-it.now | 立即購買.me | 구매하기.me | 購入する.me | ซื้อ.online |
| 예약 | book-it.now | 立即預訂.me | 예약하기.me | 予約する.me | จองเลย.online |
| 읽기 | read-it.now | 查看全文.me | 더읽기.me | 詳しく見る.me | อ่าน.online |
| 신청 | sign-up.now | 登記申請.me | 바로신청.me | 今すぐ申込.me | สมัครเลย.online |
| 알아보기 | learn-more.now | 아직 없음 | 아직 없음 | 아직 없음 | 아직 없음 |
| 체험 | try-it.now | 아직 없음 | 아직 없음 | 아직 없음 | 아직 없음 |
요금제 한도
CTAurl 요금제는 매달 새로 만들 수 있는 단축 링크와 QR코드 수가 달라요. Free: ctaurl.me 링크 8개, CTA 도메인 링크 2개, QR코드 3개. Starter: 링크 50개, QR코드 10개. Growth: 링크 100개, QR코드 30개. Scale: 링크 500개, QR코드 60개. 유료 요금제에서는 ctaurl.me 링크와 CTA 도메인 링크가 하나의 제공량을 함께 써요. 제공량은 달력 기준 한 달(UTC) 동안 새로 만든 개수를 세고 매달 초기화돼요. 이미 있는 링크와 코드는 세지 않고 계속 작동해요. 제공량을 다 쓰면 새로 만드는 것만 막혀요. 자세한 내용은 요금제에 있어요.
API
CTAurl REST API는 만들어져 있지만 아직 켜지지 않았어요. 켜지면 https://app.ctaurl.com/api/v1에서 링크와 QR코드를 만들고 조회할 수 있고, 워크스페이스당 분당 요청 60회까지 쓸 수 있어요. 토큰, 요청, 한도, 켜진 뒤에도 아직 안 되는 기능은 API 페이지에 있어요.