コード例 #1
0
ファイル: LoginAction.cs プロジェクト: U3DC/ConnectAppCN
 public static object loginByWechat(string code)
 {
     return(new ThunkAction <AppState>((dispatcher, getState) => {
         return LoginApi.LoginByWechat(code)
         .Then(loginInfo => {
             var user = new User {
                 id = loginInfo.userId,
                 fullName = loginInfo.userFullName,
                 avatar = loginInfo.userAvatar
             };
             var dict = new Dictionary <string, User> {
                 { user.id, user }
             };
             dispatcher.dispatch(new UserMapAction {
                 userMap = dict
             });
             dispatcher.dispatch(new LoginByWechatSuccessAction {
                 loginInfo = loginInfo
             });
             UserInfoManager.saveUserInfo(loginInfo);
             JAnalyticsPlugin.login("wechat");
             JPushPlugin.setJPushAlias(loginInfo.userId);
         });
     }));
 }
コード例 #2
0
ファイル: LoginAction.cs プロジェクト: U3DC/ConnectAppCN
 public static object loginByEmail()
 {
     return(new ThunkAction <AppState>((dispatcher, getState) => {
         var email = getState().loginState.email;
         var password = getState().loginState.password;
         return LoginApi.LoginByEmail(email, password)
         .Then(loginInfo => {
             var user = new User {
                 id = loginInfo.userId,
                 fullName = loginInfo.userFullName,
                 avatar = loginInfo.userAvatar
             };
             var dict = new Dictionary <string, User> {
                 { user.id, user }
             };
             dispatcher.dispatch(new UserMapAction {
                 userMap = dict
             });
             dispatcher.dispatch(new LoginByEmailSuccessAction {
                 loginInfo = loginInfo
             });
             dispatcher.dispatch(new MainNavigatorPopAction());
             dispatcher.dispatch(new CleanEmailAndPasswordAction());
             UserInfoManager.saveUserInfo(loginInfo);
             JAnalyticsPlugin.login("email");
             JPushPlugin.setJPushAlias(loginInfo.userId);
         });
     }));
 }
コード例 #3
0
        public static void LoginEvent(string loginType)
        {
            if (Application.isEditor)
            {
                return;
            }

            JAnalyticsPlugin.Login(loginType);
        }
コード例 #4
0
        public static void BrowseEventDetail(string id, string name, DateTime startTime, DateTime endTime)
        {
            if (Application.isEditor)
            {
                return;
            }

            string duration = (endTime - startTime).TotalSeconds.ToString("0.0");

            JAnalyticsPlugin.BrowseEvent(id, name, "EventDetail", duration, null);
        }
コード例 #5
0
        public static void ClickLogout()
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Logout";
            var extras   = new Dictionary <string, string>();

            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #6
0
        public static void ClickHistorySearch(string keyWord)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Search_History_Search";
            var extras   = new Dictionary <string, string>();

            extras.Add("keyWord", keyWord);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #7
0
        //search点击事件统计
        public static void ClickEnterSearch(string from)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Enter_Search";
            var extras   = new Dictionary <string, string>();

            extras.Add("from", from);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #8
