본문으로 건너뛰기

GA4에서 봇 트래픽을 탐지하고 걸러내는 방법

GA4는 일부 봇만 자동으로 걸러냅니다. 봇 트래픽을 드러내는 신호와 필터링 방법, 광고 데이터에서 봇을 차단하는 방법을 알려드립니다.

Bryan, 기술 분석가8분 읽기

GA4에서 봇 트래픽을 탐지하고 걸러내는 방법

트래픽은 늘었습니다. 참여 시간은 2초입니다. 타기팅하지 않는 중간 규모 도시에서 온 신규 사용자 비율이 100%이고, 그 세션 중 전환된 것은 하나도 없습니다. 이 패턴이 낯익다면 마케팅 성과가 아니라, Google의 자동 필터가 쉬운 부분을 이미 제거한 뒤에 남은 봇 트래픽의 모습을 보고 있는 것입니다.

이 가이드는 대부분의 GA4 봇 가이드가 하나로 뭉뚱그리는 세 가지 계층을 모두 다룹니다. GA4가 스스로 걸러내는 것(그리고 그 필터가 구조적으로 놓치는 것), 나머지를 드러내는 반복 가능한 탐색 레시피, 그리고 (예산을 실제로 지켜 주는 부분인) GA4의 각 증상을 Google Ads와 Meta의 차단 조치로 바꾸는 방법입니다. 불편한 진실은 GA4가 봇 트래픽을 상세히 설명할 수는 있어도 클릭 하나 막을 수는 없다는 점이기 때문입니다.

GA4가 이미 걸러내는 것과 구조적으로 걸러내지 못하는 것

GA4는 알려진 봇 트래픽을 자동으로 제외합니다. 이 필터는 Google 자체 조사와 IAB/ABC 국제 스파이더 및 봇 목록을 결합하고, 모든 속성에서 작동하며, 광고주가 관리하지 않습니다. 끄는 스위치도, 조정할 설정도, 얼마나 제거했는지 보여 주는 보고서도 없습니다. 보고서보다 앞단에서 조용히 처리될 뿐입니다.

이 필터는 실제로 작동하지만 범위가 좁습니다. 신고된 크롤러와 알려진 봇, 즉 스스로 신원을 밝힐 만큼 예의 바르거나 업계 목록에 오를 만큼 악명 높은 자동화 트래픽만 잡아냅니다. 광고주에게 비용을 일으키는 트래픽, 곧 사람처럼 보이도록 만든 봇은 잡아내지 못합니다. 최신 부정 클릭은 자바스크립트를 실행하고, GA4 태그를 작동시키고, 스크롤하고, 페이지를 오가는 완전한 브라우저 환경을 돌립니다. 주거용 프록시를 거치므로 IP는 데이터 센터가 아니라 실제 가정의 것입니다. 이 중 어느 것도 IAB 목록의 항목과 일치하지 않습니다. Imperva의 악성 봇 연구는 이제 자동화 트래픽이 전체 웹 트래픽의 53%라고 밝히며, 그중 정교한 비중이야말로 알려진 봇 목록이 볼 수 없는 부분입니다.

대부분의 가이드가 언급하지 않는 세 번째 범주도 있습니다. GA4가 아예 기록하지 않는 봇 트래픽입니다. 많은 클릭 봇은 광고를 클릭할 뿐 랜딩 페이지의 분석 태그를 실행하지 않습니다. 자바스크립트도, 세션도, 흔적도 없습니다. GA4에서는 보이지 않지만 Google Ads 청구서에는 온전히 존재합니다. Google Ads의 유료 클릭과 GA4의 유료 세션 사이의 격차가 벌어지는 것 자체가 가장 강력한 봇 신호 중 하나인 이유이자, 분석 측 탐지가 전체 그림의 절반일 수밖에 없는 이유입니다.

그러니 기대치를 맞춰 두세요. GA4에서 사냥하는 대상은 중간 계층입니다. 태그를 실행했고, 알려진 봇 필터를 통과했고, 데이터에 행동 지문을 남긴 자동화 트래픽입니다.

