마케터용 MCP 2탄
GA4, BigQuery, 광고 데이터를 AI에 연결할 때 함정
MCP는 AI가 외부 서비스의 데이터를 직접 꺼내 쓰게 해 주는 연결 규격이에요 이제 GA4, BigQuery, 구글 광고, 아마존 광고 모두 공식 연결이 있습니다 다만 읽기만 하는 연결과 바꿀 수도 있는 연결이 섞여 있어요 연결보다 어려운 건 숫자를 믿는 일이었습니다 사용자 수는 기간별로 더하지 않고, 내 방문과 시험 방문은 빼고, 권한은 읽기부터 주는 것이 이 글의 결론이에요
"GA4 MCP", "BigQuery MCP 연결", "구글 애즈 MCP"를 찾고 있나요? 이 글은 마케팅 데이터를 AI에 연결하는 공식 방법과, 연결한 뒤 숫자를 잘못 읽은 경험을 다룹니다
MCP가 처음이라면 시트 데이터를 예로 개념과 연결법을 설명한 7편부터 보세요 이 글은 그 뒤편이에요
무엇을 연결할 수 있나 - 공식 연결 네 가지
같은 은행 앱이라도 조회만 되는 계정이 있고 이체까지 되는 계정이 있죠 마케팅 데이터 연결도 마찬가지예요 연결하기 전에 "읽기만 하는지, 바꿀 수도 있는지"부터 보세요
| 서비스 | 공식 연결과 할 수 있는 일 | 조심할 점 |
|---|---|---|
| GA4 | 구글 애널리틱스 팀의 공식 MCP 서버(실험 단계), 내 컴퓨터에서 실행 계정과 속성 정보, 보고서, 퍼널, 실시간 보고서, 맞춤 측정기준 조회 | GA4 읽기 전용 권한으로 인증, 인증 방식이 바뀌고 있음(아래 함정 1) |
| BigQuery | 구글 클라우드가 운영하는 원격 MCP 서버, 설치 없이 주소로 연결 데이터 묶음(데이터셋)과 표 목록 확인, 쿼리(데이터에서 원하는 값을 찾는 조회문) 실행 | 쿼리 도구 중 하나(execute_sql)는 데이터를 바꿀 수 있고 읽기 전용 도구는 따로 있음 쿼리 처리 시간은 기본 3분이고 넘으면 자동 취소, 결과는 최대 3,000행 공식 문서는 AI용 계정을 따로 만들라고 권장 |
| 구글 광고 | 구글 광고 API 팀의 공식 MCP 서버, 접근 가능한 계정 목록, 광고 성과 조회, 항목 설명 조회 | 현재 버전은 읽기 전용, 입찰 변경이나 캠페인 중지, 소재 생성은 못 함 |
| 아마존 광고 | 2026년 2월 2일 공개 베타, 광고 API 자격이 있는 파트너 대상 | 캠페인 만들기, 고치기, 지우기와 예산, 결제 정보 조회까지 가능 = 바꿀 수 있는 연결 |
기준 문서: GA4 공식 MCP 서버, BigQuery MCP 서버, 구글 광고 MCP 서버, 아마존 광고 MCP 서버 공개 베타
BigQuery 공식 문서는 데이터를 바꿀 수 있는 쿼리 도구를 거부 정책으로 막는 방법도 안내해요 처음에는 읽기 전용 도구만 쓰게 하고, AI에게 준 계정의 권한도 조회 범위로 좁혀 두세요 아마존 광고처럼 바꿀 수 있는 연결은 실제 집행 계정보다 시험 계정에서 먼저 써 보는 편이 안전합니다
읽기 전용이라고 공짜는 아니에요 BigQuery는 연결한 프로젝트의 요금 방식에 따라 읽은 데이터 양만큼 비용이 나올 수 있고, 결과가 3,000행 이하여도 읽어야 하는 데이터는 클 수 있습니다 결과 줄 수를 줄이는 조건(LIMIT)을 붙여도 보통의 표에서는 읽는 양이 줄지 않아요 실행 전에 처리량을 확인하게 하고, AI용 계정이나 프로젝트에 하루 조회 한도를 정해 두세요
기준 문서: BigQuery 비용 관리
GA4 연결하기 - 공식 안내의 순서
- 준비 - 공식 안내대로 서버 실행에 쓰는 pipx를 설치하고, GA4 속성에 접근 권한이 있는 구글 계정을 정해요
- API 켜기 - 구글 클라우드 프로젝트(구글 클라우드의 작업 공간)에서 Google Analytics Admin API와 Data API(서비스 기능을 프로그램에 열어 주는 창구)를 켭니다
- 인증 - GA4 읽기 전용 범위(
analytics.readonly)가 들어간 인증 정보를 만들어요 공식 안내는 직접 만든 OAuth 클라이언트(구글 로그인으로 접근 허락을 받도록 등록한 앱)로 로그인하거나, 서비스 계정(사람 대신 프로그램이 쓰는 계정)을 쓰는 방법을 제시합니다 어느 쪽이든 그 계정에 해당 GA4 속성을 볼 권한이 있어야 해요 - 등록 - 공식 안내의 Claude Code 설정 명령을 그대로 쓰되, 인증 정보 파일 위치와 프로젝트 ID(작업 공간의 고유 이름) 두 곳만 내 값으로 바꿔 등록해요 명령 끝의 서버 실행 부분까지 빠짐없이 복사해야 합니다
- 확인 - Claude Code에서
/mcp로 연결 상태를 보고, "내 GA4 속성 목록을 보여줘"처럼 읽기만 하는 요청으로 시작합니다
연결하고 겪은 함정 - 이 환경의 기록
로그인이 "차단된 앱"으로 막혔다
흔히 겪는 장면 - 늘 쓰던 출입증이 어느 날 보안 정책이 바뀌어 특정 층에서만 안 열리는 상황이에요 출입증이 고장 난 게 아니라 규칙이 바뀐 거죠
이 환경에서는 - 처음 기기에서는 구글 클라우드 명령줄 도구의 기본 로그인으로 GA4 연결이 됐지만 "이 범위는 곧 차단된다"는 경고가 떴어요 며칠 뒤 다른 기기에서 같은 방법으로 로그인하자 "차단된 앱" 화면이 뜨고 실패했습니다 또 다른 계정에서 같은 증상이 났을 때는 처음에 계정 보안 설정 문제로 잘못 짚었다가, 기본 로그인 방식으로 GA4 읽기 권한을 요청하는 것 자체가 막히고 있다는 원인을 찾았어요 결국 사람이 아닌 프로그램용 계정(서비스 계정)을 GA4 속성에 초대해 그 계정으로 연결해 풀었습니다 이미 받아 둔 로그인 정보는 한동안 작동해서, 다시 로그인하는 순간에야 문제가 드러난다는 점도 기억해 두세요
월별 사용자를 더하면 실제보다 많아진다
흔히 겪는 장면 - 석 달 동안 매달 온 단골손님을 달마다 한 명씩 세서 더하면, 손님은 한 명인데 장부에는 세 명이 됩니다
이 환경에서는 - 이 사이트의 2026년 7월부터 9월까지를 GA4 공식 MCP 서버로 직접 재 봤어요 월별 활성 사용자를 더한 값이 석 달 전체를 한 번에 조회한 값보다 약 4% 많았습니다 세션은 거의 같았어요 이 비교는 합산 차이를 보여 주려는 것이라 내 방문과 시험 방문은 빼지 않았어요 GA4는 사용자를 조회 기간 안에서 한 번만 세기 때문에, 여러 달에 걸쳐 온 사람이 월별 값마다 들어가 있었던 거예요 기간 전체 사용자는 월 같은 나누는 기준 없이 그 기간을 한 번에 조회해서 얻어야 합니다 AI에게 "월별 표에 합계 행을 넣어줘"라고 하면 사용자 열까지 그냥 더하기 쉬우니, 요청할 때 미리 막아 두세요
내 방문과 시험 방문이 성장으로 보였다
흔히 겪는 장면 - 가게 매출이 늘었다고 좋아했는데, 알고 보니 직원들이 연습 삼아 계산대에 찍어 본 금액이 섞여 있던 셈이에요
이 환경에서는 - 조회수로 보면 플레이북이 가장 많이 읽히는 묶음이었는데, 당시 정한 제외 조건(주소를 직접 입력한 방문과 운영자 주변에 공유한 링크로 들어온 방문)을 걸고 사용자 수로 다시 보자 남은 사용자가 편당 1명 수준이었어요 직접 방문에는 실제 독자도 섞일 수 있어 이 값을 외부 독자 전체로 보지는 않지만, 조회수만 보고 정했던 우선순위는 거둬들였습니다 최근에는 "사용자가 늘었다"는 분석을 뜯어보니, 내 컴퓨터의 개발 화면에서도 측정이 돼 28일 동안 11명이 잡혔고, 기기를 흉내 내는 자동 시험을 돌린 날 저녁에만 새 사용자 21명이 늘어 있었어요 그 뒤로 운영하는 사이트 전부의 측정 데이터에 "실제 방문인지, 시험 방문인지"를 표시하는 값을 붙이고, 분석은 실제 방문만 걸러서 합니다 조회수는 봇에도 쉽게 부풀어서, 순위는 사용자 수로 매겨요
AI 유입은 측정이 안 된다고 생각했다
흔히 겪는 장면 - 새 서랍장을 사려다 보니, 이미 있는 서랍장 맨 아래 칸에 찾던 물건이 들어 있던 상황이에요
이 환경에서는 - ChatGPT 같은 AI 답변에서 들어오는 방문을 따로 보려고 별도 분류를 만들려다, GA4 기본 채널에 이미 "AI Assistant" 채널이 있다는 걸 확인했어요 구글 공식 설명도 ChatGPT, Gemini, Copilot 같은 곳에서 온 방문을 이 채널로 분류하고, 구글의 AI 개요와 AI 모드는 빠진다고 적고 있습니다 그래도 별도 분류를 만든 이유는 둘이었어요 어시스턴트별로 나눠 보고, 기본 목록이 놓쳐 일반 추천 유입으로 새는 곳까지 잡기 위해서입니다
기준 문서: GA4 기본 채널 그룹
숫자를 믿기 전 점검
사용자 수 합계는 월별 값을 더하지 말고 기간 전체를 한 번 따로 조회해서 적어줘 월별 표의 합계 행에는 사용자 열을 비워 둬
내 방문과 시험 방문을 거르는 조건이 있으면 그걸 걸고, 없으면 걸지 못했다고 표 위에 적어줘 결과 표 위에는 기간, 필터, 지표 이름을 같이 적어줘
조회만 하고 GA4 설정은 바꾸지 마 확인할 수 없는 값은 미확인으로 적어줘
- 연결이 읽기 전용인지, 바꿀 수도 있는지 확인했는가
- AI에게 준 계정의 권한을 조회 범위로 좁혔는가
- 사용자 수 합계를 월별 값의 합으로 쓰지 않았는가
- 내 방문, 개발 화면, 자동 시험 방문을 걸렀는가
- 순위는 조회수가 아니라 사용자 수로 매겼는가
- 결과에 기간과 필터가 함께 적혀 있는가
자주 묻는 질문
GA4를 Claude Code에 연결할 수 있나요?
GA4 연결 중 "차단된 앱"이 떠요
BigQuery MCP로 AI가 데이터를 지울 수도 있나요?
구글 광고 MCP로 입찰가를 바꿀 수 있나요?
월별 사용자를 더하면 왜 안 되나요?
ChatGPT에서 들어온 방문도 GA4에서 볼 수 있나요?
MCP의 기본 개념은 7편, 권한과 기록 기준은 18편, 브라우저로만 할 수 있는 일은 26편, 분석 결과를 다른 AI로 검수하는 법은 20편으로 이어집니다
검증 기준일: 2026-10-08 KST 공식 문서로 확인한 기능과 한 환경의 운영 기록을 구분해 작성했으며, 각 서비스의 연결 방식과 제공 범위는 업데이트에 따라 달라질 수 있습니다
- 비개발자가 Claude Code를 '워크스페이스'로 쓴다는 것
- 첫 세팅 - 설치부터 초기 설정까지
- CLAUDE.md - 정체성, 규칙 새기기
- 서브에이전트 - 만들기와 이어 쓰기
- Skills - 필요할 때만 펴는 능력
- Hooks - 브리핑, 검토게이트, 자동 백업
- MCP - 시트, 드라이브 외부 도구 연결
- 여러 PC에서 이어쓰기 + 한글, 실무 함정
- 고급 - 에이전트 팀, 워크플로우, 뷰
- 진화 이야기 ① 프롬프트 엔지니어링의 한계
- 진화 이야기 ② 컨텍스트 엔지니어링 실전
- 진화 이야기 ③ 하네스 엔지니어링
- 진화 이야기 ④ 루프 엔지니어링
- 클로드 요금제 - Free, Pro, Max, Team
- Claude Cowork - 터미널 없는 Claude Code
- Anthropic이란 - Claude를 만드는 회사
- 클로드 업무 자동화 - 반복 업무 넘기는 4단계
- AI 에이전트 거버넌스 플레이북
- 클로드 코드와 코덱스 같이 쓰기 - 지침 동기화
- 클로드 코드로 만들고 코덱스로 검증하기
- 스킬과 플러그인, 고르고 안전하게 들이기
- 사용량 한도와 토큰 아끼기
- 코덱스 시작하기 - 앱, 터미널, 코드 편집기
- 클로드로 엑셀, PPT 산출물 만들기
- 비개발자 바이브 코딩, 배포 뒤가 진짜다
- 브라우저 맡기기 - Claude in Chrome과 코덱스
- 클로드 메모리 켜기, 옮기기와 장기 기억
- 마케터용 MCP 2탄 - GA4, BigQuery, 광고 (지금 읽는 글)