Skip to content

Commit

Permalink
Adjust loginProvider events
Browse files Browse the repository at this point in the history
  • Loading branch information
spalmurray-codecov committed Jan 28, 2025
1 parent 62cf1f0 commit 48d8ced
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
3 changes: 2 additions & 1 deletion src/pages/LoginPage/LoginButton.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,9 @@ function LoginButton({ provider }) {
eventTracker().track({
type: 'Button Clicked',
properties: {
buttonName: `Login with ${providerName}`,
buttonName: 'Login',
buttonLocation: 'Login Page',
loginProvider: providerName,
},
})
}}
Expand Down
3 changes: 2 additions & 1 deletion src/pages/SyncProviderPage/SyncButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,9 @@ const SyncButton: React.FC<SyncButtonProps> = ({ provider }) => {
eventTracker().track({
type: 'Button Clicked',
properties: {
buttonName: `Sync with ${providerName}`,
buttonName: 'Sync',
buttonLocation: 'Sync Provider Page',
loginProvider: providerName,
},
})
}}
Expand Down
11 changes: 4 additions & 7 deletions src/services/events/types.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Provider } from 'shared/api/helpers'
import { providerToName } from 'shared/utils/provider'
import { loginProviderToName } from 'shared/utils/loginProviders'

//
// Add new events to the the Event union type below!
Expand Down Expand Up @@ -30,6 +30,7 @@ export type Event =
properties: {
buttonName: ButtonName
buttonLocation?: string
loginProvider?: ReturnType<typeof loginProviderToName> // for login buttons only
}
}
| {
Expand Down Expand Up @@ -86,16 +87,12 @@ export abstract class EventTracker {
// Extend as needed.
//

type ProviderName = ReturnType<typeof providerToName>
type SyncButtonName = `Sync with ${ProviderName}`
type LoginButtonName = `Login with ${ProviderName}`

type ButtonName =
| 'Install GitHub App'
| 'Configure Repo'
| 'Open App Install Modal'
| 'Continue'
| SyncButtonName
| LoginButtonName
| 'Login'
| 'Sync'

type PageName = 'Owner Page'

0 comments on commit 48d8ced

Please sign in to comment.