이런 분께
캠페인마다 채널·소재별 UTM 링크를 URL 빌더에 하나씩 넣어 만드는 마케터께 맞아요. 손으로 만들다 보면 instagram과 Instagram이 섞이잖아요. 구글 애널리틱스는 대소문자가 다르면 다른 값으로 세서 같은 캠페인이 두 줄로 쪼개져요. 규칙을 한 번 정해 두고 클로드 코드(Claude Code, 내 컴퓨터 폴더 안에서 파일을 읽고 만드는 클로드)에게 맡기면 이런 실수가 사라져요.
끝나면 이렇게 됩니다
예시 표 6줄(중복 1줄 포함)로 실제로 돌려 본 결과예요.
5개 생성
7행: 2행과 같은 줄(중복)
utm_links.csv
인스타그램, 겨울세트_영상A, https://shop.example.com/winter?utm_source=instagram&utm_medium=social&utm_campaign=2026_11_winter&utm_content=...
네이버 블로그, 후기모음, https://shop.example.com/winter?ref=blog&utm_source=naver_blog&utm_medium=blog&utm_campaign=2026_11_winter&utm_content=...
원래 주소에 붙어 있던 ?ref=blog 같은 값도 지우지 않고 뒤에 이어 붙여요. 한글 소재 이름은 주소에 맞는 글자(%EA... 같은 모양)로 바뀌어 들어가요.
준비물
- 클로드 Pro 이상 요금제 또는 Claude Console 계정. 2026년 10월 기준 무료 요금제로는 클로드 코드를 쓸 수 없어요.
- 터미널(컴퓨터에 글자로 명령하는 창). 윈도우는 시작 메뉴에서 "PowerShell", 맥은 Spotlight에서 "터미널"을 검색해 열어요.
- 작업 폴더 하나와 그 안의 campaigns.csv. 열은 채널, 소재, 랜딩주소 세 개면 돼요.
따라 하기
- 터미널에서 클로드 코드를 설치해요. 윈도우 PowerShell은
irm https://claude.ai/install.ps1 | iex, 맥은curl -fsSL https://claude.ai/install.sh | bash를 붙여 넣어요. - 새 터미널 창을 열고
claude --version을 쳐서 버전 번호가 나오면 설치된 거예요. cd로 작업 폴더에 들어가claude를 쳐요. 처음이면 브라우저가 열리며 로그인을 해요.- 아래 「복사해서 쓰는 프롬프트」를 붙여 넣고 [대괄호]를 바꿔 보내요.
- 클로드 코드가 스크립트(make_utm.py)를 만들고 실행해도 되는지 물으면 내용을 보고 「Yes」를 골라요.
- 폴더에 utm_links.csv가 생기면 엑셀로 열어 확인해요. 다음 캠페인은 표만 바꾸고
python make_utm.py 2026_12_xmas처럼 이름만 바꿔 돌리면 돼요.
복사해서 쓰는 프롬프트
이 폴더의 campaigns.csv(열: 채널, 소재, 랜딩주소)로 UTM 링크를 만드는 파이썬 스크립트 make_utm.py를 만들고 실행해 줘.
규칙
- 캠페인 이름은 실행할 때 인자로 받아 utm_campaign에 넣어 줘. 이번은 [캠페인 이름]
- 채널별 utm_source / utm_medium: [채널 규칙]
- utm_content는 소재 이름 그대로
- 모든 값은 소문자, 띄어쓰기 없이
- 랜딩주소에 이미 ?가 있으면 기존 값을 지우지 말고 이어 붙여
- 규칙에 없는 채널이나 중복 줄은 만들지 말고 몇 번째 줄인지 알려 줘
결과는 utm_links.csv(채널, 소재, UTM 링크)로 저장하고, 만든 개수와 경고를 보여 줘.

