@@ -422,7 +422,7 @@ export class GitpodServerImpl implements GitpodServerWithTracing, Disposable {
422
422
await this . guardAccess ( { kind : "user" , subject : user } , "update" ) ;
423
423
424
424
//hang on to user profile before it's overwritten for analytics below
425
- const oldProfile = { ...user . additionalData ?. profile } ;
425
+ const oldProfile = { name : user . fullName , ...user . additionalData ?. profile } ;
426
426
427
427
const allowedFields : ( keyof User ) [ ] = [ "avatarUrl" , "fullName" , "additionalData" ] ;
428
428
for ( const p of allowedFields ) {
@@ -434,12 +434,13 @@ export class GitpodServerImpl implements GitpodServerWithTracing, Disposable {
434
434
await this . userDB . updateUserPartial ( user ) ;
435
435
436
436
//track event and user profile if profile of partialUser changed
437
- const newProfile = partialUser . additionalData ?. profile ;
437
+ const newProfile = { name : partialUser . fullName , ... partialUser . additionalData ?. profile } ;
438
438
if ( newProfile ) {
439
439
if (
440
440
! oldProfile ||
441
441
newProfile . emailAddress != oldProfile . emailAddress ||
442
- newProfile . companyName != oldProfile . companyName
442
+ newProfile . companyName != oldProfile . companyName ||
443
+ newProfile . name != oldProfile . name
443
444
) {
444
445
this . analytics . track ( {
445
446
userId : user . id ,
@@ -448,7 +449,7 @@ export class GitpodServerImpl implements GitpodServerWithTracing, Disposable {
448
449
} ) ;
449
450
this . analytics . identify ( {
450
451
userId : user . id ,
451
- traits : { email : newProfile . emailAddress , company : newProfile . companyName } ,
452
+ traits : { email : newProfile . emailAddress , company : newProfile . companyName , name : newProfile . name } ,
452
453
} ) ;
453
454
}
454
455
}
0 commit comments