본문으로 건너뛰기
🛠️ToolsShed

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.