Browse Source

数据埋点

huyuguo 6 years ago
parent
commit
57bd1011e2

+ 59 - 3
app/src/main/java/com/electric/chargingpile/activity/ChatContentListActivity.java

61
import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack;
61
import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack;
62
import com.shuyu.gsyvideoplayer.video.base.GSYVideoView;
62
import com.shuyu.gsyvideoplayer.video.base.GSYVideoView;
63
import com.squareup.picasso.Picasso;
63
import com.squareup.picasso.Picasso;
64
import com.umeng.analytics.MobclickAgent;
64
import com.zhy.http.okhttp.OkHttpUtils;
65
import com.zhy.http.okhttp.OkHttpUtils;
65
import com.zhy.http.okhttp.callback.StringCallback;
66
import com.zhy.http.okhttp.callback.StringCallback;
66
67
168
                    play(position);
169
                    play(position);
169
                }
170
                }
170
                chatContentPosition = position;
171
                chatContentPosition = position;
172
171
            }
173
            }
172
174
173
            @Override
175
            @Override
197
        }
199
        }
198
200
199
        if (bean.targetType == ChatRecommendBean.TARGET_TYPE_VIDEO) {
201
        if (bean.targetType == ChatRecommendBean.TARGET_TYPE_VIDEO) {
202
             MobclickAgent.onEvent(getApplicationContext(), "1072");
203
            MobclickAgent.onEvent(getApplicationContext(), "1092");
200
            NetworkUtils.NetworkType networkType = NetworkUtils.getNetworkType();
204
            NetworkUtils.NetworkType networkType = NetworkUtils.getNetworkType();
201
            switch (networkType) {
205
            switch (networkType) {
202
                case NETWORK_2G:
206
                case NETWORK_2G:
225
            }
229
            }
226
230
227
        } else {
231
        } else {
232
            MobclickAgent.onEvent(getApplicationContext(), "1051");
233
            MobclickAgent.onEvent(getApplicationContext(), "1071");
228
            GSYVideoADManager.onPause();
234
            GSYVideoADManager.onPause();
229
            GSYVideoManager.onPause();
235
            GSYVideoManager.onPause();
230
            chatContentFragment.showPhotos();
236
            chatContentFragment.showPhotos();
432
                    intent = new Intent(getContext(), UserPageActivity.class);
438
                    intent = new Intent(getContext(), UserPageActivity.class);
433
                    intent.putExtra("targetUserId", bean.addUserId + "");
439
                    intent.putExtra("targetUserId", bean.addUserId + "");
434
                    getContext().startActivity(intent);
440
                    getContext().startActivity(intent);
441
442
                    if (ChatRecommendBean.TARGET_TYPE_VIDEO == bean.targetType) {
443
                        MobclickAgent.onEvent(getContext(), "1091");
444
                    } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == bean.targetType) {
445
                        MobclickAgent.onEvent(getContext(), "1070");
446
                    }
447
435
                    break;
448
                    break;
436
                case R.id.topicInfo: // 跳转话题列表页
449
                case R.id.topicInfo: // 跳转话题列表页
437
                    if (playIcon != null) {
450
                    if (playIcon != null) {
455
                case R.id.bottomView: // to do nothing
468
                case R.id.bottomView: // to do nothing
456
                    break;
469
                    break;
457
                case R.id.writeComment: // 评论列表
470
                case R.id.writeComment: // 评论列表
471
                    if (ChatRecommendBean.TARGET_TYPE_VIDEO == bean.targetType) {
472
                        MobclickAgent.onEvent(getContext(), "1077");
473
                    } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == bean.targetType) {
474
                        MobclickAgent.onEvent(getContext(), "1056");
475
                    }
476
477
                    ChatContentCommentListDialogFragment dialogFragment = ChatContentCommentListDialogFragment.newInstance(bean);
478
                    dialogFragment.setOnCommonDialogFragmentListener(new ChatContentCommentListDialogFragment.OnChatContentCommentListDialogFragmentListener() {
479
                        @Override
480
                        public void updateCommentNum(int num) {
481
                            if (bean.commentNums == 0) {
482
                                commentNumber.setText("");
483
                            } else {
484
                                commentNumber.setText(bean.commentNums < 10000 ? bean.commentNums + "" : String.format("%.1fW", bean.commentNums / 10000f));
485
                            }
486
                        }
487
                    });
488
                    dialogFragment.show(getChildFragmentManager(), "评论列表");
489
                    break;
458
                case R.id.comment:
490
                case R.id.comment:
459
//                    bean.commentNums
491
//                    bean.commentNums
460
                    //setViewPagerScroll(false);
492
                    //setViewPagerScroll(false);
461
                    //allCommentsContainer.setVisibility(View.VISIBLE);
493
                    //allCommentsContainer.setVisibility(View.VISIBLE);
462
                    ChatContentCommentListDialogFragment dialogFragment = ChatContentCommentListDialogFragment.newInstance(bean);
463
                    dialogFragment.setOnCommonDialogFragmentListener(new ChatContentCommentListDialogFragment.OnChatContentCommentListDialogFragmentListener() {
494
                    if (ChatRecommendBean.TARGET_TYPE_VIDEO == bean.targetType) {
495
                        MobclickAgent.onEvent(getContext(), "1079");
496
                    } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == bean.targetType) {
497
                        MobclickAgent.onEvent(getContext(), "1058");
498
                    }
499
500
                    ChatContentCommentListDialogFragment dialogFragmentx = ChatContentCommentListDialogFragment.newInstance(bean);
501
                    dialogFragmentx.setOnCommonDialogFragmentListener(new ChatContentCommentListDialogFragment.OnChatContentCommentListDialogFragmentListener() {
464
                        @Override
502
                        @Override
465
                        public void updateCommentNum(int num) {
503
                        public void updateCommentNum(int num) {
466
                            if (bean.commentNums == 0) {
504
                            if (bean.commentNums == 0) {
470
                            }
508
                            }
471
                        }
509
                        }
472
                    });
510
                    });
473
                    dialogFragment.show(getChildFragmentManager(), "评论列表");
511
                    dialogFragmentx.show(getChildFragmentManager(), "评论列表");
474
                    break;
512
                    break;
475
                case R.id.allCommentsClose: // 关闭评论
513
                case R.id.allCommentsClose: // 关闭评论
476
//                    setViewPagerScroll(true);
514
//                    setViewPagerScroll(true);
729
                    msg.setMaxLines(Integer.MAX_VALUE);
767
                    msg.setMaxLines(Integer.MAX_VALUE);
730
                }