GA4에서 봇 트래픽을 드러내는 7가지 신호

어떤 지표 하나만으로는 봇 트래픽을 입증할 수 없습니다. 입증하는 것은 무리입니다. 같은 출처, 캠페인, 도시에 이 중 여러 개가 동시에 나타나는지 살펴보세요.

  1. 0에 가까운 평균 참여 시간. 유료 캠페인의 실제 방문자는 페이지에서 측정 가능한 시간을 보냅니다. 한 출처에서 평균 참여 시간이 0~2초인 세션이 대량으로 나온다면 자동화입니다. GA4에서 가장 날카로운 단일 신호입니다.
  2. 한 세그먼트의 참여율 붕괴. 속성의 유료 트래픽 참여율이 55~65%인데 특정 캠페인, 게재위치, 도시의 참여율이 갑자기 5%라면, 그 세그먼트에는 소재가 아니라 트래픽 품질 문제가 있습니다.
  3. 단일 출처에서 100%에 가까운 신규 사용자. 봇은 신원을 바꾸고, 사람은 돌아옵니다. 재방문자가 한 명도 나오지 않는 출처는, 특히 1번 신호와 함께라면 자동화의 강한 표지입니다.
  4. 타기팅과 맞지 않는 지역. 광고하지 않는 도시나 국가에서 온 세션 무리, 또는 작은 도시 하나에서 나오는 있을 법하지 않은 물량은 프록시 출구와 클릭 팜을 가리킵니다. (잘못된 지역 트래픽 중 일부는 설정 문제이기도 합니다. 아래에서 더 다룹니다.)
  5. 있을 법하지 않은 기술 지문. 오래된 브라우저 버전, 800×600 같은 화면 해상도, 기기 데이터가 있어야 할 자리의 (not set)입니다. 헤드리스 환경과 위조된 환경은 실제 소비자 기기에는 없는 불일치를 드러냅니다.
  6. 전환은 그대로인데 세션만 급증하거나, 쓰레기 전환이 늘어남. 아무것도 만들지 못하는 트래픽 급증이 한 유형이고, 일회용 이메일과 연결되지 않는 전화번호가 달린 가짜 리드를 만드는 급증이 더 비싼 유형입니다. 그 가짜 리드가 입찰 자동화에 입력되기 때문입니다.
  7. 직접 트래픽 급증과 이상한 리퍼러. 봇 같은 참여를 보이면서 설명할 수 없이 갑자기 늘어난 직접 트래픽이나 알 수 없는 리퍼럴 소스가 그림을 완성합니다. 고전적인 리퍼럴 스팸은 Universal Analytics 때보다 GA4에서 드물지만, 원치 않는 리퍼럴은 여전히 나타나므로 제외할 가치가 있습니다.

복사해서 쓰는 탐색 레시피

위 항목의 대부분은 자유 형식 탐색 하나로 찾아낼 수 있습니다. GA4에서 탐색 → 자유 형식(Explore → Free form)을 열고 다음과 같이 구성하세요.

  • 측정기준: 세션 소스/매체(Session source/medium), 세션 캠페인(Session campaign), 도시(City), 기기 카테고리(Device category), 브라우저(Browser)
  • 측정항목: 세션(Sessions), 참여 세션(Engaged sessions), 세션당 평균 참여 시간(Average engagement time per session), 신규 사용자(New users), 주요 이벤트(Key events)
  • 필터: 세션 기본 채널 그룹(Session default channel group) = Paid Search (Paid Social, Display, Cross-network에도 반복)
  • 행: 세션 소스/매체와 도시로 시작하고, 두 번째 시도에서는 도시를 브라우저로 바꿉니다

그런 다음 각 행을 아래 기준과 비교해 읽으세요.

측정항목건강한 유료 트래픽봇에 가까움
세션당 평균 참여 시간30초 이상약 5초 미만
참여율속성의 유료 평균에 가까움평균의 일부에 불과
신규 사용자 / 전체 사용자섞여 있음약 100% 신규
주요 이벤트(전환)있고 그럴듯함0건이거나 쓰레기 양식 제출
지역타기팅과 일치타기팅 밖이거나 이상한 도시 하나

