浏览代码

fix cluster analytics (#4307)

Feroze Mohideen 2 年之前
父节点
当前提交
3653b3de91
共有 2 个文件被更改,包括 10 次插入6 次删除
  1. 2 0
      api/server/handlers/project/update_onboarding_step.go
  2. 8 6
      internal/analytics/tracks.go

+ 2 - 0
api/server/handlers/project/update_onboarding_step.go

@@ -273,6 +273,8 @@ func (v *UpdateOnboardingStepHandler) ServeHTTP(w http.ResponseWriter, r *http.R
 			LastName:               user.LastName,
 			CompanyName:            user.CompanyName,
 			ErrorMessage:           request.ErrorMessage,
+			ClusterName:            request.ClusterName,
+			CloudProvider:          request.Provider,
 		}))
 		if err != nil {
 			_ = telemetry.Error(ctx, span, err, "error tracking cluster update failed")

+ 8 - 6
internal/analytics/tracks.go

@@ -1093,12 +1093,13 @@ func ClusterPreflightChecksFailedTrack(opts *ClusterPreflightChecksFailedTrackOp
 type ClusterUpdateFailedTrackOpts struct {
 	*ProjectScopedTrackOpts
 
-	ClusterName  string
-	Email        string
-	FirstName    string
-	LastName     string
-	CompanyName  string
-	ErrorMessage string
+	ClusterName   string
+	Email         string
+	FirstName     string
+	LastName      string
+	CompanyName   string
+	ErrorMessage  string
+	CloudProvider string
 }
 
 // ClusterUpdateFailedTrack returns a track for when a user fails to update a cluster
@@ -1109,6 +1110,7 @@ func ClusterUpdateFailedTrack(opts *ClusterUpdateFailedTrackOpts) segmentTrack {
 	additionalProps["name"] = opts.FirstName + " " + opts.LastName
 	additionalProps["company"] = opts.CompanyName
 	additionalProps["error_message"] = opts.ErrorMessage
+	additionalProps["cloud_provider"] = opts.CloudProvider
 
 	return getSegmentProjectTrack(
 		opts.ProjectScopedTrackOpts,