768
                }
731
                toolBar.setVisibility(View.GONE);
769
                toolBar.setVisibility(View.GONE);
770
                if (ChatRecommendBean.TARGET_TYPE_VIDEO == bean.targetType) {
771
                    MobclickAgent.onEvent(getContext(), "1075");
772
                } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == bean.targetType) {
773
                    MobclickAgent.onEvent(getContext(), "1054");
774
                }
775
732
            } else {
776
            } else {
733
                closeUnfold.setVisibility(View.GONE);
777
                closeUnfold.setVisibility(View.GONE);
734
                fold.setImageResource(R.drawable.fold_icon);
778
                fold.setImageResource(R.drawable.fold_icon);
739
                msg.setText(bean.title);  // 重新赋值,解决...不出现的问题
783
                msg.setText(bean.title);  // 重新赋值,解决...不出现的问题
740
784
741
                toolBar.setVisibility(View.VISIBLE);
785
                toolBar.setVisibility(View.VISIBLE);
786
                if (ChatRecommendBean.TARGET_TYPE_VIDEO == bean.targetType) {
787
                    MobclickAgent.onEvent(getContext(), "1076");
788
                } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == bean.targetType) {
789
                    MobclickAgent.onEvent(getContext(), "1055");
790
                }
791
742
            }
792
            }
743
        }
793
        }
744
794
746
            if (bean.likeFlg == 1) {
796
            if (bean.likeFlg == 1) {
747
                return;
797
                return;
748
            }
798
            }
