Google Ads 자동 태그 설정과 수동 UTM 파라미터, 뭘 써야 할까?
둘 다 써라. 자동 태그 설정(GCLID)과 수동 UTM 파라미터는 경쟁 관계가 아니다—각각 다른 문제를 해결하며, 제대로 된 유료 검색 운영에서는 둘을 함께 쓰는 것이 기본이다.
Google 자동 태그 설정은 gclid(Google 클릭 식별자)를 URL에 자동으로 붙인다. 이를 통해 별도 설정 없이 GA4 내 어트리뷰션이 작동한다. 하지만 GCLID는 Google 생태계 내 도구에서만 작동한다. CRM은 GCLID를 읽지 못한다. BI 대시보드도 마찬가지다. GA4 외부에서 캠페인 데이터가 필요한 순간, UTM 파라미터가 필요해진다.
이건 특수한 상황이 아니다. 2026년 기준으로 대부분의 마케팅 팀은 GA4와 함께 최소 하나 이상의 다른 도구를 운영한다——HubSpot이나 Salesforce 같은 CRM, BI 플랫폼, 또는 서드파티 어트리뷰션 툴. 그런 팀에게 UTM은 선택이 아니다.
Google Ads ValueTrack 파라미터란 무엇인가?
ValueTrack 파라미터는 Google Ads의 동적 매크로로, 클릭 시 캠페인 데이터를 URL에 자동으로 삽입한다. utm_campaign=spring_shoes_sale을 수동으로 입력하는 대신 {campaignid}라고 쓰면, 누군가 광고를 클릭하는 순간 Google이 실제 숫자 ID를 채워준다.
대규모 유료 검색 운영에서 이건 선택이 아니다. 수동 UTM 값은 뭔가 바뀌는 순간 깨진다. 캠페인 이름을 바꿨다고? 하드코딩한 utm_campaign=spring_sale은 영원히 구식으로 남는다. 12개 광고 그룹에 300개 광고를 운영 중이라고? 그 URL을 수작업으로 관리하면 300개를 일일이 건드려야 한다. 동적 파라미터는 그 실패 지점을 완전히 없애준다.
실제로 사용하게 될 ValueTrack 파라미터 목록:
| ValueTrack 매크로 | 삽입되는 값 | 권장 사용처 |
|---|---|---|
{campaignid} | 캠페인 숫자 ID | utm_campaign, utm_id |
{campaignname} | 캠페인 이름(텍스트) | utm_campaign |
{adgroupid} | 광고 그룹 숫자 ID | utm_campaign |
{adgroupname} | 광고 그룹 이름 | utm_campaign |
{adid} 또는 {creative} | 광고 숫자 ID | utm_content |
{keyword} | 매칭된 키워드 | utm_term |
{matchtype} | 매치 유형: b, p, e | utm_term |
{network} | 네트워크: g, s, d | utm_source |
{device} | 기기: m, t, c | 커스텀 파라미터 |
{placement} | 디스플레이/YouTube 사이트 또는 앱 | utm_content |
{product_id} | 제품 ID(쇼핑) | utm_term |
{matchtype} 매크로는 b(확장 검색), p(구문 검색), e(일치 검색)를 반환한다. 이 한 글자가 실제로 전환을 일으키는 매치 유형을 알려준다——UTM 추적 없이는 완전히 사라지는 정보다. 캠페인 뷰에서는 멀쩡해 보였지만 확장 검색 전환율이 0.4%인데 일치 검색은 3.1%였던 상황에서 수많은 예산이 낭비됐다. {matchtype}이 그걸 잡아낸다.
ValueTrack 파라미터 전체 목록은 Google Ads ValueTrack 파라미터 공식 문서를 참조하라.
Google Ads 추적 템플릿은 어떻게 설정하나?
추적 템플릿이 ValueTrack 파라미터를 설정하기에 올바른 위치다. 계정 수준에서 한 번 설정하면 계정의 모든 광고가 자동으로 추적된다——캠페인 URL을 일일이 수정할 필요도 없고, 예외도 없다.
이동 경로: Google Ads → 관리(렌치 아이콘) → 계정 설정 → 추적 → 추적 템플릿
Google Ads용 Clean Signal Method 템플릿:
{lpurl}/?utm_source=google-{network}&utm_medium=paid_search&utm_campaign={campaignid}_{adgroupid}&utm_content={adid}&utm_term={keyword}&utm_id={campaignid}
{lpurl}은 광고의 랜딩 페이지 URL에 대한 Google 매크로다. 추적 템플릿에 도메인을 하드코딩하면 안 된다——{lpurl}을 쓰면 Google이 클릭 시 올바른 URL을 대입해준다.
이 템플릿에서 주목할 세 가지:
-
utm_source=google-{network}는 정적 값과 동적 값을 결합한다. 플랫폼이 Google이라는 건 알고, 트래픽이 검색(g), 검색 파트너(s), 디스플레이(d) 중 어디서 왔는지도 안다.utm_source=google만 쓰는 것보다 훨씬 유용하다. -
utm_id={campaignid}는 생략할 수 없다. GA4 비용 데이터 가져오기는 캠페인 지출 데이터와 매칭하기 위해utm_id가 필요하다.utm_id가 없으면 비용 가져오기도 없다. 숫자 캠페인 ID는 이름을 바꿔도 변하지 않는다——아래 GCLID 섹션 참조. -
utm_medium=paid_search는 GA4의 유료 검색 트래픽 기본 채널 그룹과 일치한다.sem,search,google-ads를 쓰면 트래픽이 "미분류"로 보내진다.
템플릿을 입력한 후 Google Ads 인터페이스에서 테스트를 클릭한다. 저장 전에 구문을 검증해준다. 내가 초기에 저질렀던 실수: 테스트 목적으로 계정 수준이 아닌 캠페인 수준에 추적 템플릿을 설정하고 잊어버렸다. 캠페인 수준 템플릿은 계정 수준을 조용히 덮어쓰고, 알아채기까지 2개월간 UTM 구조가 일관성 없이 유지됐다.
계정 수준. 거기에 설정하고 그대로 두자.
GCLID란 무엇이고, 자동 태그 설정만으로 충분한 경우는?
GCLID(Google 클릭 식별자)는 Google이 모든 광고 클릭에 자동으로 붙이는 숫자 문자열이다. ?gclid=Cj0KCQiA_5mzBhD6... 형태로, 특정 클릭 이벤트의 고유 식별자다. Google은 2004년 Urchin 인수 과정에서 자동 태그 설정과 GCLID를 도입했으며, 순수 GA4 설정에서 가장 원활한 데이터 전송 방법으로 여전히 기능한다.
자동 태그 설정이 켜져 있고 GA4가 Google Ads에 연결되어 있으면, GCLID는 캠페인 이름, 광고 그룹, 키워드, 매치 유형, 기기, 비용 데이터를 GA4에 자동으로 전달한다. 수동 설정은 제로다.
하지만 GCLID에는 명확한 한계가 있다:
- Google의 도구 내에서만 작동한다——GA4, Google Ads 보고서, Google Ads 커넥터를 통한 Looker Studio
- CRM(HubSpot, Salesforce, Pipedrive)은 기본적으로 GCLID를 파싱하지 않는다
- BI 플랫폼(Tableau, Power BI)은 GCLID가 아닌 UTM 필드가 필요하다
- 서드파티 어트리뷰션 툴(Northbeam, Triple Whale, Rockerbox)은 UTM 파라미터를 요구한다
답은 명확하다. GA4가 유일한 도구라면 자동 태그 설정만으로 충분하다. GA4와 함께 다른 도구를 쓴다면 UTM 파라미터도 필요하다. GCLID와 UTM은 충돌 없이 공존한다——자동 태그 설정을 활성화하고 추적 템플릿을 추가하면 둘 다 동시에 작동한다.
UTM 파라미터가 어트리뷰션 시스템 전체에서 어떻게 작동하는지 전체 그림은 UTM 파라미터 설명 가이드에서 각 필드의 역할과 이유를 확인할 수 있다.
iOS 17 링크 추적 보호가 Google Ads UTM에 영향을 미치나?
그렇다. 그리고 이것이 UTM 파라미터가 2025년에 가치를 잃기는커녕 더 중요해진 이유 중 하나다.
2023년 9월 iOS 17과 함께 도입된 Apple의 링크 추적 보호는 메일, 메시지, Safari 개인 정보 보호 모드에서 링크를 클릭할 때 URL에서 특정 추적 파라미터를 제거한다. URL은 사이트에 도달한다. GCLID는 사라진다. 해당 클릭의 어트리뷰션은 손실된다.
UTM 파라미터는 iOS 17 링크 추적 보호를 통과한다. Apple은 GCLID와 FBCLID를 제거하지만 표준 UTM 파라미터는 그대로 둔다.
영향받는 트래픽 세그먼트는 그리 크지 않다——2024년 초 Google Ads 팀의 추정에 따르면 영어권 시장 모바일 클릭의 약 4~7%다. 하지만 iPhone 사용자에 치우쳐 있으며, 이는 프리미엄 소비자 오디언스와 B2B 의사결정자를 많이 포함하는 경향이 있다. 놓치고 싶지 않은 클릭들이다.
Apple 지원 문서에 따르면 링크 추적 보호는 메일, 메시지, Safari 개인 정보 보호 브라우징에 적용된다. 일반 Safari 브라우징은 영향을 받지 않는다.
UTM을 GCLID와 함께 실행하면 iOS가 GCLID를 제거해도 폴백 어트리뷰션 신호가 남는다. 긴급 수정이 아니라——둘 다 써야 하는 이유일 뿐이다.
프로 팁: UTM Generator에서 "Google Ads"를 선택하면 Clean Signal Method 템플릿을 기반으로 올바른 필드에 ValueTrack 매크로가 자동으로 채워진다——캠페인에
{campaignid}_{adgroupid}, 콘텐츠에{adid}, 검색어에{keyword}, utm_id 필드에{campaignid}.{lpurl}접두사가 포함된 완전한 추적 템플릿 형식을 생성하여 Google Ads에 바로 붙여넣을 수 있다. ValueTrack 구문을 기본 탑재한 유일한 무료 UTM 빌더다.
캠페인 유형별로 어떤 템플릿을 써야 하나?
계정 수준 추적 템플릿은 검색과 표준 캠페인에는 그대로 쓸 수 있다. 하지만 쇼핑, Performance Max, 디스플레이는 다르게 캡처할 가치 있는 특정 데이터가 있다.
검색 캠페인——키워드와 매치 유형이 핵심:
{lpurl}/?utm_source=google-{network}&utm_medium=cpc&utm_campaign={campaignid}_{adgroupid}&utm_content={adid}&utm_term={keyword}_{matchtype}&utm_id={campaignid}
디스플레이 캠페인——키워드보다 게재위치가 중요:
{lpurl}/?utm_source=google-{network}&utm_medium=display&utm_campaign={campaignid}_{adgroupid}&utm_content={placement}&utm_id={campaignid}
쇼핑 캠페인——제품 ID가 핵심 측정기준:
{lpurl}/?utm_source=google&utm_medium=shopping&utm_campaign={campaignid}&utm_content={product_id}&utm_id={campaignid}
Performance Max——2026년 초 기준 ValueTrack 지원 제한적:
{lpurl}/?utm_source=google&utm_medium=pmax&utm_campaign={campaignid}&utm_id={campaignid}
PMax는 ValueTrack 파라미터를 통해 키워드나 게재위치 데이터를 노출하지 않는다——이건 UTM의 제한이 아니라 Google의 제약이다. utm_medium=pmax는 GA4 기본 채널 그룹에 매칭되지 않는다는 점을 유의하라. PMax 트래픽을 GA4 보고서의 유료 검색 채널에 포함시키고 싶다면 대신 utm_medium=cpc 또는 utm_medium=paid_search를 사용하라.
MCC(관리자 계정)를 통해 여러 계정을 관리하는 대행사라면: MCC 수준에서 추적 템플릿을 설정하면 모든 하위 계정에 자동으로 적용된다. 한 번의 업데이트로 전체를 커버한다.
동적 파라미터 설정 전에 일관된 캠페인 명명 규칙을 만들고 싶다면, UTM 명명 규칙 가이드에서 {campaignname}이 깔끔하고 파싱 가능한 데이터를 반환하도록 Google Ads 캠페인 이름을 구성하는 방법을 확인할 수 있다.
UTM Generator에서 Google Ads UTM 설정하는 방법
UTM Generator를 열고 광고 네트워크 드롭다운에서 Google Ads를 선택한다. Clean Signal Method 템플릿을 기반으로 올바른 필드에 ValueTrack 매크로가 자동으로 채워진다.
워크플로우:
- 목적지 필드에 랜딩 페이지 URL 입력
- Google Ads 선택——필드 자동 채워짐
- 캠페인에
{campaignid}_{adgroupid}표시——결합 구조 - 콘텐츠에
{adid}표시——개별 광고 추적 - 검색어에
{keyword}표시——키워드 수준 데이터 - UTM ID에
{campaignid}표시——GA4 비용 가져오기용 - 생성된 추적 템플릿 형식 복사(
{lpurl}접두사 포함) - Google Ads → 관리 → 계정 설정 → 추적 → 추적 템플릿에 붙여넣기
템플릿으로 저장해두면 된다. 다음 Google Ads 캠페인에서——템플릿 불러와서 30초 안에 완료.
Generator는 기본적으로 Clean Signal Method의 원칙 4(자동화하거나 후회하거나)와 원칙 7(ID 없는 캠페인은 없다)을 따른다. 어떤 매크로를 어떤 필드에 넣는지 외울 필요가 없다.
FAQ
Google Ads에서 GCLID와 UTM의 차이는?
GCLID(Google 클릭 식별자)는 자동 태그 설정이 활성화된 경우 Google이 광고 클릭 URL에 붙이는 자동 생성 파라미터다. 수동 설정 없이 클릭 및 비용 데이터를 GA4에 직접 전달하지만 Google 생태계 내에서만 작동한다. UTM 파라미터는 수동으로 구성된 문자열로 GA4, CRM, BI 플랫폼, 서드파티 어트리뷰션 툴 등 모든 분석 도구에서 작동한다. 완전한 커버리지를 위해서는 둘을 동시에 사용하는 것이 정답이다.
자동 태그 설정이 이미 켜져 있는데 UTM 파라미터가 필요한가?
대부분의 경우 그렇다. 자동 태그 설정은 GA4 어트리뷰션을 잘 처리하지만, HubSpot이나 Salesforce 같은 CRM, BI 플랫폼, 서드파티 어트리뷰션 툴 등 Google 이외의 도구를 사용한다면 그것들은 GCLID를 읽지 못한다. 그것들을 위해 UTM 파라미터가 필요하다. 또한 iOS 17은 메일, 메시지, Safari 개인 정보 보호 브라우징에서 클릭된 링크에서 GCLID를 제거하지만 UTM 파라미터는 그대로 둔다. UTM은 GCLID가 제공하지 못하는 백업 어트리뷰션 신호를 제공한다.
Google Ads ValueTrack 파라미터란 무엇인가?
ValueTrack 파라미터는 누군가 광고를 클릭할 때 Google Ads가 실제 값으로 교체하는 동적 매크로다. 예를 들어 {keyword}는 매칭된 검색어가 되고, {campaignid}는 숫자 캠페인 ID가 되며, {network}는 g(검색), s(검색 파트너), d(디스플레이)를 반환한다. 캠페인 이름이 바뀌거나 광고 그룹이 변경돼도 URL을 수동으로 업데이트할 필요가 없으며, 대규모 추적에서 유일하게 현실적인 접근 방식이다.
Google Ads에서 추적 템플릿은 어디에 추가하나?
Google Ads에서 렌치 아이콘(관리) → 계정 설정 → 추적을 클릭한다. "추적 템플릿" 필드에 템플릿을 입력한다. 계정 수준에서 설정하면 모든 캠페인에 자동으로 적용된다. 캠페인, 광고 그룹, 개별 광고 수준에서도 템플릿을 설정할 수 있다——하위 수준이 상위 수준을 덮어쓴다. 캠페인 유형별로 다른 파라미터가 필요한 경우를 제외하고 표준 UTM 설정에서는 계정 수준이 올바른 위치다.
Google Ads 캠페인의 올바른 utm_medium은?
검색 캠페인에는 cpc 또는 paid_search를 사용한다——둘 다 GA4 유료 검색 채널 그룹에 매칭된다. 디스플레이에는 display 또는 cpm. 쇼핑에는 shopping이 설명적이지만 자체 GA4 기본 채널 그룹이 없어서 표준 보고에는 cpc가 더 안전하다. Performance Max에는 유료 검색 보고서에 PMax 트래픽을 포함시키고 싶다면 cpc 또는 paid_search를 사용한다. google, sem, search, ads는 피한다——GA4가 이것들을 올바르게 분류하지 못한다.
Google Ads 캠페인 이름을 바꾸면 UTM 추적이 깨지나?
어떤 ValueTrack 매크로를 쓰느냐에 달려 있다. utm_campaign이 {campaignname}을 사용한다면, 캠페인 이름 변경은 이후 모든 클릭의 값을 즉시 변경한다——과거 데이터가 두 개의 캠페인 이름으로 분리된다. {campaignid}를 사용한다면, 숫자 ID는 이름 변경에 관계없이 일정하게 유지된다. 이것이 utm_id={campaignid}가 중요한 이유다. 베스트 프랙티스: 안정적인 식별에는 utm_id={campaignid}를 쓰고, 둘 다 필요한 경우 사람이 읽을 수 있는 레이블에는 utm_campaign={campaignname}을 사용한다.
추적 템플릿 대신 광고 URL에 직접 UTM 파라미터를 추가할 수 있나?
그렇다, 각 광고의 최종 URL에 직접 UTM 파라미터를 붙일 수 있다. 하지만 이건 확장되지 않는다——캠페인이 변경될 때 수백 개의 광고 URL을 수동으로 업데이트하는 것은 ValueTrack 파라미터가 해결하는 바로 그 유지보수 문제다. 추적 템플릿은 계정 수준에서 한 번 적용하고, 동적 ValueTrack 매크로를 사용하며, 자동으로 업데이트된다. 몇 개를 넘어서는 광고에는 추적 템플릿이 언제나 올바른 접근 방식이다.
Google Ads UTM 파라미터가 작동하는지 확인하는 방법은?
GA4 → 관리 → DebugView를 열고 Google Ads 링크 중 하나를 클릭한다. 몇 초 안에 소스, 매체, 캠페인 및 기타 UTM 값이 채워진 세션이 나타난다. DebugView에 파라미터가 표시되면 캡처되고 있는 것이다. 표시되지 않는다면 추적 템플릿 구문을 먼저 확인한다——가장 흔한 문제는 기존 쿼리 파라미터가 없는 랜딩 페이지에서 {lpurl}&utm_source=google(& 사용)로 쓰는 경우다. {lpurl}?utm_source=google(? 사용)이 맞다.
Google Ads UTM 추적을 제대로 설정하자——UTM Generator를 열고, Google Ads를 선택하면 30초 안에 모든 ValueTrack 매크로가 포함된 완전한 추적 템플릿을 얻을 수 있다. 무료, 가입 불필요, 제한 없음.