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 @@