799
            if (ChatRecommendBean.TARGET_TYPE_VIDEO == bean.targetType) {
800
                MobclickAgent.onEvent(getContext(), "1078");
801
            } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == bean.targetType) {
802
                MobclickAgent.onEvent(getContext(), "1057");
803
            }
749
            String url = MainApplication.urlNew + "/topic/like.do";
804
            String url = MainApplication.urlNew + "/topic/like.do";
750
            Map<String, String> map = new HashMap<>();
805
            Map<String, String> map = new HashMap<>();
751
            map.put("targetId", bean.targetId + "");
806
            map.put("targetId", bean.targetId + "");
834
889
835
                @Override
890
                @Override
836
                public void onPageSelected(int position) {
891
                public void onPageSelected(int position) {
892
                    MobclickAgent.onEvent(getContext(), "1052");
837
                }
893
                }
838
894
839
                @Override
895
                @Override

+ 16 - 3
app/src/main/java/com/electric/chargingpile/activity/PublishItemsActivity.java

106
                break;
106
                break;
107
            case R.id.publish_picture: // 图文
107
            case R.id.publish_picture: // 图文
108
                if (checkPublishRadio()) {
108
                if (checkPublishRadio()) {
109
                    MobclickAgent.onEvent(getApplicationContext(), "1038");
109
                    if (FROM_TOPIC_DETAIL.equals(intentData.getFrom())) {
110
                        MobclickAgent.onEvent(getApplicationContext(), "1043");
111
                    } else {
112
                        MobclickAgent.onEvent(getApplicationContext(), "1038");
113
                    }
110
                    intent.setClass(this, PublishPicTopicActivity.class);
114
                    intent.setClass(this, PublishPicTopicActivity.class);
111
                    intent.putExtra("intent_data", intentData);
115
                    intent.putExtra("intent_data", intentData);
112
                    startActivity(intent);
116
                    startActivity(intent);
114
                break;
118
                break;
115
            case R.id.publish_video: // 视频
119
            case R.id.publish_video: // 视频
116
                if (checkPublishRadio()) {
120
                if (checkPublishRadio()) {
117
                    MobclickAgent.onEvent(getApplicationContext(), "1005");
121
                    if (FROM_TOPIC_DETAIL.equals(intentData.getFrom())) {
122
                        MobclickAgent.onEvent(getApplicationContext(), "1042");
123
                    } else {
124
                        MobclickAgent.onEvent(getApplicationContext(), "1005");
125
                    }
118
                    intent.setClass(this, PublishVideoTopicActivity.class);
126
                    intent.setClass(this, PublishVideoTopicActivity.class);
119
                    intent.putExtra("intent_data", intentData);
127
                    intent.putExtra("intent_data", intentData);
120
                    startActivity(intent);
128
                    startActivity(intent);
171
    }
179
    }
172
180
173
    private void backOperate() {
181
    private void backOperate() {
174
        MobclickAgent.onEvent(this.getApplicationContext(), "1040");
182
        if (FROM_TOPIC_DETAIL.equals(intentData.getFrom())) {
183
            MobclickAgent.onEvent(this.getApplicationContext(), "1044");
184
        } else {
185
            MobclickAgent.onEvent(this.getApplicationContext(), "1040");
186
        }
187
175
        PublishItemsActivity.this.finish();
188
        PublishItemsActivity.this.finish();
176
    }
189
    }
177
}
190
}

+ 3 - 0
app/src/main/java/com/electric/chargingpile/activity/TopicDetailActivity.java

35
import com.electric.chargingpile.util.NetUtil;
35
import com.electric.chargingpile.util.NetUtil;
36
import com.electric.chargingpile.util.ToastUtil;
36
import com.electric.chargingpile.util.ToastUtil;
37
import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet;
37
import com.qmuiteam.qmui.widget.dialog.QMUIBottomSheet;
38
import com.umeng.analytics.MobclickAgent;
38
import com.zhy.http.okhttp.OkHttpUtils;
39
import com.zhy.http.okhttp.OkHttpUtils;
39
import com.zhy.http.okhttp.callback.StringCallback;
40
import com.zhy.http.okhttp.callback.StringCallback;
40
41
206
                finish();
