Commit 54feff24 authored by 张宏至's avatar 张宏至

Merge branch 'event0827' into 'master'

Event0827

See merge request !6
parents 8065b426 3458b9e3
...@@ -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);
...@@ -228,14 +235,37 @@ public class AppController implements IBaseController { ...@@ -228,14 +235,37 @@ public class AppController implements IBaseController {
log.info("第三方用户获取信息登录成功 [AppController] loginSuper --> loginFrom:{}, phoneNo:{},appChannel:{},channelId:{}", registerFrom, phoneNo, appChannel, channelId); log.info("第三方用户获取信息登录成功 [AppController] loginSuper --> loginFrom:{}, phoneNo:{},appChannel:{},channelId:{}", registerFrom, phoneNo, appChannel, channelId);
try { try {
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE) String scDeviceId=request.getHeader("scDeviceId");
.setEventName("PD_WUXIEC_UserLoginVccorCash") log.info("---------------scDeviceId{}",scDeviceId);
.addProperty("son_channel_id", user.getRegisteredFrom()) if(!StringUtils.isEmpty(scDeviceId)){
.addProperty("parent_channel_id", -1L) iSensorsAnalytics.trackSignUp( user.getUuid(),scDeviceId);
.addProperty("vcccash_uuid", user.getUuid()) }
.build(); String terminal=request.getHeader("terminal");
iSensorsAnalytics.track(userRecord); String channel=request.getHeader("channel");
iSensorsAnalytics.flush(); log.info("---------------terminal{},channel{}",terminal,channel);
if(!StringUtils.isEmpty(terminal)&&"APP".equals(terminal)||!StringUtils.isEmpty(channel)&&("214".equals(channel)||"217".equals(channel))){
if(isRegister){
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE)
.setEventName("App_RegisterEvent")
.build();
iSensorsAnalytics.track(userRecord);
}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
......
...@@ -356,14 +356,38 @@ public class UserServiceImpl implements IUserService, IBaseController { ...@@ -356,14 +356,38 @@ public class UserServiceImpl implements IUserService, IBaseController {
return JsonResult.buildErrorStateResult("登录时微信关联失败", null); return JsonResult.buildErrorStateResult("登录时微信关联失败", null);
} }
try { try {
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE) String scDeviceId=request.getHeader("scDeviceId");
.setEventName("PD_WUXIEC_UserLoginVccorCash") log.info("---------------scDeviceId{}",scDeviceId);
.addProperty("son_channel_id", user.getRegisteredFrom()) if(!StringUtils.isEmpty(scDeviceId)){
.addProperty("parent_channel_id", -1L) iSensorsAnalytics.trackSignUp( user.getUuid(),scDeviceId);
.addProperty("vcccash_uuid", user.getUuid()) }
.build(); String terminal=request.getHeader("terminal");
iSensorsAnalytics.track(userRecord); String channel=request.getHeader("channel");
iSensorsAnalytics.flush(); log.info("---------------terminal{},channel{}",terminal,channel);
if(!StringUtils.isEmpty(terminal)&&"APP".equals(terminal)||!StringUtils.isEmpty(channel)&&("214".equals(channel)||"217".equals(channel))){
if(register){
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE)
.setEventName("App_RegisterEvent")
.build();
iSensorsAnalytics.track(userRecord);
}else {
EventRecord userRecord = EventRecord.builder().setDistinctId(user.getUuid()).isLoginId(Boolean.TRUE)
.setEventName("App_LoginEvent")
.build();
iSensorsAnalytics.track(userRecord);
}
iSensorsAnalytics.flush();
}else {
log.info("老神策埋点{},{}------------",user.getRegisteredFrom(),user.getUuid());
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