Goole Play | App Excellence Program 3월교육에서 FireBase에 대한 내용이 있어서
회사 앱에 먼저 적용을 해봅니다 ^^
- 웹에 연결된 구글계정으로 인증 및 권한 설정 > 승인하면 아래와 같은 화면이 나옵니다.
compile 'com.google.firebase:firebase-core:10.0.1'
/* Google Annlytics */
compile 'com.google.android.gms:play-services-gcm:10.0.1'
compile 'com.google.android.gms:play-services-analytics:10.0.1'
compile 'com.google.android.gms:play-services-gcm:10.0.1'
compile 'com.google.android.gms:play-services-base:10.0.1'
compile 'com.google.android.gms:play-services-basement:10.0.1'
compile 'com.google.firebase:firebase-core:10.0.1'
그럼, 설정은 완료됩니다.
3.Firebase 로그 남기기
https://firebase.google.com/docs/analytics/android/events
시작하기 전에
앱에 Analytics를 아직 추가하지 않았다면 Activity
에서 com.google.firebase.analytics.FirebaseAnalytics
개체를 초기화합니다.
private FirebaseAnalytics mFirebaseAnalytics;// ...
// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
이벤트 기록
FirebaseAnalytics
인스턴스를 만든 후 logEvent()
메소드로 이 인스턴스를 사용하여 이벤트를 기록할 수 있습니다.
처음 시작하는 개발자를 위해 Analytics SDK는 소매/전자상거래, 여행 및 게임 앱 등의 다양한 앱에서 공통적으로 사용되는 여러 가지 추천 이벤트를 정의합니다. 이러한 이벤트의 자세한 내용 및 사용 방법은 Firebase 도움말 센터에서 이벤트 및 속성 문서를 참조하세요.
추천 이벤트 구현에 대한 자세한 내용은 다음 위치를 참조하세요.
- 추천 이벤트:
com.google.firebase.analytics.FirebaseAnalytics.Event
클래스 참조 - 사전 정의된 매개변수:
com.google.firebase.analytics.FirebaseAnalytics.Param
참조
다음 예에서는 SELECT_CONTENT
추천 이벤트를 기록하는 방법을 보여 줍니다.
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
사전 정의된 매개변수뿐 아니라 다음과 같은 매개변수를 이벤트에 추가할 수 있습니다.
맞춤 매개변수: 맞춤 매개변수는 Analytics 보고서에 직접 표시되지 않지만 잠재고객 정의에서 필터로 사용하여 모든 보고서에 적용할 수 있습니다. 앱을 BigQuery 프로젝트에 연결한 경우 BigQuery로 내보내는 데이터에도 맞춤 매개변수가 포함됩니다.
VALUE
매개변수:VALUE
는 이벤트에 해당하는 핵심 측정항목을 수집하는 데 유용한 범용 매개변수입니다. 수익, 거리, 시간, 점수 등을 예로 들 수 있습니다.
애플리케이션에 추천 이벤트 유형으로 해결되지 않는 특정한 요구사항이 있다면 다음 예와 같이 맞춤 이벤트를 직접 기록할 수 있습니다.
Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics.logEvent("share_image", params);
다양한 정보를 남기고, 분석하여 좀 더 나은 방향의 앱이 되기를 기원합니다. ^^
'Android Studio' 카테고리의 다른 글
Gradle > buildTypes 설정 (0) | 2024.02.13 |
---|---|
GitHub First Commit 하기 (0) | 2023.07.20 |
난독화 처리 및 매핑 파일 (0) | 2017.03.11 |