track_events.go 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package analytics
  2. type SegmentEvent string
  3. const (
  4. // onboarding flow
  5. UserCreate SegmentEvent = "New User"
  6. UserVerifyEmail SegmentEvent = "User Verified Email"
  7. ProjectCreate SegmentEvent = "New Project Event"
  8. ProjectConnect SegmentEvent = "Project Connected to Sandbox"
  9. ProjectDelete SegmentEvent = "Project Deleted"
  10. ClusterDelete SegmentEvent = "Cluster Deleted"
  11. CostConsentOpened SegmentEvent = "Cost Consent Opened"
  12. CostConsentComplete SegmentEvent = "Cost Consent Complete"
  13. CredentialStepComplete SegmentEvent = "Credential Step Complete"
  14. PreProvisionCheck SegmentEvent = "Pre Provision Check Started"
  15. AWSInputted SegmentEvent = "AWS Account ID Inputted"
  16. AWSCloudformationRedirect SegmentEvent = "AWS Cloudformation Redirect"
  17. AWSLoginRedirect SegmentEvent = "AWS Login Redirect"
  18. AWSCreateIntegrationSuccess SegmentEvent = "AWS Create Integration Success"
  19. AWSCreateIntegrationFailure SegmentEvent = "AWS Create Integration Failure"
  20. QuotaIncreaseRequested SegmentEvent = "AWS Quota Increase Requested"
  21. ProvisioningAttempted SegmentEvent = "Provisioning Attempted"
  22. ProvisioningFailure SegmentEvent = "Provisioning Failure"
  23. ClusterProvisioningStart SegmentEvent = "Cluster Provisioning Started"
  24. ClusterProvisioningError SegmentEvent = "Cluster Provisioning Error"
  25. ClusterProvisioningSuccess SegmentEvent = "Cluster Provisioning Success"
  26. RegistryProvisioningStart SegmentEvent = "Registry Provisioning Started"
  27. RegistryProvisioningError SegmentEvent = "Registry Provisioning Error"
  28. RegistryProvisioningSuccess SegmentEvent = "Registry Provisioning Success"
  29. ClusterConnectionStart SegmentEvent = "Cluster Connection Started"
  30. ClusterConnectionSuccess SegmentEvent = "Cluster Connection Success"
  31. RegistryConnectionStart SegmentEvent = "Registry Connection Started"
  32. RegistryConnectionSuccess SegmentEvent = "Registry Connection Success"
  33. GithubConnectionStart SegmentEvent = "Github Connection Started"
  34. GithubConnectionSuccess SegmentEvent = "Github Connection Success"
  35. // launch flow
  36. ApplicationLaunchStart SegmentEvent = "Application Launch Started"
  37. ApplicationLaunchSuccess SegmentEvent = "Application Launch Success"
  38. ApplicationDeploymentWebhook SegmentEvent = "Triggered Re-deploy via Webhook"
  39. // delete events
  40. ClusterDestroyingStart SegmentEvent = "Cluster Destroying Start"
  41. ClusterDestroyingSuccess SegmentEvent = "Cluster Destroying Success"
  42. // porter apps
  43. StackLaunchStart SegmentEvent = "Stack Launch Started"
  44. StackLaunchComplete SegmentEvent = "Stack Launch Complete"
  45. StackLaunchSuccess SegmentEvent = "Stack Launch Success"
  46. StackLaunchFailure SegmentEvent = "Stack Launch Failure"
  47. StackDeletion SegmentEvent = "Stack Deletion"
  48. StackBuildProgressing SegmentEvent = "Stack Build Progressing"
  49. StackBuildFailure SegmentEvent = "Stack Build Failure"
  50. StackBuildSuccess SegmentEvent = "Stack Build Success"
  51. PorterAppUpdateFailure SegmentEvent = "Porter App Update Failure"
  52. // new infra flow
  53. // CloudProviderPermissionsGranted is a segment event that is triggered when a user grants cloud provider permissions
  54. CloudProviderPermissionsGranted SegmentEvent = "Cloud Provider Permissions Granted"
  55. // ClusterPreflightChecksFailed is a segment event that is triggered when a user's cluster fails preflight checks
  56. ClusterPreflightChecksFailed SegmentEvent = "Cluster Preflight Checks Failed"
  57. // ClusterUpdateFailed is a segment event that is triggered when a user's cluster update fails
  58. ClusterUpdateFailed SegmentEvent = "Cluster Update Failed"
  59. )