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)