|
|
@@ -153,7 +153,9 @@ public abstract class CategoryMainPresenter<M extends CategoryMainModel, V exten
|
|
|
|
|
|
flagContentsBean = model.getSelectedRecommendBean();
|
|
|
|
|
|
- googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.RECOMMEND_CONTENTS, getAnalyticsScreenName(), flagContentsBean.getTitle());
|
|
|
+ if(flagContentsBean != null) {
|
|
|
+ googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.RECOMMEND_CONTENTS, getAnalyticsScreenName(), flagContentsBean.getTitle());
|
|
|
+ }
|
|
|
logContents(
|
|
|
R.string.fa_type_recommend,
|
|
|
event.getIndex(),
|
|
|
@@ -161,11 +163,15 @@ public abstract class CategoryMainPresenter<M extends CategoryMainModel, V exten
|
|
|
);
|
|
|
|
|
|
if (getScreenId(flagContentsBean) == ScreenID.EVENT_DETAIL) {
|
|
|
- googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.EVENT_DETAIL, flagContentsBean.getTitle());
|
|
|
+ if(flagContentsBean != null) {
|
|
|
+ googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.EVENT_DETAIL, flagContentsBean.getTitle());
|
|
|
+ }
|
|
|
gotoEvent(flagContentsBean);
|
|
|
}
|
|
|
else {
|
|
|
- googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.CONTENTS_DETAIL, GoogleAnalyticsHelper.Label.CATEGORY, flagContentsBean.getTitle());
|
|
|
+ if(flagContentsBean != null) {
|
|
|
+ googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.CONTENTS_DETAIL, GoogleAnalyticsHelper.Label.CATEGORY, flagContentsBean.getTitle());
|
|
|
+ }
|
|
|
String itemNumber = model.getSelectedRecommendBean().getItemNo();
|
|
|
Log.i("APP# CategoryMainPresenter | onEventInternal", "|" + "recommended item number: " + itemNumber);
|
|
|
model.loadDetail(itemNumber);
|
|
|
@@ -173,13 +179,16 @@ public abstract class CategoryMainPresenter<M extends CategoryMainModel, V exten
|
|
|
|
|
|
break;
|
|
|
case Event.CONTENTS:
|
|
|
- googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.CATE_ + getAnalyticsScreenName(), String.valueOf(event.getIndex()), model.getContents().get(event.getIndex()).getTitle());
|
|
|
+ if(model != null && model.getContents() != null && model.getContents().size() > event.getIndex()) {
|
|
|
+ googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.CATE_ + getAnalyticsScreenName(), String.valueOf(event.getIndex()), model.getContents().get(event.getIndex()).getTitle());
|
|
|
+ }
|
|
|
|
|
|
linkContents(R.string.fa_type_list, event.getIndex(), model.getContents().get(event.getIndex()));
|
|
|
break;
|
|
|
case Event.BANNER:
|
|
|
- googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.BANNER, GoogleAnalyticsHelper.Action.CLICK, model.getBannerBeans().get(event.getIndex()).getTitle());
|
|
|
-
|
|
|
+ if(model != null && model.getBannerBeans() != null && model.getBannerBeans().size() > event.getIndex()) {
|
|
|
+ googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.BANNER, GoogleAnalyticsHelper.Action.CLICK, model.getBannerBeans().get(event.getIndex()).getTitle());
|
|
|
+ }
|
|
|
linkContents(R.string.fa_type_banner, event.getIndex(), model.getBannerBeans().get(event.getIndex()));
|
|
|
break;
|
|
|
case Event.EXPOSURE_BANNER:
|
|
|
@@ -196,11 +205,15 @@ public abstract class CategoryMainPresenter<M extends CategoryMainModel, V exten
|
|
|
logContents(type, index, flagContentsBean.getTitleWithTrim());
|
|
|
|
|
|
if (getScreenId(flagContentsBean) == ScreenID.EVENT_DETAIL) {
|
|
|
- googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.EVENT_DETAIL, flagContentsBean.getTitle());
|
|
|
+ if(flagContentsBean != null) {
|
|
|
+ googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.EVENT_DETAIL, flagContentsBean.getTitle());
|
|
|
+ }
|
|
|
gotoEvent(flagContentsBean);
|
|
|
}
|
|
|
else {
|
|
|
- googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.CONTENTS_DETAIL, GoogleAnalyticsHelper.Label.CATEGORY, flagContentsBean.getTitle());
|
|
|
+ if(flagContentsBean != null) {
|
|
|
+ googleAnalyticsHelper.sendGA(GoogleAnalyticsHelper.Category.CONTENTS_DETAIL, GoogleAnalyticsHelper.Label.CATEGORY, flagContentsBean.getTitle());
|
|
|
+ }
|
|
|
setContentsHelper(flagContentsBean);
|
|
|
|
|
|
go(ScreenID.CONTENTS);
|