207
                finish();
207
                break;
208
                break;
208
            case R.id.shareTextView: // 右上角分享功能
209
            case R.id.shareTextView: // 右上角分享功能
210
                MobclickAgent.onEvent(getApplicationContext(), "1048");
209
                shareInfo();
211
                shareInfo();
210
                break;
212
                break;
211
            case R.id.chatPublishIcon: // 发布功能
213
            case R.id.chatPublishIcon: // 发布功能
214
                MobclickAgent.onEvent(getApplicationContext(), "1041");
212
                chatPublishTips.setVisibility(View.GONE);
215
                chatPublishTips.setVisibility(View.GONE);
213
                ProfileManager.getInstance().setClickedUserPublishTopic(getApplicationContext(), "label");
216
                ProfileManager.getInstance().setClickedUserPublishTopic(getApplicationContext(), "label");
214
                isFirst = false;
217
                isFirst = false;

+ 6 - 1
app/src/main/java/com/electric/chargingpile/adapter/ChatRecommendAdapter.java

168
            contentViewHolder.topic_item.setOnClickListener(new View.OnClickListener() {
168
            contentViewHolder.topic_item.setOnClickListener(new View.OnClickListener() {
169
                @Override
169
                @Override
170
                public void onClick(View view) {
170
                public void onClick(View view) {
171
                    if (bean.isTop == 1) {
172
                        MobclickAgent.onEvent(context, "1096");
173
                    } else {
174
                        MobclickAgent.onEvent(context, "1050");
175
                    }
171
                    Intent intent = new Intent(context, TopicDetailActivity.class);
176
                    Intent intent = new Intent(context, TopicDetailActivity.class);
172
                    intent.putExtra("topicId", bean.targetId);
177
                    intent.putExtra("topicId", bean.targetId);
173
                    context.startActivity(intent);
178
                    context.startActivity(intent);
318
                Intent intent = new Intent(context, TopicDetailActivity.class);
323
                Intent intent = new Intent(context, TopicDetailActivity.class);
319
                intent.putExtra("topicId", bean.topicId);
324
                intent.putExtra("topicId", bean.topicId);
320
                context.startActivity(intent);
325
                context.startActivity(intent);
321
                MobclickAgent.onEvent(context, "1096");
326
                MobclickAgent.onEvent(context, "1049");
322
            }
327
            }
323
        });
328
        });
324
    }
329
    }

+ 4 - 0
app/src/main/java/com/electric/chargingpile/adapter/TopicDetailAdapter.java

