본문 바로가기

전체 글

(686)
1. 안드로이드 스튜디오 기본 환경 구축 (3) - 앱 배포 우선 간단하게, 안드로이드 스튜디오에 앱이 완성된 다음 바이너리 파일을 배포하는 방식에 대해서 간단하게 살펴보도록 하겠습니다. 기본적으로 안드로이드 앱 배포에 있어서는 키(Key) 생성과 이를 통한 서명이 필요합니다. 그리고 APK 혹은 AAB 형태로 바이너리 파일을 생성하는 과정이 필요합니다. 이 과정을 함께 살펴보도록 하겠습니다. ○ package name 확인 우선 안드로이드 스튜디오에서 프로젝트 하이어라키 중, [Gradle Scripts] > [build.gradle (Module: ______.app) ]을 확인해 봅시다. 해당 라인 중 applicationId에 패키지명이 작성되어 있습니다. 해당 패키지명이 중복되는 앱이 있으면 릴리즈가 불가하니 다시 한번 이슈가 없는지 확인이 필요합니다. ..
5. GA4 이벤트 설계 방법(3) - 이벤트 설계 : Event Taxonomy 기본적으로 이벤트를 taxonomy의 관점에서 분류하기 위해서는 몇 가지 개념이 정의되어야 합니다. 우선, GA4에서 기본적으로 하나의 이벤트(event)가 존재하면 이에 따르는 속성(property)이 존재하게 됩니다. * EVENT : 페이지뷰가 발생했다. ▷ 세션 ID : 999999999 ▷ 페이지의 위치 : https://xxx.ddddd.com/ddddd ▷ 페이지의 제목 : 테스트 페이지 ▷ 세션번호 : 9 위에서 하나의 페이지에 하나의 page_view 이벤트가 발생했다고 가정할 때, 세션 아이디나 페이지 위치 등의 세부 발생 특성을 속성이라고 표현합니다. 이 각각의 속성들은 파라미터(parameter) 형태의 변수로 각각의 값을 갖게 됩니다. 하나의 이벤트에는 해당 이벤트에 대한 속성 값..
5. GA4 이벤트 설계 방법(2) - 이벤트 표기법 이번 아티클에서는 GA4에서 이벤트 네이밍을 할 때의 표기 규칙에 대해서 알아보도록 하겠습니다. 우선, 기본적으로 GA4에서 자동 이벤트를 포함해서 기본적인 네이밍 원칙은 스네이크 케이스(Snake Case)를 사용한다는 점을 기억하면 됩니다. 아래 아티클에서 이러한 표기법에 대해서 정리해 두었으니, 함께 참고하시면 좋겠습니다. 스네이크 케이스 / 카멜 케이스 / 파스칼 케이스의 뜻을 알아봅시다 스네이크 케이스(snake case), 파스칼 케이스(pascal case), 카멜 케이스(camel case)에 대해서 알아보겠습니다. 이 용어들은 기본적으로 프로그래밍 언어 사용 시 레터링 규칙들을 의미합니다. 특히 이런 nozeroslope.tistory.com 위 아티클에서도 설명했지만, 기본적으로 GA4..
5. GA4 이벤트 설계 방법(1) - 이벤트 설계 기본 이론 GA4에서 이벤트를 설계하기 위해서는 대상 서비스의 상황과 규모, 현재 필요한 달성 목표 등 상황에 따라서 각각 다른 방법론을 적용할 수 있습니다. 여기서는 대표적인 설계 방법론 두 가지 Break-Down 설계와 목적 중심 분석을 살펴보도록 하겠습니다. 요약해서 설명하면, Break-Down 설계는 OKR(달성하고자 하는 궁극적 목표)을 성취하기 위한 미션(KPI)을 세부적으로 설계하는 형태입니다. 목적 중심 분석은 세부적으로 궁금한 각각의 질문에 대한 답을 찾기 위해 설계하는 방식을 의미합니다. ○ Break-Down 설계 Break-Down 설계방식을 위해서는 기본적으로 OKR과 KPI 개념을 짚고 넘어가야 합니다(물론 여기서 HR과 관련된 내용을 다루는 것은 아니기 때문에 단어의 개념은 조금 다를..
컬렉션 프레임워크(2) - List 컬렉션 1 : List의 개념 앞서서 살펴본 컬렉션 프레임워크의 기본 개념을 바탕으로, 하나씩 세부 사용법을 살펴보도록 하겠습니다. 우선 List 컬렉션에 대해서 먼저 살펴보겠습니다. 컬렉션 프레임워크(1) - 컬렉션 프레임워크 개념 우선 컬렉션 프레임워크(Collection Framework)란 무엇을 의미하고, 왜 사용하는지에 대해서 먼저 짚고 넘어가도록 하겠습니다. 개발 과정에서 여러 개의 객체를 사용해야 하는 경우가 발생합니다. Pro nozeroslope.tistory.com ○ List 컬렉션의 특성 List 컬렉션은 기본적으로 객체를 일렬로 늘어 놓고, 인덱스로 관리하는 구조입니다. 객체 자체의 데이터를 저장하는 것은 아니며, 흔히 아는 참조 타입과 마찬가지로 특정 객체의 메모리 주소 번지를 참조하는 구조입니다. 그렇기 ..
4. GA4 이벤트 생성(2) - 인터랙션 이벤트 설정 5 : 트리거 설정 [2/2] 앞선 아티클에서 우리는 하트 버튼(좋아요) 클릭 이벤트를 생성하여 GA로 집계될 수 있도록 설정하는 전체적인 과정을 겪었습니다. 이제, 이를 응용하여 새로운 이벤트를 처음부터 생성해 보고 추가로 conditions을 설정하는 케이스에 대해서도 살펴보겠습니다. 4. GA4 이벤트 생성(2) - 인터랙션 이벤트 설정 5 : 트리거 설정 [1/2] 앞선 아티클에서 우리는 태그(명령어)를 설정했습니다. 이제, 이 과정을 통해서 트리거를 설정해야 하는 단계가 되었습니다. 트리거를 설정하면서 동시에 변수(적용 대상)를 지정하게 되니, 자 nozeroslope.tistory.com ○ '공유하기' 버튼 클릭 이벤트 설정하기 이번에는 하트 버튼(좋아요) 버튼과 함께 위치하는 공유하기 버튼 클릭하기 이벤트를 GTM을 이..
4. GA4 이벤트 생성(2) - 인터랙션 이벤트 설정 5 : 트리거 설정 [1/2] 앞선 아티클에서 우리는 태그(명령어)를 설정했습니다. 이제, 이 과정을 통해서 트리거를 설정해야 하는 단계가 되었습니다. 트리거를 설정하면서 동시에 변수(적용 대상)를 지정하게 되니, 자연스럽게 전체적인 과정을 다루어 보도록 하겠습니다. 4. GA4 이벤트 생성(2) - 인터랙션 이벤트 설정 4 : 태그와 GA4 연동 이제 본격적으로 인터랙션 데이터 생성을 진행해 보겠습니다. 우선 태그 관리자의 메뉴 구조를 살펴보면서, 기본적인 태그 시스템을 보도록 하겠습니다. GTM 워크스페이스에는 개요 / 태그 / 트 nozeroslope.tistory.com 우선 우리가 생성한 이벤트 태그에서 [트리거]를 선택해 하나씩 생성해 보도록 하겠습니다. 트리거를 선택하면, 아래와 같이 디폴트로 설정되어 있는 트리거 리스트..
4. GA4 이벤트 생성(2) - 인터랙션 이벤트 설정 4 : 태그와 GA4 연동 이제 본격적으로 인터랙션 데이터 생성을 진행해 보겠습니다. 우선 태그 관리자의 메뉴 구조를 살펴보면서, 기본적인 태그 시스템을 보도록 하겠습니다. GTM 워크스페이스에는 개요 / 태그 / 트리거 / 변수 / 폴더 / 템플릿 메뉴가 존재합니다. 이를 통해서 구조를 살펴볼까요? 우선 이 메뉴 중 개요 / 폴더 / 템플릿은 편의성 메뉴이므로 필수적인 요소는 아닙니다. 개요는 말 그대로 overview, 폴더는 수백 개의 명령어(태그)를 정리하기 위한 목적이며 템플릿은 GA 이외의 분석 툴을 사용할 경우를 위한 편의성 제공 기능입니다. 중요한 것은 결국 [변수], [트리거], [태그]입니다. 우리가 인터랙션(클릭)이 벌어지고 이것이 GA로 이벤트로서 전달되는 과정은 이 변수 / 트리거 / 태그가 차례로 프로세싱..