대시보드 API 소개
대시보드 API는 mAsh 플랫폼에 구성된 대시보드(및 그 안의 위젯)에서 제공하는 통합 데이터를 외부로 손쉽게 가져오기 위한 인터페이스입니다. 개별 데이터 소스를 하나씩 연결하거나 별도 ETL 파이프라인을 설계하지 않아도, 대시보드 단위로 필요한 지표들을 구조화된 응답으로 받아올 수 있다는 점이 핵심입니다.
목적
이 문서는 mAsh 대시보드 API를 통해 통합 데이터를 수집하여 자사 시스템(예: BI, 리포팅, 알림)으로 연동하는 방법과 권장 워크플로우를 설명합니다. 또한 mAsh 활용 방식과 자체 스토리지+파이프라인 구축 방식의 장단점을 비교해, 어떤 상황에서 어떤 방식을 선택하면 좋은지 안내합니다.
통합 워크플로우(요약)
- 대시보드 구성: mAsh에서 수집·연산된 지표를 위젯으로 배치해 커스텀 대시보드를 만듭니다.
- 인증 토큰 발급: API 접근에 필요한 인증 토큰을 발급받습니다.
- 대시보드 데이터 조회: 대시보드 ID와 필요한 파라미터로 API를 호출해 위젯별 데이터를 받아옵니다.
- 데이터 활용: 수집한 데이터를 자사 BI나 리포트, 자동화 시스템에 연동합니다.
아래에 각 단계를 상세히 설명합니다.
1) 대시보드 구성
먼저 mAsh 내부에서 통합용 대시보드를 만듭니다. 예를 들어 '대시보드 API 전용'이라는 대시보드를 생성하고, 다음과 같은 위젯들을 배치할 수 있습니다:
- 구역 그룹별 핵심 지표
- 방문 횟수 히트맵

대시보드를 구성한 후, 브라우저에서 해당 대시보드의 ID를 확인합니다(대시보드 상단 브라우저 URL에서 확인 가능). 이 ID가 API 호출의 주요 식별자가 됩니다.

2) 인증 토큰 발급
대시보드 API는 인증이 필요합니다. mAsh API 인증 가이드를 참고하여 제공된 토큰 발급 방식을 통해 액세스 토큰을 발급받으세요.
3) 대시보드 데이터 조회(API 호출)
API 명세에 따라 대시보드 ID와 필요한 파라미터(예: 기간, 속성 필터)를 포함하여 호출합니다: API 명세 링크.
응답은 대시보드에 포함된 각 위젯의 메타데이터와 집계값(또는 시계열 값)을 포함한 구조화된 JSON 형태로 반환됩니다. 여러 위젯을 한 번에 받아오므로, 별도의 집계 로직 없이 mAsh에서 이미 계산된 결과를 사용할 수 있습니다.