Claude Code에 트래픽 급증 원인을 질의하기 (MCP 워크스루)
요약
본 가이드는 MCP(Model Context Protocol)를 활용하여 웹사이트 분석 데이터를 Claude Code에 연결하는 방법을 안내합니다. 이를 통해 사용자는 단순히 차트를 보는 것을 넘어, '월요일 트래픽 급증 원인'과 같은 구체적인 질문을 던지고 수치와 함께 심층적인 답변을 얻을 수 있습니다.
핵심 포인트
- MCP를 이용해 웹사이트 분석 데이터를 Claude Code에 연결할 수 있다.
- 단순 데이터 시각화가 아닌, '왜?'라는 질문으로 원인을 파악한다.
- Claude Code에서 트래픽 현황 및 방문자 활동의 근본적인 원인까지 질의 가능하다.
이 게시물에서 사용된 분석 도구인 measuremy.site를 제가 직접 만들었습니다. 아래의 모든 수치는 저 자신의 사이트에서 가져온 것이며, 좋지 않은 데이터도 포함합니다.
저는 일주일에 한 번 정도 분석 대시보드를 확인하는데, 그때는 주로 차트를 보고 튄 부분이 있는지 살펴본 후, 그것이 무엇 때문에 발생했는지 알지도 못한 채 지나칩니다. 제가 실제로 원했던 것은 이미 작업하고 있는 곳, 즉 Claude Code가 열려 있는 터미널에서 "월요일에 트래픽이 왜 급증했을까?"라고 질문하고 수치와 함께 답변을 받는 것이었습니다.
이 가이드(walkthrough)는 웹사이트 분석 데이터를 MCP (Model Context Protocol)를 통해 Claude Code에 연결하는 방법을 안내하며, 이를 활용하여 실제 사이트에 대한 세 가지 질문에 답합니다:
- 트래픽은 어떤가요?
- 그 급증의 원인은 무엇이며, 그것이 인간 활동 때문이었나요?
- 제가 게시한 글이 실제로 사람들을 데려왔나요?
1. MCP 서버 연결하기
이 서버는 원격(remote)에 있으며 OAuth를 통해 로그인하므로 설정 파일에 붙여넣을 API 키가 없습니다. Claude Code에서 다음 명령어를 실행합니다:
claude mcp add --scope user --transport http measuremysite https://a.measuremy.site/mcp
--scope user는 현재 프로젝트뿐만 아니라 모든 프로젝트에서 이 기능을 사용할 수 있게 만듭니다. Claude Code를 재시작합니다 (claude -c를 사용하면 대화 기록이 유지됩니다). /mcp를 실행하고, measuremysite를 선택한 후 Authenticate를 누릅니다. 브라우저 창이 열리면, 이메일로 받은 코드로 로그인하거나 (또는 체험판을 시작) 사이트를 선택합니다.
아직 사이트에 추적(tracking)을 추가하지 않았다면 위의 단계는 건너뛰고 대신 다음 문장 하나만 붙여넣어도 됩니다. 에이전트가 서버를 연결하고, 사용자에게 로그인을 요청하며, 레이아웃에 스크립트 태그를 추가합니다:
Add measuremy.site analytics to this project: connect the measuremy.site MCP server at https://a.measuremy.site/mcp for all my projects (claude mcp add --scope user; it signs in with OAuth, no key, and one sign-in covers every site), then tell me how to sign in. Details: measuremy.site/llms.txt
추적기 자체는 쿠키가 없는 지연(deferred) 스크립트 태그 하나이므로, 추가해야 할 동의 배너(consent banner)가 없습니다:
<script defer src="https://a.measuremy.site/t.js" data-key="pk_..."></script>
Cursor, VS Code, Codex 및 Gemini CLI는 동일한 URL에 연결됩니다. 각 구성은 MCP 문서에서 확인할 수 있습니다.
2. "트래픽 현황이 어떤가요?"
제가 처음 질문한 것은 "지난 30일간의 개요를 알려주세요"였습니다. Claude는 get_overview와 get_timeseries를 호출하여 일반 JSON 형식으로 결과를 받았습니다:
{
"pageviews": 1066,
"visitors": 478,
...
}
흥미로웠던 부분은 일별 시리즈였는데, Claude가 저에게 보여준 차트보다 더 잘 요약해 주었습니다:
| 날짜 | 방문자 수 |
|---|---|
| Oct 3 (출시: Show HN + Reddit) | 115 |
| ... | |
| 그것이 전형적인 출시 후 하락세입니다. 이에 대한 후속 관찰은 유용했습니다. 즉, 제가 출시 이후 수행한 거의 모든 것(디렉토리 목록, 문서, SEO 페이지)이 몇 주에 걸쳐 효과를 발휘하므로 단기적으로는 출시 트래픽을 대체하는 것이 없다는 것입니다. 적절합니다. |
3. "저 급증의 원인은 무엇인가요? 봇 때문이었나요?"
다음 질문은 "지난 2주간의 트래픽 급증 지점을 찾아 가장 큰 것들을 설명해 주세요"였습니다. Claude는 find_traffic_spikes를 호출했습니다.
급증이 어떻게 감지되는지가 중요하므로, 여기 그 방법을 알려드립니다. 매 시간은 이전 주 같은 요일의 같은 시간과 비교됩니다. 따라서 조용한 일요일 밤과 바쁜 월요일 아침 각각 고유한 기준선(baseline)을 갖게 됩니다. 한 시간이 최소 10개의 추가 페이지뷰를 가지면서 정상 수준보다 최소 50% 이상 높을 때 급증으로 간주됩니다. 그런 다음 각 급증의 원인이 순위가 매겨집니다: 어떤 소스, 랜딩 페이지 및 이벤트가 자신만의 정상 수준을 초과했는지입니다.
제 사이트에서 가져온 예시(일부 생략):
{
"start": "2026-10-08T22:00:00Z",
"pageviews_above_baseline": 26,
...
}
대시보드에서 그 시간은 멋진 Google 트래픽의 폭발처럼 보입니다. 실제로 그것은 9초 동안 28개의 페이지뷰였으며, 모두 Linux용 Chrome 브라우저를 사용했고, Google 리퍼러(referrer)를 가진 크롤러였습니다. 급증 요약은 이를 마케팅 성공으로 간주하지 말라고 명확히 말하는데, 이는 제가 차트를 보고 대충 판단했을 때 저질렀을 정확한 실수입니다.
가장 큰 실제 급증은 10월 5일에 있었습니다: 한 시간 동안 페이지뷰가 +32건 증가했습니다. 그중 98%는 홈페이지와 라이브 데모에 직접 유입된 트래픽이었습니다. '직접'이라는 답변은 도움이 되지 않습니다. 해당 방문자들은 어딘가에서 왔지만, 제가 링크를 태그하지 않았을 뿐입니다. 이는 세 번째 질문으로 이어집니다.
4. "제 게시물이 사람들을 데려왔나요?"
'모두 직접 유입되었다'는 문제에 대한 해결책은 공유하는 모든 링크에 태그를 다는 것입니다. Claude에게 게시물을 작성할 때 다음과 같이 요청하여 처리하게 할 수 있습니다:
"이것을 Reddit에 올릴 건데, 홈페이지로 연결되는 추적 가능한 링크를 만들어 줘."
Claude는 create_tracked_link를 호출하고, UTM 태그가 지정된 URL을 반환하며 캠페인을 기록하여 나중에 발생한 방문 및 가입을 해당 캠페인에 기여하도록 합니다. 며칠 후에는 다음과 같이 질문할 수 있습니다:
"제 Reddit 게시물 성과는 어땠나요?"
get_campaign_results가 실제 숫자로 답변해 줍니다. 제 출시 주간의 Reddit 게시물 결과는 다음과 같습니다:
{
"campaign": "reddit-launch",
"visitors": 12,
...
약 15시간 동안 방문자 12명이었고 그 이후로는 아무것도 없었습니다. 겸손해지는 경험이지만, 유용합니다. Reddit 게시물의 수명은 하루 정도이므로 다음 날 평가하고 넘어가는 것이 좋습니다.
같은 질문을 통해 더 나쁜 것을 알게 되기도 했습니다: 10월 6일에 제가 만든 다섯 개의 추적 링크가 0건의 방문 기록을 가지고 있었습니다. 해당 게시물들은 아예 올라가지 않았거나 운영진에 의해 삭제되었던 것입니다. 질문하지 않았다면 알아차리지 못했을 겁니다.
이 루프를 작동시키는 두 가지 습관이 더 있습니다:
- 활동을 기록하세요. 게시물을 발행하거나, 배포하거나, 이메일을 보낼 때 Claude에게 주석(예: "dev.to에 올렸음")을 추가하도록 요청하세요. 급증 목록은 그 이전 24시간 동안의 모든 주석을 나열하므로, 원인이 증가 지점 옆에 놓이게 됩니다.
- 다음 할 일을 물어보세요.
get_growth_actions는 어떤 채널과 페이지가 전환되었는지 기준으로 순위를 매기고 반복할 것을 제안합니다. 이 기능은 태그를 얼마나 잘 했는지에 달려 있으므로, 모든 것을 태그하는 것이 또 다른 이유가 됩니다.
한 달 전의 나에게 해주고 싶은 말
- 차트를 쳐다보지 말고 질문하세요. 'X가 왜 일어났나요?'라는 질문은 순위가 매겨진 답변을 얻지만, 차트는 어깨를 으쓱할 뿐입니다.
- 스파이크는 달리 증명되지 않는 한 봇이라고 가정하세요. 제가 가장 많이 언급한 세 가지 중 하나가 그랬습니다.
- 공유하는 모든 링크에 태그를 지정하세요. 제 방문자의 76%가 '직접' 접속이었는데, 그 대부분은 제가 태그를 지정하지 않았기 때문에 설명되지 않습니다.
- 출시 트래픽은 며칠 안에 감소할 것이라고 예상하세요. 출시 전에 다음 계획을 세우고, 후에 생각하지 마세요.
직접 사용해 보기
위와 동일한 데이터를 가진 제 사이트의 라이브 대시보드를 가입 없이 둘러볼 수 있습니다: measuremy.site/share/measuremy.site.
자신의 사이트를 연결하려면, Claude Code 설정 가이드에 한 문장 프롬프트가 있습니다. 카드 없이 30일 무료 체험을 제공하며, 이후 유료 플랜이 있습니다.
직접 사용해 보신다면, 한 가지를 듣고 싶습니다: 에이전트에서 설치가 처음부터 작동했나요? 그리고 이 도구가 아직 답변할 수 없는 자신의 트래픽에 대해 무엇을 질문하고 싶으신가요?
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기