Skip to content

feat(glean): Adjust AlternativeAuth view/third party auth start events#20642

Open
LZoog wants to merge 1 commit into
mainfrom
FXA-13719
Open

feat(glean): Adjust AlternativeAuth view/third party auth start events#20642
LZoog wants to merge 1 commit into
mainfrom
FXA-13719

Conversation

@LZoog
Copy link
Copy Markdown
Contributor

@LZoog LZoog commented May 22, 2026

Because:

  • We are missing 'start' events on third party auth buttons, for users in this view
  • This state was using a 'cached' view event, and it is not a 'cached' page

This commit:

  • Updates the SigninAlternativeAuthOptions 'view' event
  • Adds new events for alternative auth third party auth button start

closes FXA-13719

- vzare@mozilla.com
- fxa-staff@mozilla.com
bugs:
- https://mozilla-hub.atlassian.net/browse/FXA-7265
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be FXA-13719 (ditto for other new events here)

@LZoog LZoog marked this pull request as ready for review May 27, 2026 00:07
@LZoog LZoog requested a review from a team as a code owner May 27, 2026 00:07
Copilot AI review requested due to automatic review settings May 27, 2026 00:07
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates Firefox Accounts Settings Glean instrumentation for the linked-passwordless “alternative auth options” view, ensuring a non-cached view event is recorded and adding missing “start” events when users click Apple/Google from that view. It also removes the legacy third_party_auth.login_no_pw_view metric in favor of the new login.alternative_auth_* funnel.

Changes:

  • Add new Glean events under login.*: alternative_auth_view, alternative_auth_google_start, alternative_auth_apple_start.
  • Update SigninAlternativeAuthOptions to record login.alternativeAuthView (and stop emitting the prior cached/TPA view events).
  • Record the new “start” events from ThirdPartyAuth when used in the alternative-auth view; update the Glean bridge and unit tests accordingly.

Reviewed changes

Copilot reviewed 34 out of 34 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
packages/fxa-shared/metrics/glean/web/account.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/accountBanner.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/accountPref.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/cachedLogin.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/cad.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/cadApproveDevice.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/cadFirefox.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/cadMobilePair.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/cadMobilePairUseApp.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/cadRedirectDesktop.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/cadRedirectMobile.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/deleteAccount.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/email.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/entrypoint.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/error.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/event.ts Regenerated header + import reordering from generator.
packages/fxa-shared/metrics/glean/web/index.ts Update generated eventsMap to add new login events and remove loginNoPwView.
packages/fxa-shared/metrics/glean/web/login.ts Add generated login.alternative_auth_* event metrics.
packages/fxa-shared/metrics/glean/web/passwordReset.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/pings.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/promoQrMobile.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/reg.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/relyingParty.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/session.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/thirdPartyAuth.ts Remove generated loginNoPwView metric definition.
packages/fxa-shared/metrics/glean/web/thirdPartyAuthSetPassword.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/web/utm.ts Regenerated header (glean_parser version bump).
packages/fxa-shared/metrics/glean/fxa-ui-metrics.yaml Define new login.alternative_auth_* events and remove third_party_auth.login_no_pw_view.
packages/fxa-settings/src/components/ThirdPartyAuth/index.tsx Emit new login start events for Google/Apple when used in the alternative-auth view.
packages/fxa-settings/src/lib/glean/index.ts Route new event names to the generated login event metrics; remove old TPA view event routing.
packages/fxa-settings/src/lib/glean/index.test.ts Add tests for the new login alternative-auth events; remove obsolete test for loginNoPwView.
packages/fxa-settings/src/pages/Signin/index.test.tsx Update mocks/assertions to reflect new alternative-auth view event ownership.
packages/fxa-settings/src/pages/Signin/components/SigninAlternativeAuthOptions/index.tsx Change view name and emit login.alternativeAuthView on mount instead of cached/TPA view events.
packages/fxa-settings/src/pages/Signin/components/SigninAlternativeAuthOptions/index.test.tsx Update test to assert login.alternativeAuthView is emitted on mount.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

// AUTOGENERATED BY glean_parser v19.0.0. DO NOT EDIT. DO NOT COMMIT.
// AUTOGENERATED BY glean_parser v19.1.0. DO NOT EDIT. DO NOT COMMIT.
Comment on lines +157 to +162
case 'google-signin-alternative-auth':
GleanMetrics.login.alternativeAuthGoogleStart();
break;
case 'apple-signin-alternative-auth':
GleanMetrics.login.alternativeAuthAppleStart();
break;
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll add these today. I did test them manually.

Because:
* We are missing 'start' events on third party auth buttons, for users in this view
* This state was using a 'cached' view event, and it is not a 'cached' page

This commit:
* Updates the SigninAlternativeAuthOptions 'view' event
* Adds new events for alternative auth third party auth button start

closes FXA-13719
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants