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 } ;
0 commit comments