浏览代码

[공통][New] Google Analytics - 이벤트

hyodong.min 6 年之前
父节点
当前提交
12fc14510f

+ 18 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/helper/FirebaseAnalyticsHelper.java

@@ -47,12 +47,13 @@ public class FirebaseAnalyticsHelper extends Helper {
     static final String SELECT_CONTENTS = "콘텐츠_선택";
     static final String SELECT_MENU = "메뉴_선택";
     static final String SELECT_SORT = "정렬_선택";
+    static final String SELECT_BEST_BUCKET = "베스트_버킷_선택";
+    static final String SELECT_EVENT = "이벤트_선택";
     static final String APPLY_FILTER = "필터_적용";
     static final String SCREEN_VIEW = "스크린";
     static final String BUTTON = "버튼";
     static final String BUTTON_PURCHASE = "구매예약_버튼";
     static final String BUTTON_PURCHASE_MODULE = "구매예약_모듈";
-    static final String SELECT_BEST_BUCKET = "베스트_버킷_선택";
 
     protected Event() {
     }
@@ -325,8 +326,23 @@ public class FirebaseAnalyticsHelper extends Helper {
     Bundle params = new Bundle();
     params.putString(Param.SCREEN, screen);
     params.putString(Param.ITEM_ID, itemId);
-    params.putString(Param.ITEM_NAME, itemName);
+    params.putString(Param.ITEM_NAME, context.getString(R.string.fa_item_string, itemName));
     log(Event.SELECT_BEST_BUCKET, params);
   }
 
+  /**
+   * 이벤트 선택 로깅
+   *
+   * @param screen
+   * @param itemId
+   * @param itemName
+   */
+  public void logEvent(String screen, String itemId, String itemName) {
+    Bundle params = new Bundle();
+    params.putString(Param.SCREEN, screen);
+    params.putString(Param.ITEM_ID, itemId);
+    params.putString(Param.ITEM_NAME, context.getString(R.string.fa_item_string, itemName));
+    log(Event.SELECT_EVENT, params);
+  }
+
 }

+ 4 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/event/EventListPresenter.java

@@ -52,6 +52,8 @@ public class EventListPresenter extends Presenter<EventListModel, IEventView> {
 
   @Override
   protected void startInternalOnce() {
+    firebaseAnalyticsHelper.logScreen(getAnalyticsScreenName(), "");
+
     model.loadEventList();
   }
 
@@ -85,6 +87,8 @@ public class EventListPresenter extends Presenter<EventListModel, IEventView> {
         int index = event.getIndex();
         EventBean eventBean = model.getEventBeans().get(index);
 
+        firebaseAnalyticsHelper.logEvent(getAnalyticsScreenName(), eventBean.getItemNo(), eventBean.getTitleWithTrim());
+
         // 이벤트 디테일 확인해서 처리
         model.loadEvent(eventBean.getItemNo(), new EventDetailDelegate.IEventDetailDelegateListener() {
           @Override