• 로그인

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

브라우저 모니터링 모범 사례 가이드

모든 사용자가 알아야 할 브라우저 모니터링 팁 및 트릭

웹사이트와 사용자에 대한 더 깊은 가시성을 통해 브라우저 모니터링 을 최대한 활용하십시오. 다음은 실제 사용자 모니터링을 통해 문제를 더 빨리 찾고 고객에게 더 나은 경험을 제공하는 데 도움이 되는 13가지 모범 사례입니다.

1. 브라우저 SPA 에이전트 사용

더 깊은 가시성을 위해 브라우저 SPA 에이전트 사용

최신 웹사이트는 동적 콘텐츠와 정교한 논리로 복잡합니다. 사용자 상호 작용을 더 자세히 보려면 SPA(단일 페이지 애플리케이션) 에이전트 를 활성화하고 사용자 작업과 그 이면의 기본 웹 페이지 이벤트에 대한 가시성을 얻으십시오.

이 프레임워크에 구애받지 않는 에이전트는 React, Angular, Ember 또는 Backbone과 같은 단일 페이지 애플리케이션 프레임워크뿐만 아니라 사용자 정의 프레임워크 및 동적 콘텐츠가 있는 기타 모든 페이지를 위한 것입니다. 고급 타이밍 분석은 모든 페이지 수명 주기를 이해하는 데 유용한 자세한 성능 데이터 필터링을 통해 페이지 렌더링 또는 DOM 처리를 넘어 Navigation Timing Specification API 하위 타이밍에 더 많은 세분성을 제공합니다.

그것을하는 방법

이것은 새 브라우저 에이전트 설치 에 대해 기본적으로 활성화되어 있습니다. 이 구성을 수정하려면 브라우저 앱의 앱 설정 페이지 로 이동하세요.

2. APM 자동계측 사용

복사/붙여넣기보다 APM 자동 계측 사용

APM 도 사용하는 경우 가능한 경우 자동 계측 을 활성화하는 것이 좋습니다. 이렇게 하면 브라우저 모니터링 JavaScript 에이전트가 프론트엔드에 자동으로 삽입되기 때문입니다. 이 접근 방식을 사용하면 브라우저 에이전트가 자동으로 최신 상태로 유지될 뿐만 아니라 이러한 제품을 함께 사용하면 프런트엔드에서 백엔드 가시성을 통합하는 데 도움이 됩니다.

예를 들어 프론트엔드 AJAX 호출을 해당 백엔드 트랜잭션에 연결하고 대시보드에서 프론트엔드 및 백엔드 데이터를 함께 정렬할 수 있습니다.

백엔드 프레임워크 또는 CDN 전략에 따라 복사/붙여넣기 방식이 더 나은 전략일 수 있습니다. 주기적인 업데이트가 필요하다는 것을 기억하십시오.

그것을하는 방법

브라우저 모니터링 활성화 를 참조하십시오.

3. 계측 페이지 검토

브라우저 앱과 페이지를 검토하여 New Relic에 보고할 것으로 예상되는 모든 것이 실제로 그렇게 하고 있는지 확인하십시오.

그것을하는 방법

브라우저 모니터링 UI에서 페이지 보기 탭을 검토하거나 다음 NRQL 쿼리를 실행합니다.

SELECT uniques(pageUrl) from PageView LIMIT MAX

결과가 너무 많으면 요청 ID 또는 고객 ID가 포함된 URL을 필터링해 보십시오.

4. 데이터 그룹화

데이터를 의미 있는 범주로 그룹화

NRQL을 통해 쿼리할 때 New Relic UI와 집계 수준에서 사용자 경험 성능을 측정할 수 있도록 브라우저 세그먼트가 올바르게 캡처되었는지 확인합니다.

세그먼트는 URL의 두 / 사이 또는 도메인 이름의 . 사이의 텍스트입니다. 예를 들어 URL website.com/product/widget-name 에서 세그먼트는 다음과 같습니다.

  • website
  • .com
  • product
  • widget-name

세그먼트가 많은 URL이 많은 경우 URL이 축약되어 website.com/product/widget-namewebsite.com/ 또는 website.com/product/ 가 될 수 있습니다. 이 예에서 첫 번째 요약 URL은 특별히 유용하지 않지만 두 번째 URL은 제품에 대한 고객 경험 데이터를 집계하는 유용한 방법일 수 있습니다.

구성을 조정해야 하는지 여부가 확실하지 않습니까? 도움이 되도록 세그먼트 허용 목록 조사 대시보드 를 가져옵니다.

