From 0bebdff030237631be7e7587ca46920b15e29ce0 Mon Sep 17 00:00:00 2001 From: ciregenz Date: Tue, 23 Jun 2026 22:35:15 -0700 Subject: [PATCH] [eric] analytics: add the 2 track_link_email sites I missed (sign-in + settings-save), matching haik/feat/ingest exactly --- backend/apps/auth/router.py | 6 ++++++ backend/apps/settings/settings.py | 3 +++ 2 files changed, 9 insertions(+) diff --git a/backend/apps/auth/router.py b/backend/apps/auth/router.py index dbc892e7..e8a70621 100644 --- a/backend/apps/auth/router.py +++ b/backend/apps/auth/router.py @@ -76,6 +76,12 @@ def _sync_identity_to_service(settings_obj) -> None: _identify(props) except Exception as e: logger.debug("identify sync failed: %s", e) + if email: + try: + from backend.apps.service.analytics import track_link_email + track_link_email(email) + except Exception as e: + logger.debug("analytics link_email sync failed: %s", e) # --------------------------------------------------------------------------- diff --git a/backend/apps/settings/settings.py b/backend/apps/settings/settings.py index 1471d5da..699db7e2 100644 --- a/backend/apps/settings/settings.py +++ b/backend/apps/settings/settings.py @@ -266,6 +266,9 @@ async def apply_settings_update(body: AppSettings, protect_fields: set[str] | No id_props["referral_source"] = body.user_referral_source if id_props: _identify(id_props) + if body.user_email: + from backend.apps.service.analytics import track_link_email + track_link_email(body.user_email) await save_settings_async(body)