Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
head_group
xyqb-user2
Commits
8dde01d7
Commit
8dde01d7
authored
Sep 09, 2021
by
张宏至
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add:用户中心神策登录埋点
parent
2ecef47e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
56 additions
and
16 deletions
+56
-16
AppController.java
...antgroup/xyqb/controller/internal/user/AppController.java
+31
-8
LoginInfo.java
...main/java/cn/quantgroup/xyqb/model/session/LoginInfo.java
+1
-0
UserServiceImpl.java
...cn/quantgroup/xyqb/service/user/impl/UserServiceImpl.java
+24
-8
No files found.
src/main/java/cn/quantgroup/xyqb/controller/internal/user/AppController.java
View file @
8dde01d7
...
...
@@ -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
);
User
user
=
userService
.
findByPhoneInDb
(
phoneNo
);
boolean
isRegister
=
false
;
if
(
user
==
null
)
{
try
{
user
=
userRegisterService
.
register
(
registerFrom
,
phoneNo
,
idNo
,
name
,
channelId
,
btRegisterChannelId
);
isRegister
=
true
;
}
catch
(
PersistenceException
e
)
{
user
=
userService
.
findByPhoneInDb
(
phoneNo
);
}
...
...
@@ -220,6 +222,11 @@ public class AppController implements IBaseController {
loginInfo
.
setUser
(
new
UserRet
(
user
));
loginInfo
.
setHasPassword
(
user
.
getHasPassword
());
loginInfo
.
setToken
(
bean
.
getToken
());
if
(
isRegister
){
loginInfo
.
setRegister
(
true
);
}
else
{
loginInfo
.
setRegister
(
false
);
}
LoginInfo
.
LoginContext
context
=
new
LoginInfo
.
LoginContext
();
context
.
setChannelId
(
channelId
);
context
.
setCreatedFrom
(
registerFrom
);
...
...
@@ -230,14 +237,30 @@ public class AppController implements IBaseController {
try
{
String
scDeviceId
=
request
.
getHeader
(
"scDeviceId"
);
iSensorsAnalytics
.
trackSignUp
(
user
.
getUuid
(),
scDeviceId
);
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
();
String
terminal
=
request
.
getHeader
(
"terminal"
);
if
(!
StringUtils
.
isEmpty
(
terminal
)&&
"APP"
.
equals
(
terminal
)){
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
)
{
log
.
info
(
"神策埋点出现问题"
,
e
);
}
...
...
src/main/java/cn/quantgroup/xyqb/model/session/LoginInfo.java
View file @
8dde01d7
...
...
@@ -12,6 +12,7 @@ public class LoginInfo {
private
String
token
;
private
UserRet
user
;
private
LoginContext
loginContext
;
private
Boolean
register
;
/**
* 是否有密码
* @return
...
...
src/main/java/cn/quantgroup/xyqb/service/user/impl/UserServiceImpl.java
View file @
8dde01d7
...
...
@@ -358,14 +358,30 @@ public class UserServiceImpl implements IUserService, IBaseController {
try
{
String
scDeviceId
=
request
.
getHeader
(
"scDeviceId"
);
iSensorsAnalytics
.
trackSignUp
(
user
.
getUuid
(),
scDeviceId
);
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
();
String
terminal
=
request
.
getHeader
(
"terminal"
);
if
(!
StringUtils
.
isEmpty
(
terminal
)&&
"APP"
.
equals
(
terminal
)){
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
{
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
)
{
log
.
info
(
"神策埋点出现问题"
,
e
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment