Amazon Web Services 한국 블로그

Clickstream Analytics on AWS – 모바일 및 웹 앱에서의 고객 클릭 수집 및 감지하기

오늘부터 AWS 계정에 엔드투엔드 솔루션을 배포하여 웹 및 모바일 애플리케이션(Android 및 iOS용) 내에서 고객의 클릭스트림을 캡처, 수집, 저장, 분석 및 시각화할 수 있습니다. 이 솔루션은 표준 AWS 서비스를 기반으로 구축되었습니다.

Clickstream Analytics on AWS라는 이 새로운 솔루션을 사용하면 데이터를 AWS 계정의 보안 및 규정 준수 경계 내에 유지하고 필요에 따라 처리 및 분석을 사용자 지정할 수 있으므로 비즈니스 가치 창출을 위한 완전한 유연성을 확보할 수 있습니다. 예를 들어, 많은 비즈니스 라인 소유자는 클릭스트림 분석 데이터를 비즈니스 시스템 데이터와 결합하여 보다 포괄적인 통찰력을 얻고자 합니다. 클릭스트림 분석 데이터를 AWS 계정에 저장하면 해당 데이터를 기존 비즈니스 시스템과 상호 참조할 수 있습니다. 인공 데이터 사일로를 생성하는 타사 분석 솔루션을 사용할 때는 이를 구현하기가 복잡합니다.

Clickstream Analytics on AWS는 계정에 배포되는 관련 서비스에 대한 비용을 제외하고 별도 비용 없이 AWS Solutions Library에서 사용할 수 있습니다.

애플리케이션 클릭스트림을 분석해야 하는 이유는 무엇인가요?
오늘날 조직은 비즈니스 문제를 신속하게 해결하기 위해 검증된 솔루션과 아키텍처 지침을 찾고 있습니다. 상용 배포를 선호하든 사용자 지정 가능한 아키텍처를 선호하든, AWS Solutions Library는 광범위한 산업 및 기술 사용 사례를 위해 AWS와 AWS 파트너가 구축한 솔루션을 제공합니다.

모바일 및 웹 애플리케이션 개발자 또는 제품 소유자와 이야기를 나누다 보면 클릭스트림 분석 솔루션을 사용하여 애플리케이션 내에서 이루어지는 고객의 행동을 이해하고 싶다는 말을 자주 듣게 됩니다. 클릭스트림 분석 솔루션을 사용하면 인기 있고 자주 방문하는 화면을 식별하고, 탐색 패턴을 분석하고, 병목 지점과 이탈 지점을 식별하고, 페이월과 같은 기능에 대한 A/B 테스트를 수행할 수 있지만, 클릭스트림 분석 솔루션을 채택하거나 구축하는 데에는 두 가지 과제가 있습니다.

모든 애플리케이션 및 고객 데이터를 외부 공급자에게 전송하는 타사 라이브러리 및 분석 솔루션을 사용하면 보안 및 규정 준수 위험이 발생하고 기존 비즈니스 데이터를 참조하여 분석을 강화하기가 더 어려워집니다. 아니면 Amazon Kinesis(데이터 수집), Amazon EMR(프로세싱), Amazon Redshift(저장), Amazon QuickSight(시각화)와 같은 AWS 서비스를 기반으로 자체 솔루션을 구축하는 데 시간과 리소스를 할애해야 합니다. 이렇게 하면 이미 정보 및 보안 팀의 승인 및 검증을 거친 AWS 계정의 보안 경계 내에 애플리케이션과 고객 데이터가 유지됩니다. 이러한 솔루션을 구축하는 것은 애플리케이션의 핵심 비즈니스를 개발하는 데 사용되어야 하는 리소스와 예산을 낭비하는 번거로운 작업인 경우가 많습니다.

Clickstream Analytics on AWS 소개
새로운 솔루션인 Clickstream Analytics on AWS는 클릭스트림 데이터의 데이터 수집, 처리 및 시각화를 위한 백엔드를 제공합니다. 이 솔루션은 선택한 AWS 계정에 쉽게 배포할 수 있는 AWS CloudFormation 템플릿으로 제공됩니다.