의미 있는 규모에서 세 개 이상의 열에 해당하는 행은 조사할 가치가 있습니다. 다섯 개 모두에 해당하는 행은 다음 섹션의 조치 목록이 됩니다. 같은 탐색을 매주 실행하세요. 봇 캠페인은 움직이며, 지난주 기준선과 비교해야 급증이 분명하게 드러납니다.

찾아낸 것을 걸러내기, 그리고 GA4의 명확한 한계

GA4가 제공하는 기본 정리 도구는 정확히 세 가지이며, 각각의 한계를 솔직하게 짚어 둘 필요가 있습니다.

  • 내부 트래픽 및 IP 필터. IP로 내부 트래픽을 정의하고 필터링할 수 있습니다. 부정 클릭에는 걸림돌이 있습니다. 이 필터는 IP를 미리 알아야 하는데 GA4는 방문자 IP 주소를 절대 보여 주지 않습니다. 자기 사무실을 제외하려고 만든 기능이지, 계속 바뀌는 봇 출구를 위한 것이 아닙니다.
  • 원치 않는 리퍼럴 제외. 어트리뷰션에서 리퍼럴 스팸과 결제 게이트웨이 잡음을 정리하는 데 유용합니다. 유료 클릭으로 들어오는 봇 세션에는 아무 효과가 없습니다.
  • 비교와 세그먼트. 일상적인 위생 도구입니다. 문제가 되는 도시, 출처, 브라우저 무리를 제외한 비교를 만들어 깨끗한 데이터로 의사결정을 하세요. 단, 이것은 보고서에서 쓰레기 데이터를 숨길 뿐이며 그 밑의 데이터는 그대로 남는다는 점을 이해해야 합니다.

어떤 기능보다 중요한 한계가 두 가지 있습니다. 첫째, 데이터 필터는 앞으로만 적용됩니다. 이미 속성에 처리된 봇 세션을 제거하는 방법은 없습니다. 둘째, GA4는 Universal Analytics 사용자가 데이터 센터 트래픽을 찾는 데 쓰던 ISP/서비스 제공업체 측정기준을 없앴으므로, “호스팅 제공업체 ISP 찾기”라는 요령조차 사라졌습니다. GA4에는 봇과 사람을 구분하는 데 궁극적으로 필요한 네트워크 수준의 증거(IP, ISP, ASN)가 아예 없습니다.

이것은 버그가 아니라 범위의 경계입니다. GA4는 측정 제품입니다. 그래서 실제로 돈을 아끼는 부분으로 넘어갑니다.

증상에서 조치로: 광고 쪽에서 해야 할 일

탐색에서 드러난 모든 신호는 GA4 바깥에 있는 통제 수단과 연결됩니다. 이 매핑은 대부분의 봇 트래픽 가이드가 건너뛰는 단계입니다.

  • 잘못된 지역의 세션: Google Ads에서 사용자 위치 보고서를 확인하고, 타기팅을 ‘현재 위치 또는 관심도’에서 현재 위치만으로 바꾸고 위치 제외를 추가하세요.
  • 봇 같은 참여를 보이는 게재위치나 사이트 하나: 게재위치 제외(실적 최대화 캠페인은 계정 수준).
  • 검색 파트너를 통해 들어오는 쓰레기 세션: 해당 캠페인의 Google 검색 파트너 네트워크 설정을 점검하세요.
  • 반복되는 자동화 방문자: IP 제외(아래 유의 사항 참고).
  • 쓰레기 유료 소셜 트래픽: Meta 잠재고객 제외와 전환 신호 필터링. Meta는 IP 제외를 아예 제공하지 않습니다.
  • 전환으로 집계되는 가짜 리드: 전환 단위 필터링(다음 섹션).

