fix(ga4): fire login/registration activities via SSO#3965
Conversation
miguelpeixe
left a comment
There was a problem hiding this comment.
The event parameters look good for both auth modal and block, but I'm unable to get the SSO to trigger a reader_registered event. It's always reader_logged_in regardless of account creation.
Also, not sure if related to this PR, but creating an account via SSO is not logging me in. Only after I SSO again (with the account created) that I'm authenticated.
8bd85c7 fixes this for both the Registration block and Sign In modal—now you should be able to get
I'm not able to replicate this. After registering for a new account via SSO in either case, I'm logged in. Maybe it's related to Automattic/newspack-popups#1436? I noticed that without that fix, I was seeing strange behavior in the reader data store. |
|
@miguelpeixe I rebased to |
|
The events weren't lost, they migrated to the new strategy using the newspack-plugin/src/reader-activation/analytics.js Lines 65 to 79 in 22e9590 |
|
@miguelpeixe whoops, I forgot, sorry! 8bb8e40 removes them again and also adds a missing piece of data to the payload when logging in using a password. |
miguelpeixe
left a comment
There was a problem hiding this comment.
Nice! Thank you for the revisions
|
Hey @dkoo, good job getting this PR merged! 🎉 Now, the Please check if this PR needs to be included in the "Upcoming Changes" and "Release Notes" doc. If it doesn't, simply remove the label. If it does, please add an entry to our shared document, with screenshots and testing instructions if applicable, then remove the label. Thank you! ❤️ |
# [6.7.0-alpha.1](v6.6.2...v6.7.0-alpha.1) (2025-05-23) ### Bug Fixes * **404-images:** use JS without modifying content ([#3963](#3963)) ([9f5646b](9f5646b)) * add missing namespace ([#3980](#3980)) ([6d58793](6d58793)) * **emails:** add missing HTML markup in the change-email-cancel template ([#3981](#3981)) ([040ae30](040ae30)) * **ga4:** fire login/registration activities via SSO ([#3965](#3965)) ([8c97515](8c97515)) * hide modal content gate when modal checkout is opened ([#3953](#3953)) ([a503973](a503973)) * **jetpack:** handle the related posts max age option ([#3964](#3964)) ([8aad2b8](8aad2b8)) * make sure fix duplcate fields apply filters ([#3971](#3971)) ([f361a4e](f361a4e)) * namespace Lite Site ([#3975](#3975)) ([e4665ae](e4665ae)) * sync correction status with parent post status ([#3978](#3978)) ([dcd5a12](dcd5a12)) ### Features * add compatibility to network in custom bylines ([#3972](#3972)) ([199a993](199a993)) * add icons repository and remove custom icons ([#3883](#3883)) ([e56d2e0](e56d2e0)) * **analytics:** "My Account" dashboard interactions ([#3949](#3949)) ([22e9590](22e9590)) * **donations:** update notice style and type ([#3962](#3962)) ([3f60ef3](3f60ef3)) * **email-change:** remove env constant requirement ([#3943](#3943)) ([4158bf1](4158bf1)) * **my-account:** apply Newspack UI styles to My Account w/ env constant ([#3951](#3951)) ([e4aa5a2](e4aa5a2)) * **my-account:** full-site takeover template and custom nav menu ([#3974](#3974)) ([5cf8403](5cf8403)) * **woocommerce:** log error notices ([#3952](#3952)) ([1654007](1654007))
|
🎉 This PR is included in version 6.7.0-alpha.1 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
# [6.7.0](v6.6.4...v6.7.0) (2025-06-02) ### Bug Fixes * **404-images:** use JS without modifying content ([#3963](#3963)) ([9f5646b](9f5646b)) * add missing namespace ([#3980](#3980)) ([6d58793](6d58793)) * **emails:** add missing HTML markup in the change-email-cancel template ([#3981](#3981)) ([040ae30](040ae30)) * **ga4:** fire login/registration activities via SSO ([#3965](#3965)) ([8c97515](8c97515)) * hide modal content gate when modal checkout is opened ([#3953](#3953)) ([a503973](a503973)) * **jetpack:** handle the related posts max age option ([#3964](#3964)) ([8aad2b8](8aad2b8)) * make sure fix duplcate fields apply filters ([#3971](#3971)) ([f361a4e](f361a4e)) * namespace Lite Site ([#3975](#3975)) ([e4665ae](e4665ae)) * prevent auto-publishing corrections when scheduling posts ([#4006](#4006)) ([7531832](7531832)) * sync correction status with parent post status ([#3978](#3978)) ([dcd5a12](dcd5a12)) ### Features * add compatibility to network in custom bylines ([#3972](#3972)) ([199a993](199a993)) * add icons repository and remove custom icons ([#3883](#3883)) ([e56d2e0](e56d2e0)) * **analytics:** "My Account" dashboard interactions ([#3949](#3949)) ([22e9590](22e9590)) * **donations:** update notice style and type ([#3962](#3962)) ([3f60ef3](3f60ef3)) * **email-change:** remove env constant requirement ([#3943](#3943)) ([4158bf1](4158bf1)) * **my-account:** apply Newspack UI styles to My Account w/ env constant ([#3951](#3951)) ([e4aa5a2](e4aa5a2)) * **my-account:** full-site takeover template and custom nav menu ([#3974](#3974)) ([5cf8403](5cf8403)) * **woocommerce:** log error notices ([#3952](#3952)) ([1654007](1654007))
|
🎉 This PR is included in version 6.7.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
All Submissions:
Changes proposed in this Pull Request:
Plugs a hole in the
reader_logged_inandreader_registeredactivities/GA4 events implemented in #3895. Logins and registrations via SSO were not firing these activities, and thus not triggering GA4 events to track these user interactions.This PR ensures that logins and registrations via SSO will fire these activities and events. It also adds a new
ssoboolean parameter which is only set if the activity originated via an SSO flow. It also refactors the front-end analytics handlers to reduce some code duplication.How to test the changes in this Pull Request:
reader_registeredreader activities are fired (look in Dev Tools > localStorage >np_reader_1_activity) andnp_reader_registeredGA4 events are fired with relevant params, including the newssoparam.reader_logged_inreader activities are fired (look in Dev Tools > localStorage >np_reader_1_activity) andnp_reader_logged_inGA4 events are fired with relevant params, including the newssoparam.Other information: