Commit 8dde01d7 authored by 张宏至's avatar 张宏至

add:用户中心神策登录埋点

parent 2ecef47e
...@@ -197,9 +197,11 @@ public class AppController implements IBaseController { ...@@ -197,9 +197,11 @@ public class AppController implements IBaseController {
} }
log.info("第三方用户登录 [AppController] loginSuper --> loginFrom:{},phoneNo:{},appChannel:{},channelId:{},btRegisterChannelId:{} requestIp:{},idNo:{},name:{}", registerFrom, phoneNo, appChannel, channelId, btRegisterChannelId, IpUtil.getRemoteIP(request), idNo, name); log.info("第三方用户登录 [AppController] loginSuper --> loginFrom:{},phoneNo:{},appChannel:{},channelId:{},btRegisterChannelId:{} requestIp:{},idNo:{},name:{}", registerFrom, phoneNo, appChannel, channelId, btRegisterChannelId, IpUtil.getRemoteIP(request), idNo, name);
User user = userService.findByPhoneInDb(phoneNo); User user = userService.findByPhoneInDb(phoneNo);
boolean isRegister=false;
if (user == null) { if (user == null) {
try { try {
user = userRegisterService.register(registerFrom, phoneNo, idNo, name, channelId, btRegisterChannelId); user = userRegisterService.register(registerFrom, phoneNo, idNo, name, channelId, btRegisterChannelId);
isRegister=true;
} catch (PersistenceException e) { } catch (PersistenceException e) {
user = userService.findByPhoneInDb(phoneNo); user = userService.findByPhoneInDb(phoneNo);
} }
...@@ -220,6 +222,11 @@ public class AppController implements IBaseController { ...@@ -220,6 +222,11 @@ public class AppController implements IBaseController {
loginInfo.setUser(new UserRet(user)); loginInfo.setUser(new UserRet(user));
loginInfo.setHasPassword(user.getHasPassword()); loginInfo.setHasPassword(user.getHasPassword());
loginInfo.setToken(bean.getToken()); loginInfo.setToken(bean.getToken());
if(isRegister){
loginInfo.setRegister(true);
}else {
loginInfo.setRegister(false);
}
LoginInfo.LoginContext context = new LoginInfo.LoginContext(); LoginInfo.LoginContext context = new LoginInfo.LoginContext();
context.setChannelId(channelId); context.setChannelId(channelId);
context.setCreatedFrom(registerFrom); context.setCreatedFrom(registerFrom);
...@@ -230,14 +237,30 @@ public class AppController implements IBaseController { ...@@ -230,14 +237,30 @@ public class AppController implements IBaseController {
try { try {
String scDeviceId=request.getHeader("scDeviceId"); String scDeviceId=request.getHeader("scDeviceId");
iSensorsAnalytics.trackSignUp( user.getUuid(),scDeviceId); iSensorsAnalytics.trackSignUp( user.getUuid(),scDeviceId);
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE) String terminal=request.getHeader("terminal");
.setEventName("PD_WUXIEC_UserLoginVccorCash") if(!StringUtils.isEmpty(terminal)&&"APP".equals(terminal)){
.addProperty("son_channel_id", user.getRegisteredFrom()) if(isRegister){
.addProperty("parent_channel_id", -1L) EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE)
.addProperty("vcccash_uuid", user.getUuid()) .setEventName("App_RegisterEvent")
.build(); .build();
iSensorsAnalytics.track(userRecord); iSensorsAnalytics.track(userRecord);
iSensorsAnalytics.flush(); }else {
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE)
.setEventName("App_LoginEvent")
.build();
iSensorsAnalytics.track(userRecord);
}
iSensorsAnalytics.flush();
}else {
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE)
.setEventName("PD_WUXIEC_UserLoginVccorCash")
.addProperty("son_channel_id", user.getRegisteredFrom())
.addProperty("parent_channel_id", -1L)
.addProperty("vcccash_uuid", user.getUuid())
.build();
iSensorsAnalytics.track(userRecord);
iSensorsAnalytics.flush();
}
} catch (Exception e) { } catch (Exception e) {
log.info("神策埋点出现问题", e); log.info("神策埋点出现问题", e);
} }
......
...@@ -12,6 +12,7 @@ public class LoginInfo { ...@@ -12,6 +12,7 @@ public class LoginInfo {
private String token; private String token;
private UserRet user; private UserRet user;
private LoginContext loginContext; private LoginContext loginContext;
private Boolean register;
/** /**
* 是否有密码 * 是否有密码
* @return * @return
......
...@@ -358,14 +358,30 @@ public class UserServiceImpl implements IUserService, IBaseController { ...@@ -358,14 +358,30 @@ public class UserServiceImpl implements IUserService, IBaseController {
try { try {
String scDeviceId=request.getHeader("scDeviceId"); String scDeviceId=request.getHeader("scDeviceId");
iSensorsAnalytics.trackSignUp( user.getUuid(),scDeviceId); iSensorsAnalytics.trackSignUp( user.getUuid(),scDeviceId);
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE) String terminal=request.getHeader("terminal");
.setEventName("PD_WUXIEC_UserLoginVccorCash") if(!StringUtils.isEmpty(terminal)&&"APP".equals(terminal)){
.addProperty("son_channel_id", user.getRegisteredFrom()) if(register){
.addProperty("parent_channel_id", -1L) EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE)
.addProperty("vcccash_uuid", user.getUuid()) .setEventName("App_RegisterEvent")
.build(); .build();
iSensorsAnalytics.track(userRecord); iSensorsAnalytics.track(userRecord);
iSensorsAnalytics.flush(); }else {
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE)
.setEventName("App_LoginEvent")
.build();
iSensorsAnalytics.track(userRecord);
}
iSensorsAnalytics.flush();
}else {
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE)
.setEventName("PD_WUXIEC_UserLoginVccorCash")
.addProperty("son_channel_id", user.getRegisteredFrom())
.addProperty("parent_channel_id", -1L)
.addProperty("vcccash_uuid", user.getUuid())
.build();
iSensorsAnalytics.track(userRecord);
iSensorsAnalytics.flush();
}
} catch (Exception e) { } catch (Exception e) {
log.info("神策埋点出现问题", e); log.info("神策埋点出现问题", e);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment