0c163a40a3073d0R343">343
             case R.id.tv_enter_group:
344
+                MobclickAgent.onEvent(this, UmengEvent.detail_enter_group_btn_click);
338 345
                 if(fromGroupPage){
339 346
                     finish();
340 347
                 }else{
@@ -380,12 +387,14 @@ public class PhotoDetailsActivity extends BaseActivity implements View.OnClickLi
380 387
                 clickGetPhoto(PAY_TYPE_ORIGIN);
381 388
                 break;
382 389
             case R.id.tv_buy_hd_photo:
390
+                MobclickAgent.onEvent(this, UmengEvent.detail_buy_origin_btn_click);
383 391
                 clickPay(buyHDPhotoTextView.getNumber(),PAY_TYPE_ORIGIN);
384 392
                 break;
385 393
             case R.id.layout_wipe_water_print:
386 394
                 clickGetPhoto(PAY_TYPE_NO_MARK);
387 395
                 break;
388 396
             case R.id.tv_buy_wipe_water_print:
397
+                MobclickAgent.onEvent(this, UmengEvent.detail_waterprint_btn_click);
389 398
                 clickPay(buyWipeWaterPrintTextView.getNumber(),PAY_TYPE_NO_MARK);
390 399
                 break;
391 400
             default:

+ 3 - 0
app/src/main/java/ai/pai/client/activity/PhotoFullScreenActivity.java

@@ -13,6 +13,7 @@ import android.widget.Toast;
13 13
 import com.android.common.executors.ThreadExecutor;
14 14
 import com.android.common.utils.LogHelper;
15 15
 import com.android.views.progressbar.ProgressWheel;
16
+import com.umeng.analytics.MobclickAgent;
16 17
 
17 18
 import java.io.File;
18 19
 import java.io.FileOutputStream;
@@ -25,6 +26,7 @@ import ai.pai.client.BuildConfig;
25 26
 import ai.pai.client.R;
26 27
 import ai.pai.client.adapter.FullScreenPhotoPageAdapter;
27 28
 import ai.pai.client.beans.GroupPhotoItem;
29
+import ai.pai.client.utils.UmengEvent;
28 30
 import ai.pai.client.views.HackyViewPager;
29 31
 
30 32
 public class PhotoFullScreenActivity extends BaseActivity implements View.OnClickListener, ViewPager.OnPageChangeListener {
@@ -59,6 +61,7 @@ public class PhotoFullScreenActivity extends BaseActivity implements View.OnClic
59 61
                 finish();
60 62
                 break;
61 63
             case R.id.btn_download_full_screen:
64
+                MobclickAgent.onEvent(this, UmengEvent.fullscreen_download_btn_click);
62 65
                 if(currentPhotoItem.photoFrom==1 && TextUtils.isEmpty(currentPhotoItem.mediumPhotoUrl) && TextUtils.isEmpty(currentPhotoItem.rawPhotoUrl)){
63 66
                     Toast.makeText(this,R.string.photo_need_buy,Toast.LENGTH_SHORT).show();
64 67
                     return;

+ 4 - 0
app/src/main/java/ai/pai/client/adapter/RecentPhotoStaggeredAdapter.java

@@ -13,6 +13,7 @@ import com.android.common.utils.DeviceUtils;
13 13
 import com.android.common.utils.TimeUtils;
14 14
 import com.android.views.circleimageview.CircleImageView;
15 15
 import com.nostra13.universalimageloader.core.DisplayImageOptions;
16
+import com.umeng.analytics.MobclickAgent;
16 17
 
17 18
 import java.util.ArrayList;
18 19
 
@@ -23,6 +24,7 @@ import ai.pai.client.beans.GroupInfo;
23 24
 import ai.pai.client.beans.GroupPhotoItem;
24 25
 import ai.pai.client.utils.GroupCreateUtils;
25 26
 import ai.pai.client.utils.PhotoLoader;
27
+import ai.pai.client.utils.UmengEvent;
26 28
 
27 29
 public class RecentPhotoStaggeredAdapter extends RecyclerView.Adapter<RecentPhotoStaggeredAdapter.MyViewHolder> {
28 30
 
@@ -88,6 +90,7 @@ public class RecentPhotoStaggeredAdapter extends RecyclerView.Adapter<RecentPhot
88 90
                 intent.putExtra("list",photoList);
89 91
                 intent.putExtra("photo_item",item);
90 92
                 context.startActivity(intent);
93
+                MobclickAgent.onEvent(context, UmengEvent.home_item_photo_click);
91 94
             }
92 95
         });
93 96
         holder.headLayout.setOnClickListener(new View.OnClickListener(){
@@ -100,6 +103,7 @@ public class RecentPhotoStaggeredAdapter extends RecyclerView.Adapter<RecentPhot
100 103
                 info.groupAvatarId = item.groupDefaultAvatar;
101 104
                 intent.putExtra("group",info);
102 105
                 context.startActivity(intent);
106
+                MobclickAgent.onEvent(context, UmengEvent.home_item_group_header_click);
103 107
             }
104 108
         });
