GA(Google Analytics)란?
GA, Google Analytics란 Google에서 제공하는 강력한 웹 및 앱 분석 도구로 웹사이트와 앱의 사용자 행동을 추적하고 데이터를 수집하여 분석할 수 있게 해줍니다. 이를 통해 사용자의 흐름, 페이지의 방문자 수, 이벤트 클릭 수와 같은 주요 지표를 파악하여 서비스의 개선 방향을 설정할 수 있습니다.
GA 디버그 모드로 테스트 해보기
어떤 이벤트를 분석할 것인지 정의하고 프로젝트에 세팅을 완료했다면, 해당 위치에 이벤트 수집이 잘 되는지 확인을 해볼 수 있습니다.
-FIRDebugEnabled
해당 명령줄 인수를 Edit Scheme -> Run -> Arguments에 들어가서 Arguments Passed On Launch 부분에 추가해줍니다.
그 후 앱을 빌드하면 디버그 기기에 해당 기기가 잡히게 되고 이벤트를 등록한 곳에 의해 이벤트가 쏴지게 될 것 입니다.
코드 살펴보기
1. Analytics.logEvent(_:parameters:)
Analytics.logEvent(event.eventName, parameters: event.parameters)
logEvent 메서드는 Firebase Analytics에서 제공하는 기본적인 이벤트 로깅 메서드입니다. 앱 내에서 발생하는 특정 행동이나 이벤트를 서버에 기록하여, 추후 사용자 행동 분석에 사용할 수 있습니다. 버튼 클릭, 페이지 전환 등 활동 추적에 사용될 수 있습니다.
Analytics.logEvent("button_click", parameters: ["button_name": "StartButton", "screen": "HomeScreen"])
이벤트와 관련된 추가 정보나 속성을 딕셔너리 형태로 추가할 수 있습니다. 더 세밀한 분석이 가능하기 때문에 사용자의 행동 흐름을 시각적으로 표현할 수 있습니다.
2. Analytics.setUserID(_:)
해당 메서드는 특정 사용자를 식별할 수 있는 고유 ID를 설정하는 메서드입니다. 이 메서드를 통해 기록된 모든 이벤트와 속성이 설정된 사용자 ID와 연결됩니다.
Analytics.setUserID("user_12345")
다음과 같이 ID를 설정하고 이후 모든 이벤트를 해당 사용자와 연결되어 기록합니다.
3. Analytics.setUserProperty(_:forName:
)
해당 메서드는 사용자의 특정 속성을 설정하여, 파이어베이스에서 해당 속성을 기준으로 사용자 그룹을 세분화하고 분석할 수 있도록 합니다. 예를 들어, 사용자가 앱을 사용할 때 특정 속성을 설정하고 이를 기반으로 프리미엄 회원과 일반 회원의 행동을 비교 분석할 수 있습니다.
value는 속성 값입니다. 예를 들어, “premium”, “level_1” 등의 사용자 특성을 나타낼 수 있는 문자열입니다.
key는 속성의 이름입니다. 예를 들어, “user_level”, “gender” 등의 속성 이름을 사용할 수 있습니다.
속성별로 사용자를 필터링하여, 특정 속성을 가진 사용자 그룹의 행동 패턴을 비교할 수 있습니다.