기본 그룹화에 의해 생성된 데이터가 너무 높은 수준인 경우 URL 그룹화를 생성하면 데이터가 세분화되고 더 유용하도록 세분화됩니다. 예를 들어 다음 기준으로 그룹화할 수 있습니다.

  • 다양한 페이지 유형: 제품 페이지와 검색 페이지
  • 다양한 양식, API 또는 사용자 그룹
  • 인증된 것과 인증되지 않은 것
  • 다양한 CDN(콘텐츠 전송 네트워크)

추가할 세그먼트를 식별한 후에 는 New Relic의 브라우저 모니터링 UI에서 세그먼트 허용 목록을 사용하여 추가할 수 있습니다.

그것을하는 방법

  1. 브라우저 모니터링 UI에서 Settings > Segment allow lists 을 선택합니다.
  2. 나열된 세그먼트 허용 섹션에서 + 아이콘을 클릭합니다.
  3. 페이지 보기 및 AJAX 페이지의 그룹화에 표시할 URL 세그먼트를 입력하십시오.

one.newrelic.com > Browser > Settings > Segment allow lists.

5. 올바른 데이터 가져오기

올바른 소스에서만 데이터를 얻도록 하십시오.

브라우저 데이터는 JavaScript 에이전트가 계측되는 모든 곳에서 생성되지만 개발, 준비 또는 기타 환경을 통해 에이전트의 복사본이 복제될 수 있습니다. 생산 데이터. 도메인 조건 을 사용하여 모니터링하려는 다른 웹사이트 도메인의 데이터를 허용하거나 거부할 수 있습니다.

그것을하는 방법

  1. 브라우저 모니터링 UI에서 Settings > Domain conditions 을 선택합니다.
  2. 도메인 조건이 없으면 도메인 조건 활성화 를 선택합니다. 조건이 있는 경우 다음을 선택하고 설정을 선택합니다 .
  3. 모니터링할 도메인에서 수집할 데이터를 식별하려면 거부만 또는 허용만 선택합니다. 그런 다음 다음, 조건 만들기를 선택합니다.
  4. 데이터 수집을 거부하거나 허용할 도메인 문자열 조건을 입력합니다(최대 10개 조건).
  5. 도메인 조건 설정을 검토하고 확인합니다.

one.newrelic.com > Browser > Settings > Domain conditions.

6. 소스 맵 업로드

빌드 프로세스 중에 발생한 성능 최적화 및 축소로 인해 프로덕션 JavaScript가 귀하와 귀하의 팀이 작성한 JavaScript와 매우 다르게 보일 수 있습니다. 원본 JavaScript 파일을 업로드하여 원본 코드에서 오류가 발생한 위치를 확인할 수 있습니다.

그것을하는 방법

  1. 소스 맵 API 를 사용하여 JavaScript를 업로드하십시오.
  2. CI 파이프라인에 추가 단계를 추가하여 JavaScript를 업데이트할 때마다 소스 맵을 업데이트하십시오.

7. 서비스 수준 생성

웹 성능 데이터에 대한 서비스 수준을 설정합니다. 서비스 수준은 다음을 지원합니다.

  1. 웹 애플리케이션에 대해 정상 또는 원하는 성능 수준을 결정합니다.
  2. 팀, 제품 소유자 및 관리자와 예상 및 목표 성능 수준을 공유하십시오.
  3. 팀, 제품 소유자 및 관리자와 다양한 기간 동안의 실제 성과와 예상 성과를 공유하십시오.

그것을하는 방법

브라우저 애플리케이션으로 필터링하고 애플리케이션을 선택합니다.

  1. New Relic UI의 상단 메뉴에서 서비스 수준 을 선택합니다. 맨 오른쪽의 드롭 목록에 있을 수 있습니다.
  2. 서비스 수준 표시기 추가를 선택합니다.
  3. 엔터티 유형을 브라우저 애플리케이션 으로 필터링합니다.
  4. 서비스 수준을 설정할 웹 애플리케이션을 선택합니다.
  5. 서비스 수준을 설정할 SLI를 선택합니다. 최소한 성공률을 위한 서비스 수준과 가장 큰 내용의 페인트를 만드십시오. 각각에 대해 별도의 서비스 수준을 만들어야 합니다.
  6. 임계값, 준수율 및 기간을 설정하라는 메시지를 따릅니다. 과거 이력을 기반으로 한 기본값이 자동으로 계산됩니다. 수락하거나 변경할 수 있습니다.

서비스 수준 목표(SLO)를 생성할 메트릭을 선택합니다.

8. 경고 생성

경고 정책 생성 및 평가

