Browse Source

[공통][New] Google Analytics - 카테고리: sort

hyodong.min 6 years ago
parent
commit
e2627c7ad8

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

@@ -44,6 +44,7 @@ public class FirebaseAnalyticsHelper extends Helper {
   public static class Event {
     static final String SELECT_CONTENTS = "콘텐츠_선택";
     static final String SELECT_MENU = "메뉴_선택";
+    static final String SELECT_SORT = "정렬_선택";
     static final String SCREEN_VIEW = "스크린";
     static final String BUTTON = "버튼";
 
@@ -224,4 +225,21 @@ public class FirebaseAnalyticsHelper extends Helper {
     log(Event.SELECT_MENU, params);
   }
 
+  /**
+   * 카테고리 정렬
+   *
+   * @param screen
+   * @param categoryIndex
+   * @param categoryLabel
+   * @param contentLabel
+   */
+  public void logCategorySort(String screen, int categoryIndex, String categoryLabel, 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_NAME, contentLabel);
+    log(Event.SELECT_SORT, params);
+  }
+
 }

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/CategoryMainFragment.java

@@ -94,7 +94,7 @@ public abstract class CategoryMainFragment<P extends CategoryMainPresenter> exte
         if (null != mainSeriesView.getLayoutManager()) {
           ((LinearLayoutManager) mainSeriesView.getLayoutManager()).scrollToPositionWithOffset(0, 20);
         }
-        presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
+        presenter.onEvent(new Event.Builder(Event.ORDER).index(position).string(arrayAdapter.getItem(position)).build());
       }
 
       @Override

+ 10 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/CategoryMainPresenter.java

@@ -144,7 +144,7 @@ public abstract class CategoryMainPresenter<M extends CategoryMainModel, V exten
     FlagContentsBean flagContentsBean;
     switch (event.getEventId()) {
       case Event.ORDER:
-        onRequestOrder(event.getIndex());
+        onRequestOrder(event.getIndex(), event.getString());
         break;
       case Event.RECOMMEND:
         flagContentsBean = model.getSelectedRecommendBean();
@@ -229,8 +229,16 @@ public abstract class CategoryMainPresenter<M extends CategoryMainModel, V exten
     }, this);
   }
 
-  protected void onRequestOrder(int index) {
+  private void onRequestOrder(int index, String string) {
     if (model.getCurrentOrder() != index) {
+
+      firebaseAnalyticsHelper.logCategorySort(
+        ResourceUtil.getString(R.string.fa_screen_category),
+        model.getCategoryIndex() + 1,
+        getAnalyticsScreenName(),
+        string
+      );
+
       model.setCurrentOrder(index);
       model.loadContents();
     }