문서
Anomaly Detection: Search Console 데이터에서 이상 징후가 나타난 날 찾기
견고한 통계 기법으로 각 날짜를 전후 같은 요일과 비교해 급증과 급감을 심각도별로 표시하고, 서서히 진행되는 변화는 EWMA 차트로 보여 줍니다.
Anomaly Detection은 Search Console 데이터의 모든 날짜를 전후 몇 주의 같은 요일과 비교해, 평소 범위에서 크게 벗어난 날을 표시합니다. 클릭수, 노출수, CTR, 평균 게재순위를 대상으로 하며, 중앙값 기반 점수를 사용하므로 극단적인 하루가 기준선을 왜곡하지 않습니다. 각 이상 징후는 Low부터 Critical까지 등급이 매겨집니다. 두 번째 차트는 하루 단위로는 드러나지 않는 완만한 변화를 감시합니다.
날짜별 점수 계산 방식
- 기준선. 어떤 날의 기대값은 같은 요일에 해당하는 가장 가까운 8일(이전·이후 모두 포함, 해당 날짜 자체는 제외)의 중앙값입니다. 월요일은 월요일끼리 비교하므로 주말에 나타나는 정상적인 감소는 이상 징후로 잡히지 않습니다. 이러한 날이 최소 3일 필요하며, 그보다 적으면 해당 날짜는 점수를 계산하지 않습니다.
- 변동폭. 일반적인 변동폭은 해당 날짜들의 중앙값 절대 편차(MAD)에 1.4826을 곱한 값으로, 표준편차와 비교할 수 있게 한 것입니다. MAD가 0이면 평균 절대 편차를 대신 사용합니다.
- 점수. z-점수는 해당 날짜가 중앙값에서 떨어진 거리를 위의 변동폭으로 나눈 값입니다. 이는 NIST engineering handbook이 이상치 탐지용으로 설명하는 수정 z-점수이며, 이 문서에서는 기준값으로 3.5를 제안합니다.
- 두 가지 조건. 점수가 설정한 Sensitivity에 도달하고, 동시에 기대값에서 10% 이상 벗어난 날만 이상 징후로 판정합니다. 두 번째 조건은 변동이 매우 규칙적인 지표에서 사소한 움직임까지 표시되는 것을 막아 줍니다.
Sensitivity는 1.0에서 4.0까지이며 기본값은 2.5입니다. 값이 낮을수록 더 많은 날이 표시됩니다. 심각도는 점수가 Sensitivity의 몇 배인지로 정해집니다. 1.5배 미만은 Low, 2배 미만은 Medium, 3배 미만은 High, 3배 이상은 Critical입니다.
결과 읽는 법
- 카드: Anomalies, Spikes, Drops, 점수를 계산한 날 중 이상 징후의 비율, 가장 극단적인 날(Most extreme day).
- Actual vs expected with confidence band는 실제 값 추이, 같은 요일의 중앙값, 그리고 Sensitivity × 견고한 변동폭의 ± 범위를 나타내는 점선 밴드를 그립니다. 이상 징후는 마커로 표시되며 심각도에 따라 색이 달라집니다.
- 표에는 Date, Weekday, Actual, Expected, Deviation, Z-score, Severity, Direction(Spike 또는 Drop)이 나열됩니다.
Direction은 수치의 방향을 뜻합니다. Position에서는 Spike가 숫자가 커졌다는 뜻이므로 순위가 나빠진 것이고, Drop은 숫자가 작아져 순위가 좋아진 것입니다.
분석을 실행한 뒤 지표를 바꾸거나 슬라이더를 움직이면 점수는 브라우저에서 다시 계산됩니다. 분석 범위는 최소 90일이며, 그보다 짧은 기간을 선택하면 과거 방향으로 확장됩니다. 실제로 사용된 날짜는 결과 위의 안내 문구에 표시됩니다. 최소 기간은 21일입니다.
EWMA 차트: 완만한 변화
EWMA control chart (small persistent shifts)를 열면 다른 질문에 답할 수 있습니다. 새로운 날에 0.3의 가중치를 두는 지수가중이동평균(EWMA)이 시계열의 중앙값을 중심으로 움직이며, 관리 한계는 ± Sensitivity × 견고한 변동폭으로 설정됩니다. 평균이 안정되기 전에는 한계 폭이 더 좁습니다. 하루짜리 이상 징후 없이 한계를 벗어난 날이 이어진다면 수준 자체가 서서히 이동하고 있다는 뜻입니다. 하루 단위 점검이 놓치는 작고 점진적인 변화를 EWMA charts가 왜 잡아낼 수 있는지는 NIST 핸드북에 설명되어 있습니다. 차트에서 이런 구간이 보고되면 Change Point Detection으로 변화 시점을 특정하세요.
알아 둘 한계
- 시간상 앞뒤를 모두 봅니다. 기준선에 이전 주뿐 아니라 이후 주도 사용되므로, 실시간 경보가 아니라 과거를 되돌아보는 분석입니다. 최근 날짜의 점수는 이후 주의 데이터가 쌓이면서 달라질 수 있습니다.
- 가장 최근 날짜는 과거 데이터만으로 판단합니다. 비교할 날짜가 적으므로 일주일 뒤에 다시 확인하는 것이 좋습니다.
- 누락된 날은 0으로 계산됩니다. 데이터에 공백이 있거나 속성이 분석 기간보다 새로 만들어진 경우, 실제가 아닌 급감이 나타납니다.
- CTR과 게재순위는 검색어 구성에 따라 달라집니다. 사이트에 문제가 생긴 것이 아니라 다른 검색에서 사이트가 노출되었기 때문에 이상 징후로 보일 수 있습니다. 대응하기 전에 해당 날짜의 검색어를 확인하세요.
- 현상을 보여 줄 뿐 원인을 설명하지는 않습니다. 표시된 날짜를 배포, 장애, ranking update history와 대조하고, 원인은 주석으로 기록해 두세요.
이상 징후 알림은 별도의 점검입니다
Traffic anomaly 알림 규칙은 이 리포트를 재사용하지 않습니다. 최근 집계가 확정된 마지막 날의 클릭수만 최근 기간의 중앙값과 비교해 감소 여부를 확인하며, 자체 Sensitivity를 가집니다. 이러한 알림을 Slack, Microsoft Teams 또는 웹훅으로 받으려면 알림을 참고하세요.