Apdex 점수가 임계값을 초과하면 어떻게 됩니까? 고객을 잃기 전에 문제의 원인을 조사할 수 있도록 이러한 일이 발생할 때마다 경고를 받고 싶습니다.

New Relic은 브라우저 모니터링을 포함한 모든 제품에 대한 통합 경고 를 제공하므로 항상 알 수 있습니다. 시작하려면 다음 샘플 알림과 함께 Apdex 점수를 모니터링하도록 알림을 설정하는 것이 좋습니다.

  • Apdex 점수: 점수가 5분 동안 0.8 미만이면 경고합니다. (Apdex 점수가 0.8 미만이면 사용자의 20% 이상이 웹사이트 경험에 "만족"하지 않는다는 의미입니다.)
  • 페이지 로드 시간: 중앙 페이지 로드 시간이 5분 동안 10초를 초과하면 경고합니다. (중간 페이지 로드 시간이 급증하기 시작하면 웹 페이지에 문제가 있어 웹 페이지 속도가 크게 느려질 수 있음을 나타냅니다. 이는 Apdex 점수에 대한 경고를 보완합니다.)
  • JS 오류: 오류율이 5분 동안 5%를 초과하면 경고합니다. (프론트엔드 오류율이 급증하기 시작하는 경우, 특히 배포 후 수정해야 하는 잘못된 JavaScript를 프론트엔드에 도입했을 수 있습니다.)

그것을하는 방법

  1. 경고 및 AI 에서 경고 로 이동을 선택하고 왼쪽 열에서 정책 을 클릭합니다.
  2. (+) 새 경고 정책 을 선택하여 새 경고 정책을 만들고 의미 있는 이름을 지정합니다.
  3. 조건 만들기를 클릭하여 첫 번째 조건을 만든 다음 제품에 대해 브라우저 를 선택하고 조건에 대해 메트릭 (기본값이어야 함)을 선택합니다. 그런 다음 다음 을 클릭하고 엔터티를 선택 합니다.
  4. 경고하려는 응용 프로그램의 확인란을 클릭하고 다음, 임계값 정의 를 클릭합니다.
  5. 경고를 트리거할 시기를 결정하는 관심 메트릭과 해당 임계값을 선택합니다.

one.newrelic.com > Alerts & AI > Policies > New alert policy

9. 기준 경고 사용

비정상적인 행동 및 이벤트에 대한 경고

일부 메트릭은 특정 임계값에 대해 쉽게 추적할 수 있지만 다른 유형의 데이터는 더 주기적이거나 정상으로 간주되는 범위가 가변적일 수 있습니다. 트래픽 처리량이 이에 대한 좋은 예입니다. 상당히 다양한 주기를 가질 수 있지만 대규모 트래픽 감소 또는 급증은 사용자 트래픽을 방해하는 파손 또는 트래픽 급증을 유발하는 DDoS 공격의 중요한 지표가 될 수 있습니다. 기준선 경고 는 경고에서 더 많은 신호 대 잡음비를 생성하기 위해 정상적인 활동의 예상 "대역"을 만드는 데 도움이 될 수 있습니다.

그것을하는 방법

  1. 경고 및 AI 에서 경고 로 이동을 선택하고 왼쪽 열에서 정책 을 클릭합니다.
  2. (+) 새 경고 정책 을 선택하여 새 경고 정책을 만들고 의미 있는 이름을 지정합니다.
  3. 조건 만들기를 클릭하여 첫 번째 조건을 만든 다음 제품에 대한 브라우저 를 선택하고 조건에 대한 메트릭 기준선 (기본값이어야 함)을 선택합니다. 그런 다음 다음 을 클릭하고 엔터티를 선택 합니다.
  4. 경고하려는 응용 프로그램의 확인란을 클릭하고 다음, 임계값 정의 를 클릭합니다.
  5. 페이지 보기 처리량 을 선택하고 슬라이더를 사용하여 경고를 트리거할 정상 범위를 정의합니다.

one.newrelic.com > Alerts & AI > Policies > New alert policy

10. 워크플로에 경고 추가

경고를 워크플로에 통합

설정 중인 다양한 경고 정책을 통해 팀 워크플로에 통합되도록 사용 가능한 다양한 경고 알림 채널 을 활용해야 합니다. 결국 아무도 경고에 대해 알지 못한다면 경고가 무슨 소용이 있겠습니까?

Slack, PagerDuty, 웹훅, 이메일 등을 통해 경고를 라우팅할 수 있습니다. 또한 ChatOps와 통합하거나 Runbook을 경고에 연결하는 등의 대응 프로세스에 따라 경고 알림을 조정할 수 있습니다. 경고 정책이 항상 유효한지 정기적으로 평가해야 합니다.