32
import com.electric.chargingpile.util.ToastUtil;
32
import com.electric.chargingpile.util.ToastUtil;
33
import com.electric.chargingpile.view.SortTopicPopWindow;
33
import com.electric.chargingpile.view.SortTopicPopWindow;
34
import com.squareup.picasso.Picasso;
34
import com.squareup.picasso.Picasso;
35
import com.umeng.analytics.MobclickAgent;
35
import com.zhy.http.okhttp.OkHttpUtils;
36
import com.zhy.http.okhttp.OkHttpUtils;
36
import com.zhy.http.okhttp.callback.StringCallback;
37
import com.zhy.http.okhttp.callback.StringCallback;
37
38
145
                    public void onClick(View v) {
146
                    public void onClick(View v) {
146
                        switch (v.getId()) {
147
                        switch (v.getId()) {
147
                            case R.id.tv_1:
148
                            case R.id.tv_1:
149
                                MobclickAgent.onEvent(context, "1045");
148
                                sort = 1;
150
                                sort = 1;
149
                                sortPopWindow.dismiss();
151
                                sortPopWindow.dismiss();
150
                                headerViewHolder.sortTextView.setText("最新发布");
152
                                headerViewHolder.sortTextView.setText("最新发布");
151
                                headerViewHolder.chooseTopicSort(sort);
153
                                headerViewHolder.chooseTopicSort(sort);
152
                                break;
154
                                break;
153
                            case R.id.tv_2:
155
                            case R.id.tv_2:
156
                                MobclickAgent.onEvent(context, "1046");
154
                                sort = 2;
157
                                sort = 2;
155
                                sortPopWindow.dismiss();
158
                                sortPopWindow.dismiss();
156
                                headerViewHolder.sortTextView.setText("最后回复");
159
                                headerViewHolder.sortTextView.setText("最后回复");
157
                                headerViewHolder.chooseTopicSort(sort);
160
                                headerViewHolder.chooseTopicSort(sort);
158
                                break;
161
                                break;
159
                            case R.id.tv_3:
162
                            case R.id.tv_3:
163
                                MobclickAgent.onEvent(context, "1047");
160
                                sort = 3;
164
                                sort = 3;
161
                                sortPopWindow.dismiss();
165
                                sortPopWindow.dismiss();
162
                                headerViewHolder.sortTextView.setText("最热");
166
                                headerViewHolder.sortTextView.setText("最热");

+ 29 - 0
app/src/main/java/com/electric/chargingpile/fragment/ChatContentCommentListDialogFragment.java

35
import com.electric.chargingpile.util.JsonUtils;
35
import com.electric.chargingpile.util.JsonUtils;
36
import com.electric.chargingpile.util.ToastUtil;
36
import com.electric.chargingpile.util.ToastUtil;
37
import com.squareup.picasso.Picasso;
37
import com.squareup.picasso.Picasso;
38
import com.umeng.analytics.MobclickAgent;
38
import com.wang.avi.AVLoadingIndicatorView;
39
import com.wang.avi.AVLoadingIndicatorView;
39
import com.zhy.http.okhttp.OkHttpUtils;
40
import com.zhy.http.okhttp.OkHttpUtils;
40
import com.zhy.http.okhttp.callback.StringCallback;
41
import com.zhy.http.okhttp.callback.StringCallback;
195
                }
196
                }
196
                break;
197
                break;
197
            case R.id.allCommentsClose:
198
            case R.id.allCommentsClose:
199
                if (ChatRecommendBean.TARGET_TYPE_VIDEO == chatRecommendBean.targetType) {
200
                    MobclickAgent.onEvent(getContext(), "1085 ");
201
                } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == chatRecommendBean.targetType) {
202
                    MobclickAgent.onEvent(getContext(), "1064 ");
203
                }
198
                dialog.dismiss();
204
                dialog.dismiss();
199
                break;
205
                break;
200
        }
206
        }
207
            return;
213
            return;
208
        }
214
        }
209
215
216
        if (ChatRecommendBean.TARGET_TYPE_VIDEO == chatRecommendBean.targetType) {
217
            MobclickAgent.onEvent(getContext(), "1083 ");
218
        } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == chatRecommendBean.targetType) {
219
            MobclickAgent.onEvent(getContext(), "1062 ");
220
        }
221
210
        String url = MainApplication.urlNew + "/topic/comments/publish.do";
222
        String url = MainApplication.urlNew + "/topic/comments/publish.do";
211
        final Map<String, String> map = new HashMap<>();
223
        final Map<String, String> map = new HashMap<>();
212
        map.put("targetId", chatRecommendBean.targetId + "");
224
        map.put("targetId", chatRecommendBean.targetId + "");
474
         * 点赞操作
486
         * 点赞操作
475
         */
487
         */
476
        private void doLike() {
488
        private void doLike() {
489
            if (ChatRecommendBean.TARGET_TYPE_VIDEO == bean.targetType) {
490
                MobclickAgent.onEvent(getContext(), "1081 ");
491
            } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == bean.targetType) {
492
                MobclickAgent.onEvent(getContext(), "1060 ");
493
            }
477
            String url = MainApplication.urlNew + "/topic/like.do";
494
            String url = MainApplication.urlNew + "/topic/like.do";
478
            Map<String, String> map = new HashMap<>();
495
            Map<String, String> map = new HashMap<>();
479
            map.put("targetId", bean.id + "");
496
            map.put("targetId", bean.id + "");
510
                return;
527
                return;
511
            }
528
            }
