
금요일 퇴근 전, 주말 프로모션 링크를 급하게 만들어 인스타그램에 올렸습니다. 월요일이 되어 캠페인 결과를 정리하려고 보니, 링크는 여전히 살아서 할인이 끝난 페이지로 방문자를 보내고 있었습니다. 흔한 일입니다.
문제는 이런 링크가 한두 개가 아니라는 데 있습니다. 캠페인을 반복할수록 ‘끝났지만 살아 있는’ 링크는 계속 쌓입니다. 끝난 이벤트 페이지를 보여주는 건 방문자 경험을 해치고, 때로는 브랜드 신뢰까지 흔듭니다. 그런데 이 링크들을 하나하나 찾아서 수동으로 끄는 것도 현실적이지 않죠.
오늘 이 글을 읽고 나면, 단축 URL에도 ‘유통기한’이 필요한 이유를 세 가지 리스크 관점에서 이해하게 됩니다. 그리고 Cutly(커틀리)의 만료일 설정과 최대 방문 설정으로 이 리스크를 구조적으로 줄이는 방법까지 정리했습니다.
단축링크는 한번 만들면 삭제하지 않는 한 계속 작동합니다. 링크를 만든 사람은 그 링크의 맥락을 알지만, 시간이 지나면 맥락은 사라지고 링크만 남습니다. 이 상태가 바로 문제의 시작점입니다. 끝나야 할 타이밍에 끝나지 않는 링크는 단순히 ‘불편한’ 것이 아니라, 운영, 측정, 신뢰 세 가지 차원에서 구체적인 리스크를 만들어냅니다.
종료된 이벤트 페이지, 품절된 상품 페이지, 변경된 정책 안내 페이지. 이런 곳으로 연결되는 링크가 여전히 돌아다니면, 클릭한 사람은 “이 브랜드는 관리가 안 되는구나”라고 느낍니다. 특히 메신저로 공유된 링크는 SNS 게시물처럼 삭제할 수 없어서, 한번 퍼지면 회수할 방법이 없어요.
링크가 쌓일수록 ‘어떤 링크가 아직 살아 있는지’ 파악하기 어려워집니다. 월 10개씩 만들어도 1년이면 120개입니다. 이 중 몇 개가 아직 유효한 목적지로 연결되고 있는지, 몇 개가 이미 의미 없는 페이지로 보내고 있는지 알 수 없게 되죠. 링크를 정리하러 대시보드에 들어가도, 어디서부터 손대야 할지 막막해지는 순간이 옵니다.
분석 데이터의 관점에서도 문제가 생깁니다. 끝난 캠페인의 링크로 계속 트래픽이 들어오면, 현재 운영 중인 캠페인의 성과를 파악하기 어려워집니다. 태그별 분석을 해도, 과거 캠페인의 잔여 트래픽이 섞여 들어오면 의미 있는 비교가 되지 않습니다.
식품에 유통기한이 있듯, 링크에도 ‘언제까지 유효한가’를 정해 두는 것이 자연스럽습니다. Cutly에서는 이 유통기한을 두 가지 방식으로 설정할 수 있습니다.
만료일 설정은 시간 기반의 유통기한입니다. “이 링크는 3월 8일 0시까지만 작동한다”처럼, 특정 시점이 지나면 자동으로 비활성화됩니다. 기간이 정해진 프로모션, 시즌 캠페인, 기한부 공지에 적합합니다. 설정한 시각이 지나면 방문자에게 “이 링크는 만료되었습니다”라는 안내가 표시되고, 원본 URL은 노출되지 않습니다.
최대 방문 설정은 수량 기반의 유통기한입니다. “이 링크는 200명이 클릭하면 자동으로 닫힌다”처럼, 정해진 방문 수에 도달하면 작동을 멈춥니다. 선착순 이벤트, 한정 쿠폰 배포, 내부 테스트 링크에 적합합니다. 여기서 Cutly의 특징이 하나 있습니다. 방문 수는 사람 방문(human visits)만 카운트합니다. SNS 크롤러나 봇이 링크를 미리보기로 접속하는 것은 횟수에 포함되지 않으므로, 실제 사람 기준으로 정확하게 제한됩니다.
두 조건은 동시에 설정할 수 있습니다. 이 경우 둘 중 하나가 먼저 충족되면 링크가 닫힙니다. 즉, “금요일 자정까지, 또는 300명이 클릭할 때까지”라는 복합 조건이 가능합니다. 이렇게 하면 기간도, 수량도 초과하지 않는 이중 안전장치가 만들어지는 셈이에요.
그리고 여기에 태그를 함께 활용하면 운영 부채 문제도 줄어듭니다. 캠페인별로 태그를 달아 두면, 이벤트가 끝난 뒤 해당 태그의 링크들만 필터링해서 상태를 확인할 수 있습니다. 만료 조건이 자동으로 링크를 끄고, 태그가 끝난 캠페인의 링크를 한눈에 보여주는 구조예요.
한 마케팅 에이전시가 매달 3~4개의 클라이언트 캠페인을 동시에 운영한다고 가정해 보겠습니다. 캠페인마다 링크를 5~10개씩 만들면, 한 달에 30~40개의 링크가 생깁니다. 3개월이면 100개가 넘습니다.
만료 조건 없이 운영하면, 이 링크들은 전부 살아 있습니다. A 클라이언트의 1월 프로모션 링크가 3월에도 작동하고, B 클라이언트의 설 캠페인 링크가 봄에도 트래픽을 받습니다. 분석 리포트를 만들 때 “이번 달 성과”에 과거 캠페인의 잔여 클릭이 섞여 들어옵니다.
만료일을 캠페인 종료일에 맞춰 설정하면, 캠페인이 끝나는 순간 링크도 함께 닫힙니다. 별도로 정리할 필요가 없습니다. 태그를 “클라이언트A-1월”, “클라이언트B-설” 같은 식으로 달아 두면, 지난 캠페인의 링크 상태를 한 번에 확인할 수 있습니다. 링크의 수명이 캠페인의 수명과 일치하니까, 분석 데이터도 깨끗하게 유지되죠.
만료일 설정과 최대 방문 설정은 베이직 플랜 이상에서 사용할 수 있습니다. 무료 플랜에서는 이 두 기능이 비활성화되어 있습니다.
| 플랜 | 만료일 설정 | 최대 방문 설정 |
|---|---|---|
| 무료 | 불가 | 불가 |
| 베이직 | 가능 | 가능 |
| 프로 | 가능 | 가능 |
| 비즈니스 | 가능 | 가능 |
자세한 요금은 요금제 페이지에서 확인할 수 있습니다.
링크에 유통기한을 걸어야 하는 상황이 자주 생긴다면, 베이직 플랜 이상을 검토해 보시는 것을 권장합니다. 활성/비활성 토글은 모든 플랜에서 사용 가능하지만, 수동으로 하나씩 끄는 것과 자동으로 만료되는 것은 운영 효율에서 큰 차이가 있습니다.
모든 링크에는 목적이 있고, 대부분의 목적에는 유효 기간이 있습니다. 만료 조건 없이 링크를 만드는 것은 유통기한 없는 식품을 진열대에 올려두는 것과 비슷합니다. 당장은 문제가 안 보이지만, 시간이 지나면 브랜드 신뢰, 운영 효율, 데이터 품질 모두에 영향을 미칩니다.
다음에 링크를 만들 때, “이 링크는 언제까지 살아 있어야 하는가”를 한 번만 생각해 보세요. 그 답이 만료일이 되고, 최대 방문 수가 됩니다.