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' ;
@@ -12,30 +12,30 @@ import { resolvedProfile } from '$lib/profiles/index.svelte';
1212function plausible ( domain : string ) : AnalyticsPlugin {
1313 if ( ! browser ) return { name : 'analytics-plugin-plausible' } ;
1414
15- const instance = Plausible ( {
16- domain
15+ init ( {
16+ domain,
17+ autoCapturePageviews : false
1718 } ) ;
1819
1920 return {
2021 name : 'analytics-plugin-plausible' ,
2122 page : ( { payload } ) => {
22- instance . trackPageview ( {
23+ track ( 'pageview' , {
2324 url : payload . properties . path ,
24- referrer : payload . properties . referrer ,
25- deviceWidth : payload . properties . width
25+ props : {
26+ referrer : payload . properties . referrer ,
27+ deviceWidth : String ( payload . properties . width )
28+ }
2629 } ) ;
2730 } ,
2831 track : ( { payload } ) => {
29- instance . trackEvent (
30- payload . event ,
31- {
32- props : payload . properties
33- } ,
34- {
35- url : payload . properties . path ,
36- deviceWidth : payload . properties . width
32+ track ( payload . event , {
33+ url : payload . properties . path ,
34+ props : {
35+ ...payload . properties ,
36+ deviceWidth : String ( payload . properties . width )
3737 }
38- ) ;
38+ } ) ;
3939 } ,
4040 loaded : ( ) => true
4141 } ;
0 commit comments