UTM 빌더
구글 애널리틱스 캠페인 추적을 위한 UTM 태그 URL을 만듭니다.
빠른 프리셋
UTM URL
https://example.com/
이 도구 소개
UTM 파라미터는 디지털 마케팅 분석의 기초입니다. URL에 추가되는 특수 코드를 통해 트래픽이 소셜 미디어, 이메일 뉴스레터, 유료 광고 등 정확히 어디서 오는지 추적할 수 있습니다. 적절히 구현된 UTM 태그는 어떤 캠페인이 가장 가치 있는 방문자와 전환을 가져오는지 보여주는 실행 가능한 통찰력으로 원시 트래픽 데이터를 변환합니다.
UTM 링크를 수동으로 만드는 것은 지루하고 오류가 발생하기 쉽습니다. 이 도구는 기본 URL을 입력하고 필요한 필드만 채우는 방식으로 프로세스를 간소화합니다—소스(트래픽 출처), 매체(채널 유형), 캠페인(프로모션 내용), 선택적으로 용어(유료 검색 키워드) 및 콘텐츠(같은 캠페인 내 여러 링크 구분). 한 번의 클릭으로 올바르게 형식화된 추적 가능한 URL이 생성되어 어디서나 공유할 수 있습니다—코딩이나 특별한 구문이 필요 없습니다.
자주 묻는 질문
코드 구현
from urllib.parse import urlencode, urlparse, parse_qs, urlunparse
def build_utm_url(base_url: str, source: str, medium: str, campaign: str,
term: str = "", content: str = "") -> str:
"""Append UTM parameters to a URL, preserving existing query params."""
parsed = urlparse(base_url)
existing_params = parse_qs(parsed.query, keep_blank_values=True)
utm_params = {
"utm_source": source,
"utm_medium": medium,
"utm_campaign": campaign,
}
if term: utm_params["utm_term"] = term
if content: utm_params["utm_content"] = content
# Merge (UTM params override existing ones with the same name)
merged = {k: v[0] for k, v in existing_params.items()}
merged.update(utm_params)
new_query = urlencode(merged)
return urlunparse(parsed._replace(query=new_query))
def parse_utm_url(url: str) -> dict:
"""Extract UTM parameters from a URL."""
query = parse_qs(urlparse(url).query)
keys = ["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"]
return {k: query[k][0] for k in keys if k in query}
# Build a URL
url = build_utm_url(
base_url = "https://example.com/landing",
source = "newsletter",
medium = "email",
campaign = "spring-sale-2025",
content = "header-cta",
)
print("UTM URL:", url)
# Parse it back
print("Params: ", parse_utm_url(url))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.