512
529
530
            if (ChatRecommendBean.TARGET_TYPE_VIDEO == bean.targetType) {
531
                MobclickAgent.onEvent(getContext(), "1084 ");
532
            } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == bean.targetType) {
533
                MobclickAgent.onEvent(getContext(), "1063 ");
534
            }
535
513
            String url = MainApplication.urlNew + "/topic/del.do";
536
            String url = MainApplication.urlNew + "/topic/del.do";
514
            final Map<String, String> map = new HashMap<>();
537
            final Map<String, String> map = new HashMap<>();
515
            map.put("targetId", bean.id + "");
538
            map.put("targetId", bean.id + "");
553
                return;
576
                return;
554
            }
577
            }
555
578
579
            if (ChatRecommendBean.TARGET_TYPE_VIDEO == bean.targetType) {
580
                MobclickAgent.onEvent(getContext(), "1082 ");
581
            } else if (ChatRecommendBean.TARGET_TYPE_IMAGE_TEXT == bean.targetType) {
582
                MobclickAgent.onEvent(getContext(), "1061 ");
583
            }
584
556
            String url = MainApplication.urlNew + "/topic/comments/publish.do";
585
            String url = MainApplication.urlNew + "/topic/comments/publish.do";
557
            final Map<String, String> map = new HashMap<>();
586
            final Map<String, String> map = new HashMap<>();
558
            map.put("targetId", chatRecommendBean.targetId + "");
587
            map.put("targetId", chatRecommendBean.targetId + "");

+ 0 - 32
app/src/main/java/com/electric/chargingpile/fragment/ChatRecommendFragment.java

133
                ChatBeanLab beanLab = ChatBeanLab.get(getContext());
133
                ChatBeanLab beanLab = ChatBeanLab.get(getContext());
134
                ChatRecommendBean b = beanLab.beans().get(position - 1);
134
                ChatRecommendBean b = beanLab.beans().get(position - 1);
135
                int index = beanLab.index(b);
135
                int index = beanLab.index(b);
136
137
                Intent intent =  new Intent(getActivity(), ChatContentListActivity.class);
136
                Intent intent =  new Intent(getActivity(), ChatContentListActivity.class);
138
                intent.putExtra("from", ChatContentListActivity.FROM_CHAT_HOME);
137
                intent.putExtra("from", ChatContentListActivity.FROM_CHAT_HOME);
139
                intent.putExtra("index", index);
138
                intent.putExtra("index", index);
140
                getActivity().startActivityForResult(intent, ChatContentListActivity.REQUEST_CODE_CHAT_HOME);
139
                getActivity().startActivityForResult(intent, ChatContentListActivity.REQUEST_CODE_CHAT_HOME);
141
140
142
                if (true) return;
143
144
145
                final List<ChatRecommendBean> beans = ChatBeanLab.get(getContext()).beans();
146
                ChatRecommendBean bean = beans.get(position - 1);
147
                Disposable disposable = Observable.fromIterable(beans).filter(new Predicate<ChatRecommendBean>() {
148
                    @Override
149
                    public boolean test(ChatRecommendBean chatRecommendBean) throws Exception {
150
                        return chatRecommendBean.targetType != 25;
151
                    }
152
                }).toList().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer<List<ChatRecommendBean>>() {
153
                    @Override
154
                    public void accept(List<ChatRecommendBean> list) throws Exception {
155
                        ChatRecommendBean chatRecommendBean = beans.get(position - 1);
156
157
                        int index = 0;
158
                        for (int i = 0; i < list.size(); i++) {
159
                            ChatRecommendBean tmp = list.get(i);
160
                            if (tmp.targetType == chatRecommendBean.targetType &&
161
                                    tmp.targetId == chatRecommendBean.targetId) {
162
                                index = i;
163
                                break;
164
                            }
165
                        }
166
167
                        Intent intent = new Intent(getActivity(), VideoDetaislActivity.class);
168
                        intent.putExtra("list", (Serializable) list);
169
                        intent.putExtra("pos", index);
170
                        startActivity(intent);
171
                    }
172
                });
173
            }
141
            }
174
        });
142
        });
175
143