JWT (Json Web Token)의 구조와 사용하기
JWT이란 Json Web Token의 약자로 유저를 인증하고 식별하기 위한 토큰(Token) 기반 인증입니다. 토큰 자체에 사용자 권한 정보나 서비스를 사용하기 위한 정보가 포함되고, RESTful과 같은 무상태(Stateless)인 환경에서 사용자 데이터를 주고받을 수 있게 됩니다.
JWT이란 Json Web Token의 약자로 유저를 인증하고 식별하기 위한 토큰(Token) 기반 인증입니다. 토큰 자체에 사용자 권한 정보나 서비스를 사용하기 위한 정보가 포함되고, RESTful과 같은 무상태(Stateless)인 환경에서 사용자 데이터를 주고받을 수 있게 됩니다.
사용하는 API인 apidoc는 프로젝트 코드상에 apidoc 규칙에 따라 주석을 남기면 해당 주석을 바탕으로 api 문서를 자동 생성해주는 문서화 도구입니다. 또한, BizSpring의 행동분석 솔루션인 Logger 데이터 조회 후 API 사용하여 상세 데이터를 전달받고 있습니다.
근래 데이터 흐름의 변화로, 대량의 데이터를 빠르게 읽어오고 표현하기 위해 매체통합 리포트 조회 시, Logstash가 아닌 Elasticsearch Bulk API를 이용하여 더욱 더 간단하게 Elasticsearch에 데이터를 저장할 수 있도록 변경하였습니다. 이에 대해 알아봅니다.
이번 포스팅은 AIR에서 Elasticsearch를 사용하여 리포트 생성하는 방법을 소개하려 합니다. AIR의 기본 리포트는 필터, 차트, 데이터 테이블 세 가지의 구성으로 되어있습니다. 이 구성을 통해 하나의 리포트가 생성되며, 사용되는 데이터들은 API를 사용하여 전달받고 있습니다.
TAM에서 세그먼트 설정까지 완료하면 타깃 오디언스를 생성하게 됩니다. 오디언스 조합은 생성된 오디언스 중 두 개의 오디언스를 선택 후 조합하여 좀 더 다양하고 정교한 오디언스를 생성할 수 있습니다. 또한, 오디언스 상세에서 조합된 오디언스에 대한 상세 리포트를 확인할 수 있습니다.
검출은 광고가 게시된 페이지 진입 시 스크립트에서 전달되는 파라미터 중 필요한 값들을 분류하는 작업입니다. 수동 검출은 추적 URL을 지원하지 않는 분석 데이터를 수집하기 위해 스크립트를 이용하여 필요한 파라미터를 생성하는데, 이러한 URL에서 파라미터의 값을 검출하는 방식입니다.
쿼리를 생성하기 전 AJAX를 이용하여 API를 통해 데이터 요청부터 진행하게 됩니다. AJAX란 JavaScript를 사용한 비동기 통신으로 클라이언트와 서버간에 XML 데이터를 주고받는 기술입니다. 클라이언트에서 서버로 데이터를 요청하고 그에 대한 결과를 돌려받을 수 있습니다.
데이터 수집에서 리포트 생성까지는 ‘GA4 설정하기, GA4와 BigQuery 연동하기, 데이터 정제하기, 대시보드 및 리포트 생성하기’의 4개 단계로 이루어집니다. GA4 데이터를 수집하기 위해 태그매니저로 수집하고자 하는 태그, 트리거, 변수를 설정하면 데이터를 수집할 수 있습니다.
AIR는 매체 데이터와 분석 데이터를 제공합니다. 두 가지의 데이터를 리포터 형식으로 제공하기 위해 ‘키워드’를 기준으로 데이터를 결합합니다. 이 때 정확한 집계를 위해 해당 키워드가 소속되어 있는 상위 그룹 정보로 교차 검증 후 데이터를 결합하는 방식을 제공하고 있습니다.
이번 포스팅에서는 AIR(매체통합리포트)에서 Elasticsearch를 사용하기 위해 필요한 데이터 구성에 대해 소개하려고 합니다. AIR(매체통합리포트)는 Elasticsearch로 조회한 데이터로 차트와 데이터 그리드 영역을 그리도록 구성되어 있습니다.