그것을하는 방법

  1. 경고 및 AI 에서 알림 채널 을 클릭합니다.
  2. 다른 알림 채널 을 설정하면 다른 알림 정책 내에서 사용할 수 있습니다.

11. 대시보드 만들기

나만의 대시보드 만들기

브라우저 모니터링은 문제를 신속하게 분류할 수 있도록 선별된 환경을 자동으로 제공하지만 쿼리 빌더 를 사용하여 프런트엔드 데이터로 맞춤형대시보드 를 만들 수도 있습니다.

New Relic 팀은 몇 번의 클릭만으로 다운로드할 수 있는 인기 있는 브라우저 대시보드 모음을 만들었습니다.

one.newrelic.com > Dashboards

그것을하는 방법

브라우저 예제 빠른 시작 으로 시작

  1. 브라우저 예제 빠른 시작 으로 이동합니다.
  2. 지금 설치를 클릭합니다.
  3. 프롬프트에 따라 대시보드를 설치하십시오.
  4. 예제 대시보드를 편집하거나 쿼리를 사용하여 영감을 얻으세요.

또는 처음부터 고유한 브라우저 데이터 차트를 만들 수 있습니다.

  1. one.newrelic.com 으로 이동한 다음 데이터 쿼리 를 클릭하여 쿼리 빌더 에 액세스합니다.
  2. 쿼리 작성기의 NRQL 탭에서 쿼리를 NRQL> 쿼리 표시줄에 붙여넣고 실행 을 클릭합니다.
  3. 위젯 제목 을 입력하고 기존 대시보드나 새 대시보드에 추가합니다.
  4. 대시보드 UI로 이동하여 새 대시보드를 확인합니다.

자세한 내용은 데이터 쿼리대시보드 에 대한 문서를 참조하세요.

12. 사용자 정의 속성을 추가하여 브라우저 데이터에 가치 추가

사용자, 비즈니스 등의 성능 분석

New Relic API 를 활용하여 기술, 사용자 및 비즈니스와 관련된 성능 데이터에 중요한 컨텍스트를 추가할 수 있습니다. 당사의 모든 모니터링 도구는 데이터를 New Relic으로 전송하여 대시보드에서 다양한 사용자 정의 및 확장성을 가능하게 합니다. 옴니채널 참여를 위해 다양한 데이터 소스(예: 브라우저와 모바일 간)에서 사용자 지정 이벤트 및 속성에 대한 명명을 표준화해야 합니다.

다음은 측정할 수 있는 몇 가지 예입니다.

  • 빌드 ID : 버전 간 A/B 테스트 차이점에 빌드 번호를 전달합니다.
  • 사용자 ID: VIP 고객을 관리하고 경험을 추적합니다.
  • 장바구니 값: 결제 중 오류가 발생하면 위험에 처한 수익이 얼마나 되는지 이해합니다.
  • 콘텐츠 유형: 사용자가 보고 있는 콘텐츠 유형을 추적합니다.
  • 비디오 재생: 사용자가 미디어 콘텐츠를 어떻게 소비하는지 확인합니다.

가능성은 무한합니다. 보시다시피 이러한 유형의 보고는 애플리케이션 성능이 나머지 비즈니스에 미치는 영향에 대한 컨텍스트를 생성합니다.

그것을하는 방법

  • API 를 사용하여 사람, 사물, 돈 등에 대한 맞춤형 데이터를 New Relic에 전달하십시오.
  • one.newrelic.com 을 방문하여 현재 사용 가능한 맞춤 데이터에 대해 문의하십시오.

자세한 내용은 데이터 쿼리대시보드 에 대한 문서를 참조하세요.

one.newrelic.com > Dashboards > (선택한 대시보드).

13. 관찰 가능성 성숙도 대시보드를 사용하여 비즈니스에 맞게 조정

웹 성능은 사용자 경험의 핵심이지만 때때로 간과됩니다. 사용자 경험을 바꾸려면 다음을 수행해야 합니다.

  1. 사용자가 보는 방식으로 성능 데이터를 그룹화합니다. 사용자는 평균이나 집계를 경험하지 않습니다. 사용자 세션은 하나의 지역과 하나의 장치 유형에 연결됩니다. 사용자는 일반적으로 세션 중에 하나 이상의 사용자 여정을 완료할 때 사이트의 일부에만 액세스합니다.
  2. 우선 순위와 목표에 대해 공동 작업할 수 있도록 사용자 성능을 중심으로 비즈니스와 공유 언어를 만듭니다.

그것을하는 방법

더 많은 사용자 팁을 원하십니까?

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.