Justin Rhee 3 лет назад
Родитель
Сommit
f3b77f9b4d

+ 3 - 0
api/server/handlers/user/create.go

@@ -108,6 +108,9 @@ func (u *UserCreateHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
 	u.Config().AnalyticsClient.Track(analytics.UserCreateTrack(&analytics.UserCreateTrackOpts{
 		UserScopedTrackOpts: analytics.GetUserScopedTrackOpts(user.ID),
 		Email:               user.Email,
+		FirstName:           user.FirstName,
+		LastName:            user.LastName,
+		CompanyName:         user.CompanyName,
 	}))
 
 	if redirect != "" {

+ 3 - 0
api/server/handlers/user/github_callback.go

@@ -167,6 +167,9 @@ func upsertUserFromToken(config *config.Config, tok *oauth2.Token) (*models.User
 			config.AnalyticsClient.Track(analytics.UserCreateTrack(&analytics.UserCreateTrackOpts{
 				UserScopedTrackOpts: analytics.GetUserScopedTrackOpts(user.ID),
 				Email:               user.Email,
+				FirstName:           user.FirstName,
+				LastName:            user.LastName,
+				CompanyName:         user.CompanyName,
 			}))
 		} else if err == nil {
 			return nil, fmt.Errorf("email already registered")

+ 3 - 0
api/server/handlers/user/google_callback.go

@@ -152,6 +152,9 @@ func upsertGoogleUserFromToken(config *config.Config, tok *oauth2.Token) (*model
 			config.AnalyticsClient.Track(analytics.UserCreateTrack(&analytics.UserCreateTrackOpts{
 				UserScopedTrackOpts: analytics.GetUserScopedTrackOpts(user.ID),
 				Email:               user.Email,
+				FirstName:           user.FirstName,
+				LastName:            user.LastName,
+				CompanyName:         user.CompanyName,
 			}))
 		} else if err == nil {
 			return nil, fmt.Errorf("email already registered")

+ 1 - 1
dashboard/src/components/ProvisionerForm.tsx

@@ -28,7 +28,7 @@ const ProvisionerForm: React.FC<Props> = ({
         Configure settings
       </Heading>
       <Helper>
-        Configure settings for your new cluster. 
+        Configure settings for your new cluster.
       </Helper>
       <ProvisionerSettings credentialId={credentialId} />
     </>

+ 6 - 1
internal/analytics/tracks.go

@@ -80,13 +80,18 @@ func (p segmentProperties) addAdditionalProperties(props map[string]interface{})
 type UserCreateTrackOpts struct {
 	*UserScopedTrackOpts
 
-	Email string
+	Email       string
+	FirstName   string
+	LastName    string
+	CompanyName string
 }
 
 // UserCreateTrack returns a track for when a user is created
 func UserCreateTrack(opts *UserCreateTrackOpts) segmentTrack {
 	additionalProps := make(map[string]interface{})
 	additionalProps["email"] = opts.Email
+	additionalProps["name"] = opts.FirstName + " " + opts.LastName
+	additionalProps["company"] = opts.CompanyName
 
 	return getSegmentUserTrack(
 		opts.UserScopedTrackOpts,