|
|
@@ -32,12 +32,18 @@ public class FirebaseAnalyticsHelper extends Helper {
|
|
|
static final String CONTENTS_INDEX = "contents_index";
|
|
|
static final String CONTENTS_NAME = "contents_name";
|
|
|
|
|
|
+ public static final String TYPE = "type";
|
|
|
+ public static final String TYPE_RECOMMEND = "추천";
|
|
|
+ public static final String TYPE_LIST = "목록";
|
|
|
+ public static final String TYPE_BANNER = "배너";
|
|
|
+
|
|
|
protected Param() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public static class Event {
|
|
|
- static final String SELECT_CONTENTS = "콘텐츠 선택";
|
|
|
+ static final String SELECT_CONTENTS = "콘텐츠_선택";
|
|
|
+ static final String SELECT_MENU = "메뉴_선택";
|
|
|
static final String SCREEN_VIEW = "스크린";
|
|
|
static final String BUTTON = "버튼";
|
|
|
|
|
|
@@ -153,13 +159,37 @@ public class FirebaseAnalyticsHelper extends Helper {
|
|
|
* @param contentLabel
|
|
|
*/
|
|
|
public void logContents(String screen, int categoryIndex, String categoryLabel, int contentIndex, String contentLabel) {
|
|
|
+ Bundle params = getContentsParams(screen, categoryIndex, categoryLabel, contentIndex, contentLabel);
|
|
|
+
|
|
|
+ log(Event.SELECT_CONTENTS, params);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 컨텐츠 클릭(카테고리) 이벤트 로깅
|
|
|
+ *
|
|
|
+ * @param screenStringId
|
|
|
+ * @param type
|
|
|
+ * @param categoryIndex
|
|
|
+ * @param categoryLabel
|
|
|
+ * @param contentIndex
|
|
|
+ * @param contentLabel
|
|
|
+ */
|
|
|
+ public void logContents(@StringRes int screenStringId, String type, int categoryIndex, String categoryLabel, int contentIndex, String contentLabel) {
|
|
|
+ Bundle params = getContentsParams(context.getString(screenStringId), categoryIndex, categoryLabel, contentIndex, contentLabel);
|
|
|
+ params.putString(Param.TYPE, type);
|
|
|
+
|
|
|
+ log(Event.SELECT_CONTENTS, params);
|
|
|
+ }
|
|
|
+
|
|
|
+ private Bundle getContentsParams(String screen, int categoryIndex, String categoryLabel, int contentIndex, String contentLabel) {
|
|
|
Bundle params = new Bundle();
|
|
|
params.putString(Param.SCREEN, screen);
|
|
|
params.putString(Param.CATEGORY_INDEX, String.valueOf(categoryIndex));
|
|
|
params.putString(Param.CATEGORY_NAME, context.getString(R.string.fa_main_category_string, categoryIndex, categoryLabel));
|
|
|
params.putString(Param.CONTENTS_INDEX, String.valueOf(contentIndex));
|
|
|
params.putString(Param.CONTENTS_NAME, context.getString(R.string.fa_main_contents_string, contentIndex, contentLabel));
|
|
|
- log(Event.SELECT_CONTENTS, params);
|
|
|
+
|
|
|
+ return params;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -174,4 +204,24 @@ public class FirebaseAnalyticsHelper extends Helper {
|
|
|
public void logContents(@StringRes int screenStringId, int categoryIndex, String categoryLabel, int contentIndex, String contentLabel) {
|
|
|
logContents(context.getString(screenStringId), categoryIndex, categoryLabel, contentIndex, contentLabel);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 카테고리 탭 메뉴 선택
|
|
|
+ *
|
|
|
+ * @param screen
|
|
|
+ * @param categoryIndex
|
|
|
+ * @param categoryLabel
|
|
|
+ * @param contentIndex
|
|
|
+ * @param contentLabel
|
|
|
+ */
|
|
|
+ public void logCategoryTabMenu(String screen, int categoryIndex, String categoryLabel, int contentIndex, String contentLabel) {
|
|
|
+ Bundle params = new Bundle();
|
|
|
+ params.putString(Param.SCREEN, screen);
|
|
|
+ params.putString(Param.CATEGORY_INDEX, String.valueOf(categoryIndex));
|
|
|
+ params.putString(Param.CATEGORY_NAME, context.getString(R.string.fa_main_category_string, categoryIndex, categoryLabel));
|
|
|
+ params.putString(Param.CONTENTS_INDEX, String.valueOf(contentIndex));
|
|
|
+ params.putString(Param.CONTENTS_NAME, context.getString(R.string.fa_main_contents_string, contentIndex, contentLabel));
|
|
|
+ log(Event.SELECT_MENU, params);
|
|
|
+ }
|
|
|
+
|
|
|
}
|