IP 제외의 유의 사항은 한 단락을 할애할 가치가 있습니다. GA4 워크플로가 막다른 길에 이르는 지점이기 때문입니다. Google Ads는 IP 제외를 캠페인당 500개로 제한하고, 캠페인 수준의 제외는 실적 최대화 캠페인에는 아예 적용되지 않으며, (구조적인 문제로) GA4는 IP를 노출하지 않으므로 애초에 어떤 IP를 제외해야 하는지 알려 줄 수 없습니다. 주거용 프록시를 쓰는 봇은 하루에 상한 전체보다 많은 주소를 거쳐 돌아다닙니다. 이 틈을 메우려면 클릭 단위 봇 탐지가 필요합니다. 모든 유료 클릭을 전체 네트워크와 기기 지문과 함께 보고, 방문자를 행동으로 식별하고, 제외 항목을 자동으로 기록하는 독립 계층입니다. 이것은 분석 속성이 아니라 전용 부정 클릭 방지 소프트웨어의 일입니다. GA4는 공격이 일어났음을 알려 주고, 그것을 멈추게 하는 것은 보호 계층입니다.

Google 자체 무효 클릭 시스템도 잡아낸 트래픽을 걸러내고 크레딧으로 반영하며, 그 기본선은 실재합니다. 하지만 이 시스템은 플랫폼 규모의 경매에 맞춰 최적화되어 있고, 앞서 다룬 것처럼 사람처럼 보이는 자동화라는 중간 계층이 바로 광고주의 돈으로 빠져나가는 부분입니다.

가장 비싼 봇은 웹사이트에 두 번 오지 않습니다: 전환 신호를 보호하세요

복합적으로 악화되는 실패 양상이 있습니다. 양식에 도달한 봇 트래픽은 분석을 오염시키는 데 그치지 않고 가짜 리드를 제출하며, 그 가짜 리드가 Google과 Meta에 전환으로 보고되면 스마트 자동 입찰과 Advantage+ 캠페인이 그것에서 학습합니다. 알고리즘은 쓰레기를 만든 것과 같은 트래픽을 더 사들이러 충실히 나섭니다. 이 시점이면 나쁜 클릭의 비용을 잃는 것이 아니라 플랫폼에 돈을 내고 그것을 키우고 있는 셈입니다.

여기서 GA4가 할 수 있는 역할은 없습니다. 해결책은 전환 계층에서의 필터링입니다.

  • Google에서는 리드 확보용 향상된 전환으로 업로드하기 전에 리드를 검증하여, 입찰이 실제 잠재 고객으로만 학습하게 한다는 뜻입니다.
  • Meta에서는 전환 API를 통한 부정 행위 필터링 신호를 뜻합니다. 서버 측에서 각 이벤트에 점수를 매기고 검증된 전환만 보내므로 Advantage+가 사람을 향해 최적화됩니다. Meta는 광고주에게 IP 제외를 제공하지 않고 수동 조절 수단도 적으므로, 전환 신호의 품질이 그 플랫폼에서 광고주가 여전히 쥐고 있는 유일한 통제 수단입니다.

GA4 탐색에서 유료 트래픽의 쓰레기 양식 제출이 드러났다면 보고서 정리보다 전환 필터링을 더 시급하게 다루세요. 깨끗한 보고서는 좋지만, 깨끗한 학습 신호는 돈입니다.

정리

GA4의 자동 봇 필터는 스스로 정체를 밝히는 트래픽을 처리합니다. 나머지에 대해 GA4는 화재경보기입니다. 탐색 레시피를 매주 실행하고, 참여 시간, 신규 사용자 비율, 지역, 클릭과 세션 사이의 격차를 하나의 무리로 읽고, 비교를 활용해 의사결정을 깨끗하게 유지하세요. 그다음에 청구서를 실제로 바꾸는 일을 하세요. 광고 플랫폼에서 조치하고, 클릭 단위 봇 탐지와 전환 필터링을 트래픽 앞에 두어 쓰레기가 처음부터 속성, 양식, 입찰 알고리즘에 도달하지 못하게 하세요. 측정은 새는 곳을 보여 주고, 보호는 그곳을 막습니다.

