feat(analytics): attach project ID to project events (#10109)

This commit is contained in:
Ryan Willis
2026-06-17 11:31:03 -07:00
committed by GitHub
parent 791b9ac850
commit 0d2602eaea
3 changed files with 9 additions and 1 deletions

View File

@@ -110,6 +110,7 @@ export async function clientAction({ request, params }: Route.ClientActionArgs)
event: AnalyticsEvent.projectUpdated,
properties: {
storage: 'local',
project_id: project._id,
},
});
} catch (error: unknown) {
@@ -162,6 +163,7 @@ export async function clientAction({ request, params }: Route.ClientActionArgs)
event: AnalyticsEvent.projectUpdated,
properties: {
storage: 'remote',
project_id: project._id,
},
});
@@ -226,6 +228,7 @@ export async function clientAction({ request, params }: Route.ClientActionArgs)
event: AnalyticsEvent.projectUpdated,
properties: {
storage: 'git',
project_id: project._id,
},
});
} catch (error: unknown) {
@@ -380,6 +383,7 @@ export async function clientAction({ request, params }: Route.ClientActionArgs)
event: AnalyticsEvent.projectUpdated,
properties: {
storage: 'local',
project_id: project._id,
},
});

View File

@@ -146,6 +146,7 @@ export const createProject = async (organizationId: string, newProjectData: Crea
properties: {
storage: newProjectData.storageType,
git_provider,
project_id: newProjectId,
},
});

View File

@@ -469,6 +469,9 @@ const ProjectNavigationSidebarInner = (
if (projectNavigationSidebarFilter || konnectFilter) {
window.main.trackAnalyticsEvent({
event: AnalyticsEvent.projectListFiltered,
properties: {
project_id: activeProjectId,
},
});
}
}, [projectNavigationSidebarFilter, konnectFilter]);
@@ -1118,7 +1121,7 @@ const ProjectNavigationSidebarInner = (
if (routeInfo?.resourceId === docId) {
toggleProjectOrWorkspace(docId);
} else {
!isScratchPad && window.main.trackAnalyticsEvent({ event: AnalyticsEvent.projectSwitched });
!isScratchPad && window.main.trackAnalyticsEvent({ event: AnalyticsEvent.projectSwitched, properties: { project_id: docId } });
!isScratchPad && navigate(`/organization/${organizationId}/project/${docId}`);
}
} else if (item.kind === 'workspace') {