0
        public static void ClickSetGrade()
        {
            //评分
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Set_Grade";
            var extras   = new Dictionary <string, string>();

            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #9
0
        public static void ClickEnterMine(MineType type)
        {
            //进入我的
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = $"Click_Enter_Mine";
            var extras   = new Dictionary <string, string>();

            extras.Add("type", type.ToString());
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #10
0
        public static void SignUpOnlineEvent(string eventId, string title)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Sign_Up_Online_Event";
            var extras   = new Dictionary <string, string>();

            extras.Add("id", eventId);
            extras.Add("title", title);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #11
0
        public static void EnterOnOpenUrl(string url)
        {
            //通过openurl方式打开app
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Enter_On_OpenUrl";
            var extras   = new Dictionary <string, string>();

            extras.Add("url", url);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #12
0
        // tab点击统计
        public static void ClickEventSegment(string from, string type)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Event_Segment";
            var extras   = new Dictionary <string, string>();

            extras.Add("type", type);
            extras.Add("from", from);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #13
0
        public static void EnterApp()
        {
            //进入app事件
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Enter_App";
            Dictionary <string, string> extras = new Dictionary <string, string>();

            extras.Add("app", "unity connect");
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #14
0
        public static void ClickReturnArticleDetail(string articleId, string articleTitle)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Return_ArticleDetail";
            var extras   = new Dictionary <string, string>();

            extras.Add("id", articleId);
            extras.Add("title", articleTitle);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #15
0
        public static void ClickNotification(string type, string subtype, string id)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Notification";
            var extras   = new Dictionary <string, string>();

            extras.Add("type", type);
            extras.Add("subtype", subtype);
            extras.Add("id", id);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #16
0
        public static void ClickSkipSplashPage(string id, string name, string url)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Skip_Splash_Page";
            var extras   = new Dictionary <string, string>();

            extras.Add("id", id);
            extras.Add("name", name);
            extras.Add("url", url);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #17
0
        // tab点击统计
        public static void TabClick(int fromIndex, int toIndex)
        {
            List <string> tabs = new List <string> {
                "Article", "Event", "Notification", "Mine"
            };
            List <string> entries = new List <string> {
                "Article_EnterArticle", "Event_EnterEvent", "Notification_EnterNotification", "Mine_EnterMine"
            };
            var eventId = $"Click_Tab_{entries[toIndex]}";
            Dictionary <string, string> extras = new Dictionary <string, string>();

            extras.Add("from", tabs[fromIndex]);
            extras.Add("to", tabs[toIndex]);
            JAnalyticsPlugin.CountEvent(eventId, extras);
        }
コード例 #18
0
        //进入活动详情
        public static void ClickEnterEventDetail(string from, string eventId, string eventTitle, string type)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Enter_EventDetail";
            var extras   = new Dictionary <string, string>();

            extras.Add("from", from);
            extras.Add("id", eventId);
            extras.Add("title", eventTitle);
            extras.Add("type", type);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #19
0
        //eventClick
        public static void ClickShare(ShareType shareType, string type, string objectId, string title)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Event_Share";
            var extras   = new Dictionary <string, string>();

            extras.Add("shareType", shareType.ToString());
            extras.Add("type", type);
            extras.Add("id", objectId);
            extras.Add("title", title);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #20
0
        public static void ClickPublishComment(string type, string channelId, string commentId = null)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Event_PublishComment";
            var extras   = new Dictionary <string, string>();

            extras.Add("type", type);
            extras.Add("channelId", channelId);
            if (commentId != null)
            {
                extras.Add("commentId", commentId);
            }

            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #21
0
        public static void ClickLike(string type, string articleId, string commentId = null)
        {
            if (Application.isEditor)
            {
                return;
            }

            var mEventId = "Click_Event_Like";
            Dictionary <string, string> extras = new Dictionary <string, string>();

            extras.Add("type", type);
            extras.Add("id", articleId);
            if (commentId != null)
            {
                extras.Add("commentId", commentId);
            }

            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #22
0
        // tab点击统计
        public static void ClickHomeTab(int fromIndex, int toIndex)
        {
            if (Application.isEditor)
            {
                return;
            }

            List <string> tabs = new List <string> {
                "Article", "Event", "Notification", "Mine"
            };
            List <string> entries = new List <string> {
                "Article_EnterArticle", "Event_EnterEvent", "Notification_EnterNotification", "Mine_EnterMine"
            };
            var mEventId = $"Click_Tab_{entries[toIndex]}";
            var extras   = new Dictionary <string, string>();

            extras.Add("from", tabs[fromIndex]);
            extras.Add("to", tabs[toIndex]);
            JAnalyticsPlugin.CountEvent(mEventId, extras);
        }
コード例 #23
0
        public static void ClickComment(string type, string channelId, string title, string commentId = null)
        {
            if (Application.isEditor)
            {
                return;
            }

            const string mEventId = "Click_Event_Comment";
            var          extras   = new Dictionary <string, string> {
                { "type", type },
                { "channelId", channelId },
                { "title", title }
            };

            if (commentId != null && commentId.isNotEmpty())
            {
                extras.Add("commentId", value: commentId);
            }

            JAnalyticsPlugin.CountEvent(eventId: mEventId, extras: extras);
        }