From a4a212a35fab97cbee69e00c421e444b1c10071e Mon Sep 17 00:00:00 2001 From: ernstmul Date: Wed, 5 Mar 2025 16:30:00 +0100 Subject: [PATCH] Database events --- src/lib/actions/analytics.ts | 4 ++++ .../collection-[collection]/attributes/+page.svelte | 2 ++ .../collection-[collection]/indexes/+page.svelte | 2 ++ .../collection-[collection]/settings/dangerZone.svelte | 8 +++++++- .../databases/database-[database]/settings/+page.svelte | 9 +++++++-- 5 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index 332377855..5aaa8915e 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -140,6 +140,10 @@ export function isTrackingAllowed() { export enum Click { BreadcrumbClick = 'click_breadcrumb', + DatabaseAttributeDelete = 'click_attribute_delete', + DatabaseIndexDelete = 'click_index_delete', + DatabaseColletionDelete = 'click_collection_delete', + DatabaseDatabaseDelete = 'click_database_delete', FilterApplyClick = 'click_apply_filter', KeyCreateClick = 'click_key_create', MenuDropDownClick = 'click_menu_dropdown', diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte index 7006db6bb..5840c4a72 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte @@ -35,6 +35,7 @@ IconTrash } from '@appwrite.io/pink-icons-svelte'; import type { ComponentProps } from 'svelte'; + import { Click, trackEvent } from '$lib/actions/analytics'; const projectId = $page.params.project; const databaseId = $page.params.database; @@ -179,6 +180,7 @@ selectedAttribute = attribute; showDelete = true; showDropdown[index] = false; + trackEvent(Click.DatabaseAttributeDelete); }}> Delete diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte index 7209794d8..5718a8c3f 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte @@ -31,6 +31,7 @@ IconTrash } from '@appwrite.io/pink-icons-svelte'; import type { ComponentProps } from 'svelte'; + import { Click, trackEvent } from '$lib/actions/analytics'; let showDropdown = []; let selectedIndex: Models.Index = null; @@ -128,6 +129,7 @@ on:click={() => { selectedIndex = index; showDelete = true; + trackEvent(Click.DatabaseIndexDelete); }}>Delete diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/dangerZone.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/dangerZone.svelte index eb64d0fff..1b7dcfbd9 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/dangerZone.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/collection-[collection]/settings/dangerZone.svelte @@ -4,6 +4,7 @@ import { toLocaleDateTime } from '$lib/helpers/date'; import { collection } from '../store'; import Delete from './deleteCollection.svelte'; + import { Click, trackEvent } from '$lib/actions/analytics'; let showDelete = false; @@ -22,7 +23,12 @@ - + diff --git a/src/routes/(console)/project-[project]/databases/database-[database]/settings/+page.svelte b/src/routes/(console)/project-[project]/databases/database-[database]/settings/+page.svelte index 6cecdb91a..bab02f56a 100644 --- a/src/routes/(console)/project-[project]/databases/database-[database]/settings/+page.svelte +++ b/src/routes/(console)/project-[project]/databases/database-[database]/settings/+page.svelte @@ -1,7 +1,7 @@