자주 묻는 질문

GA4는 봇 트래픽을 자동으로 걸러내나요?

부분적으로만 그렇습니다. GA4는 Google 자체 조사와 IAB/ABC 국제 스파이더 및 봇 목록(International Spiders & Bots List)을 이용해 알려진 봇과 스파이더의 트래픽을 자동으로 제외합니다. 이 필터는 끌 수도 설정할 수도 없고, 얼마나 제거했는지 보여 주는 보고서도 없습니다. 무엇보다 신고된 봇과 알려진 봇만 잡아냅니다. 실제 브라우저를 실행하고, 자바스크립트를 처리하고, 주거용 IP 주소를 거쳐 들어오는 정교한 봇은 이 필터를 그대로 통과해 평범한 사용자처럼 보고서에 나타납니다.

GA4에서 봇 트래픽을 어떻게 확인하나요?

측정기준으로 세션 소스/매체, 도시, 기기 카테고리, 브라우저를, 측정항목으로 세션, 참여 세션, 세션당 평균 참여 시간, 주요 이벤트를 사용해 자유 형식 탐색을 만드세요. 봇 트래픽은 무리로 나타납니다. 0에 가까운 참여 시간, 속성 평균보다 훨씬 낮은 참여율, 한 출처나 도시에서 100%에 가까운 신규 사용자, 타기팅에서 벗어난 지역, 전환 없이 급증한 트래픽 또는 쓰레기 양식 제출의 급증입니다.

GA4 보고서에서 봇 트래픽을 소급해서 제거할 수 있나요?

아니요. GA4 데이터 필터는 활성화한 시점부터만 적용되며, 이미 처리된 데이터는 영구적입니다. 내부 트래픽 IP 필터도 문제의 IP 주소를 미리 알아야 하는데 GA4는 방문자 IP를 절대 보여 주지 않습니다. 따라서 대부분의 봇 트래픽에 현실적인 도구는 보고서에서 쓰레기 데이터를 숨기는 비교와 세그먼트이며, 원본 데이터는 그대로 남습니다. 나쁜 트래픽이 속성에 도달하기 전에 막아야 하는 또 하나의 이유입니다.

Google Ads의 클릭 수가 GA4의 세션 수보다 많은 이유는 무엇인가요?

어느 정도의 차이는 정상입니다. 클릭과 세션은 단위가 다르고, 실제 사용자가 분석 도구를 차단할 수도 있습니다. 하지만 유료 트래픽에서 차이가 크거나 커지고 있다면 그 자체가 봇 신호입니다. 많은 클릭 봇이 랜딩 페이지의 GA4 태그를 실행하지 않고 광고만 클릭하므로, 세션 없는 유료 클릭으로 나타납니다. 가장 위험한 봇 트래픽은 GA4가 아예 기록하지 않는 트래픽인 경우가 많으며, 그래서 분석 측 탐지에는 클릭 단위 보호 계층이 함께 필요합니다.

GA4로 봇이 내 광고를 클릭하는 것을 막을 수 있나요?

아니요. GA4는 측정 도구입니다. 증상을 드러낼 수는 있지만 봇이 광고를 클릭하고, 양식을 제출하고, 예산을 소진시키는 것을 막는 장치는 없습니다. GA4가 보여 주는 내용에 따라 행동하려면 광고 플랫폼으로 가야 합니다. 위치 및 게재위치 제외, Google Ads의 IP 제외(캠페인당 500개 제한), Meta의 잠재고객 제외, 그리고 GA4가 설명만 할 수 있는 방문자를 식별하고 차단하는 클릭 단위 부정 클릭 방지입니다.

이 글 공유하기
더 많은 글

다음에 읽을 글

  • 부정 클릭 방지

    Google Ads 무효 클릭 확인 방법 (단계별)

    ‘무효 클릭’ 열을 추가하고 네트워크, 기기, 시간별로 나눠 내 기준선을 정하세요. Google 무효 클릭 데이터가 보여 주지 않는 부분도 알려 드립니다.

    · 26분 읽기