백엔드 구성 요소 외에도 이 솔루션은 모바일 애플리케이션(Android 및 iOS 모두)에 통합할 수 있도록 특별히 구축된 Java 및 Swift SDK를 제공합니다. SDK는 자동으로 데이터를 수집하고 개발자에게 애플리케이션별 데이터를 수집할 수 있는 간편한 API를 제공합니다. 이를 통해 데이터를 로컬에서 버퍼링하고, 백엔드로 전송하고, 통신 오류 발생 시 재시도를 관리하는 등의 저수준 작업을 관리할 수 있습니다.

다음 다이어그램은 솔루션의 상위 수준 아키텍처를 보여줍니다.

클릭스트림 분석 - 아키텍처

솔루션에는 솔루션을 구성할 수 있는 사용하기 쉬운 콘솔이 함께 제공됩니다. 예를 들어, Amazon Managed Streaming for Apache Kafka, Amazon Kinesis Data StreamsAmazon Simple Storage Service(Amazon S3)의 세 가지 AWS 서비스 중 하나를 선택하여 애플리케이션 클릭스트림 데이터를 수집할 수 있습니다. 각각 다른 구성을 사용하는 여러 애플리케이션 또는 팀을 위해 다중 데이터 파이프라인을 생성할 수 있습니다. 이렇게 하면 애플리케이션 사용자 기반 및 요구 사항에 맞게 백엔드를 조정할 수 있습니다.

프로세싱 단계에서 플러그인을 사용하여 데이터를 변환할 수도 있습니다. 이 솔루션에는 사용자-에이전트 및 클라이언트 애플리케이션에서 사용하는 IP 주소의 지리적 위치와 관련된 데이터를 추가하기 위한 사용자-에이전트 강화 및 IP 주소 강화라는 두 가지 플러그인이 사전 설치되어 있습니다.

솔루션은 비용을 최소화하기 위해 기본적으로 Amazon Redshift Serverless 클러스터를 제공하지만, 성능 및 예산 요구 사항에 맞게 프로비저닝된 Amazon Redshift 구성을 선택할 수 있습니다.

마지막으로 이 솔루션은 사용자 획득, 사용자 활동 및 사용자 참여에 대해 보고할 수 있도록 사전 제작된 시각화 대시보드 세트를 제공합니다. 대시보드는 Amazon Redshift에 제공되는 데이터를 사용합니다. 원하는 도구와 서비스를 사용하여 다른 분석 및 대시보드를 자유롭게 개발할 수 있습니다.

실제 작동 모습 살펴보기
Clickstream Analytics on AWS를 배포하고 구성하는 방법을 배우는 가장 좋은 방법은 Clickstream Analytics on AWS 워크숍에서 제공하는 자습서 단계를 따르는 것입니다.

워크숍에서는 각 단계에 대해 자세히 설명합니다. 솔루션을 배포하기 위한 주요 단계의 예는 다음과 같습니다.

1. CloudFormation 템플릿을 사용하여 솔루션의 컨트롤 플레인(관리 콘솔)을 생성합니다. 템플릿의 출력에는 관리 콘솔에 대한 URL이 포함됩니다. 나중에 초기 연결을 위한 임시 암호가 포함된 이메일을 받게 됩니다.

2. Clickstream Analytics 콘솔에서 첫 번째 프로젝트를 만들고 VPC, 서브넷, 보안 그룹과 같은 다양한 네트워크 매개변수를 정의합니다. 또한 데이터 수집에 사용할 서비스를 선택하고 Amazon Redshift를 위한 구성을 선택합니다.

클릭스트림 분석 - 프로젝트 생성

클릭스트림 분석 - 데이터 동기화

3. 모든 구성 데이터를 입력하면 콘솔이 애플리케이션에 대한 데이터 플레인을 생성합니다.

AWS 서비스 및 솔루션은 일반적으로 컨트롤 플레인과 하나 이상의 데이터 플레인을 중심으로 구축됩니다. Clickstream Analytics에서 컨트롤 플레인은 데이터 수집 및 분석 프로젝트를 정의하는 데 사용하는 콘솔입니다. 데이터 플레인은 애플리케이션 데이터를 수신, 분석 및 시각화하기 위한 인프라입니다. 이제 프로젝트를 정의했으니 콘솔에서 데이터 플레인을 생성하고 관리하기 위한 또 다른 CloudFormation 템플릿을 생성하고 실행합니다.

