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); }); })); }
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); }); })); }
public static void LoginEvent(string loginType) { if (Application.isEditor) { return; } JAnalyticsPlugin.Login(loginType); }
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); }
public static void ClickLogout() { if (Application.isEditor) { return; } var mEventId = "Click_Logout"; var extras = new Dictionary <string, string>(); JAnalyticsPlugin.CountEvent(mEventId, extras); }
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); }
//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); }
public static void ClickSetGrade() { //评分 if (Application.isEditor) { return; } var mEventId = "Click_Set_Grade"; var extras = new Dictionary <string, string>(); JAnalyticsPlugin.CountEvent(mEventId, extras); }
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); }
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); }
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); }
// 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); }
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); }
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); }
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); }
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); }
// 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); }
//进入活动详情 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); }
//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); }
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); }
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); }
// 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); }
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); }