11import Analytics , { type AnalyticsPlugin } from 'analytics' ;
2- import Plausible from 'plausible-tracker' ;
2+ import { init , track } from '@ plausible-analytics/ tracker' ;
33import { get } from 'svelte/store' ;
44import { page } from '$app/state' ;
55import { user } from '$lib/stores/user' ;
@@ -11,30 +11,30 @@ import { getReferrerAndUtmSource, getTrackedQueryParams } from '$lib/helpers/utm
1111function plausible ( domain : string ) : AnalyticsPlugin {
1212 if ( ! browser ) return { name : 'analytics-plugin-plausible' } ;
1313
14- const instance = Plausible ( {
15- domain
14+ init ( {
15+ domain,
16+ autoCapturePageviews : false
1617 } ) ;
1718
1819 return {
1920 name : 'analytics-plugin-plausible' ,
2021 page : ( { payload } ) => {
21- instance . trackPageview ( {
22+ track ( 'pageview' , {
2223 url : payload . properties . path ,
23- referrer : payload . properties . referrer ,
24- deviceWidth : payload . properties . width
24+ props : {
25+ referrer : payload . properties . referrer ,
26+ deviceWidth : String ( payload . properties . width )
27+ }
2528 } ) ;
2629 } ,
2730 track : ( { payload } ) => {
28- instance . trackEvent (
29- payload . event ,
30- {
31- props : payload . properties
32- } ,
33- {
34- url : payload . properties . path ,
35- deviceWidth : payload . properties . width
31+ track ( payload . event , {
32+ url : payload . properties . path ,
33+ props : {
34+ ...payload . properties ,
35+ deviceWidth : String ( payload . properties . width )
3636 }
37- ) ;
37+ } ) ;
3838 } ,
3939 loaded : ( ) => true
4040 } ;
@@ -52,7 +52,7 @@ const analytics = Analytics({
5252} ) ;
5353
5454export function trackEvent ( name : string , data : object = null ) : void {
55- if ( ! isTrackingAllowed ( ) ) {
55+ if ( ! name || ! isTrackingAllowed ( ) ) {
5656 return ;
5757 }
5858
@@ -76,7 +76,7 @@ export function trackEvent(name: string, data: object = null): void {
7676}
7777
7878export function trackError ( exception : Error , event : Submit ) : void {
79- if ( exception instanceof AppwriteException && exception . type ) {
79+ if ( exception instanceof AppwriteException && exception . type && event ) {
8080 trackEvent ( Submit . Error , {
8181 type : exception . type ,
8282 form : event
@@ -148,11 +148,14 @@ export enum Click {
148148 ConnectRepositoryClick = 'click_connect_repository' ,
149149 CreditsRedeemClick = 'click_credits_redeem' ,
150150 CloudSignupClick = 'click_cloud_signup' ,
151+
151152 DatabaseColumnDelete = 'click_column_delete' ,
152153 DatabaseIndexDelete = 'click_index_delete' ,
153154 DatabaseTableDelete = 'click_table_delete' ,
155+ DatabaseRowDelete = 'click_row_delete' ,
154156 DatabaseDatabaseDelete = 'click_database_delete' ,
155157 DatabaseImportCsv = 'click_database_import_csv' ,
158+
156159 DomainCreateClick = 'click_domain_create' ,
157160 DomainDeleteClick = 'click_domain_delete' ,
158161 DomainRetryDomainVerificationClick = 'click_domain_retry_domain_verification' ,
@@ -247,6 +250,7 @@ export enum Submit {
247250 ProjectDelete = 'submit_project_delete' ,
248251 ProjectUpdateName = 'submit_project_update_name' ,
249252 ProjectUpdateTeam = 'submit_project_update_team' ,
253+ ProjectUpdateLabels = 'submit_project_update_labels' ,
250254 ProjectService = 'submit_project_service' ,
251255 ProjectUpdateSMTP = 'submit_project_update_smtp' ,
252256 MemberCreate = 'submit_member_create' ,
@@ -278,6 +282,7 @@ export enum Submit {
278282 DatabaseUpdateName = 'submit_database_update_name' ,
279283 DatabaseImportCsv = 'submit_database_import_csv' ,
280284 DatabaseBackupDelete = 'submit_database_backup_delete' ,
285+ DatabaseBackupPolicyCreate = 'submit_database_backup_policy_create' ,
281286
282287 ColumnCreate = 'submit_column_create' ,
283288 ColumnUpdate = 'submit_column_update' ,
@@ -288,15 +293,18 @@ export enum Submit {
288293 RowDelete = 'submit_row_delete' ,
289294 RowUpdate = 'submit_row_update' ,
290295 RowUpdatePermissions = 'submit_row_update_permissions' ,
296+
291297 IndexCreate = 'submit_index_create' ,
292298 IndexDelete = 'submit_index_delete' ,
293- TableCreate = 'submit_row_create' ,
294- TableDelete = 'submit_row_delete' ,
295- TableUpdateName = 'submit_row_update_name' ,
296- TableUpdatePermissions = 'submit_row_update_permissions' ,
297- TableUpdateSecurity = 'submit_row_update_security' ,
298- TableUpdateEnabled = 'submit_row_update_enabled' ,
299- TableUpdateDisplayNames = 'submit_row_update_display_names' ,
299+
300+ TableCreate = 'submit_table_create' ,
301+ TableDelete = 'submit_table_delete' ,
302+ TableUpdateName = 'submit_table_update_name' ,
303+ TableUpdatePermissions = 'submit_table_update_permissions' ,
304+ TableUpdateSecurity = 'submit_table_update_security' ,
305+ TableUpdateEnabled = 'submit_table_update_enabled' ,
306+ TableUpdateDisplayNames = 'submit_table_update_display_names' ,
307+
300308 FunctionCreate = 'submit_function_create' ,
301309 FunctionDelete = 'submit_function_delete' ,
302310 FunctionUpdateName = 'submit_function_update_name' ,
0 commit comments