4. Clickstream Analytics 콘솔은 애플리케이션에 포함할 JSON 구성 파일을 생성하고 Android 또는 iOS 애플리케이션에 포함할 Java 또는 Swift 코드를 공유합니다. 콘솔은 클릭스트림 분석을 애플리케이션에 종속성으로 추가하기 위한 지침을 제공합니다. 이제 애플리케이션 코드를 업데이트하여 제안된 코드를 삽입하고 배포를 시작합니다.

클릭스트림 분석 - 애플리케이션을 위한 코드

5. 고객이 모바일 앱을 사용하기 시작하면 Clickstream Analytics 대시보드에 액세스하여 수집된 데이터를 시각화합니다.

대시보드
Clickstream Analytics 대시보드는 획득, 참여, 활동 및 유지와 같은 사용자 수명 주기를 전체적으로 볼 수 있도록 설계되었습니다. 또한 대시보드는 사용자 장치 및 지역에 대한 가시성을 추가합니다. 이 솔루션은 획득, 참여, 활동, 유지, 장치 및 탐색 경로라는 6가지 범주의 시각화를 자동으로 생성합니다. 다음은 대시보드의 몇 가지 예입니다.

획득(Acquisition) 대시보드는 총 사용자 수, 등록된 사용자 수(로그인한 사용자) 및 트래픽 소스별 사용자 수를 보고합니다. 또한 신규 사용자 및 등록된 사용자의 동향을 계산합니다.

클릭스트림 분석 - 획득 대시보드

참여(Engagement) 대시보드는 사용자 참여 수준(사용자 세션 수 대 사용자가 애플리케이션에 소비한 시간)을 보고합니다. 구체적으로, 참여 세션 수(10초 이상 지속되거나 화면 보기 횟수가 2회 이상인 세션), 참여율(총 세션 수 중 참여 세션의 비율), 평균 참여 시간을 확인할 수 있습니다.

클릭스트림 분석 - 참여 대시보드

활동(Activity) 대시보드에는 고객이 애플리케이션에서 수행한 이벤트와 조치가 표시됩니다. 이벤트 수, 조회수(또는 화면 표시 수)와 같은 데이터를 특정 기간 동안 표시된 상위 이벤트 및 조회수와 함께 보고합니다.

클릭스트림 분석 - 활동 대시보드

유지(Retention) 탭에는 시간 경과에 따른 사용자 유지, 즉 일별, 주별, 월별 활성 사용자에 대한 유지도가 표시됩니다. 재방문 사용자 대 신규 사용자 비율도 보여줍니다.

클릭스트림 분석 - 유지

장치(Device) 탭에는 운영 체제, 버전, 화면 크기, 언어 등 고객의 장치에 대한 데이터가 표시됩니다.

클릭스트림 분석 - 디바이스 대시보드

마지막으로 경로 탐색기(Path explorer) 대시보드는 고객의 애플리케이션 화면 탐색 경로를 보여줍니다.

클릭스트림 분석 - 경로 탐색기 대시보드

앞서 언급했듯이 모든 데이터는 Amazon Redshift에서 사용할 수 있으므로 다른 분석 및 대시보드를 자유롭게 구축할 수 있습니다.

요금 및 가용성
Clickstream Analytics 솔루션은 무료로 제공됩니다. Kinesis 또는 Amazon Redshift 등 프로비저닝된 AWS 서비스에 대한 비용만 지불하면 됩니다. 예상 비용은 선택한 구성에 따라 달라집니다. 예를 들어, 데이터 수집 및 분석 요구 사항에 맞게 선택한 KinesisAmazon Redshift 클러스터의 크기 또는 애플리케이션이 파이프라인으로 전송하는 데이터의 양은 모두 솔루션의 월별 비용에 영향을 미칩니다.

이 솔루션을 시작하는 방법을 알아보려면 지금 Clickstream Analytics 워크숍에 참여하세요. 이제 고객 및 애플리케이션 클릭스트림 데이터를 타사 솔루션과 더 이상 공유하지 않아도 됩니다.

— seb