105 109
         PhotoLoader.getInstance(context).displayImage(item.thumbnailUrl,holder.photo,options);

+ 34 - 0
app/src/main/java/ai/pai/client/utils/UmengEvent.java

@@ -0,0 +1,34 @@
1
+package ai.pai.client.utils;
2
+
3
+/**
4
+ * Created by chengzhenyu on 2017/3/5.
5
+ */
6
+
7
+public class UmengEvent {
8
+
9
+    public static final String home_scan_btn_click = "home_scan_btn_click";
10
+    public static final String group_camera_btn_click = "group_camera_btn_click";
11
+    public static final String group_setting_btn_click = "group_setting_btn_click";
12
+    public static final String groupconfig_qrcode_layout_click = "groupconfig_qrcode_layout_click";
13
+    public static final String slide_my_group_click = "slide_my_group_click";
14
+    public static final String slide_order_history_click = "slide_order_history_click";
15
+    public static final String slide_feedback_click = "slide_feedback_click";
16
+    public static final String slide_about_click = "slide_about_click";
17
+    public static final String home_item_group_header_click = "home_item_group_header_click";
18
+    public static final String home_new_group_btn_click = "home_new_group_btn_click";
19
+    public static final String detail_comment_btn_click = "detail_comment_btn_click";
20
+    public static final String detail_thumb_btn_click = "detail_thumb_btn_click";
21
+    public static final String detail_share_btn_click = "detail_share_btn_click";
22
+    public static final String detail_enter_group_btn_click = "detail_enter_group_btn_click";
23
+    public static final String detail_waterprint_btn_click = "detail_waterprint_btn_click";
24
+    public static final String detail_buy_origin_btn_click = "detail_buy_origin_btn_click";
25
+    public static final String fullscreen_download_btn_click = "fullscreen_download_btn_click";
26
+    public static final String home_call_guide_btn_click = "home_call_guide_btn_click";
27
+    public static final String home_gather_info_btn_click = "home_gather_info_btn_click";
28
+    public static final String home_item_photo_click = "home_item_photo_click";
29
+    public static final String detail_comment_send_btn_click = "detail_comment_send_btn_click";
30
+    public static final String home_scan_tour_back = "home_scan_tour_back";
31
+    public static final String home_scan_group_back = "home_scan_group_back";
32
+    public static final String home_scan_session_back = "home_scan_session_back";
33
+
34
+}

kodo - Gogs: Go Git Service

Sin Descripción

admin.py 888B

    # -*- coding: utf-8 -*- from django.contrib import admin from coupon.models import CouponInfo, UserCouponInfo class CouponInfoAdmin(admin.ModelAdmin): list_display = ('brand_id', 'brand_name', 'coupon_id', 'coupon_title', 'coupon_value', 'coupon_expire_type', 'coupon_valid_period', 'coupon_expire_at', 'status', 'created_at', 'updated_at') list_filter = ('brand_id', 'coupon_expire_type', 'status') class UserCouponInfoAdmin(admin.ModelAdmin): list_display = ('brand_id', 'brand_name', 'user_coupon_id', 'coupon_id', 'user_id', 'coupon_title', 'coupon_value', 'active_at', 'expire_at', 'coupon_valid_period', 'coupon_limit_model_ids', 'has_used', 'admin_id', 'used_at', 'status', 'created_at', 'updated_at') list_filter = ('brand_id', 'has_used', 'status') admin.site.register(CouponInfo, CouponInfoAdmin) admin.site.register(UserCouponInfo, UserCouponInfoAdmin)