diff --git a/frappe/desk/desktop.py b/frappe/desk/desktop.py index 8a8fbb54c1..801a47ed7b 100644 --- a/frappe/desk/desktop.py +++ b/frappe/desk/desktop.py @@ -617,4 +617,8 @@ def update_onboarding_step(name, field, value): value: Value to be updated """ + from frappe.utils.telemetry import capture + frappe.db.set_value("Onboarding Step", name, field, value) + + capture(frappe.scrub(name), app="frappe_onboarding", properties={field: value}) diff --git a/frappe/utils/telemetry.py b/frappe/utils/telemetry.py index 4042c0b65e..b5bc13dd57 100644 --- a/frappe/utils/telemetry.py +++ b/frappe/utils/telemetry.py @@ -40,8 +40,8 @@ def init_telemetry(): frappe.local.posthog = Posthog(posthog_project_id, host=posthog_host) -def capture(event, app): +def capture(event, app, **kwargs): init_telemetry() ph: Posthog = getattr(frappe.local, "posthog", None) with suppress(Exception): - ph and ph.capture(frappe.local.site, f"{app}_{event}") + ph and ph.capture(distinct_id=frappe.local.site, event=f"{app}_{event}", **kwargs)