Skip to content

Commit e5074cd

Browse files
authored
Merge pull request #2769 from appwrite/fix-plausible-tracker
2 parents fdaea11 + e8439b5 commit e5074cd

3 files changed

Lines changed: 24 additions & 26 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"@appwrite.io/pink-legacy": "^1.0.3",
2929
"@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@46a4901",
3030
"@faker-js/faker": "^9.9.0",
31+
"@plausible-analytics/tracker": "^0.4.4",
3132
"@popperjs/core": "^2.11.8",
3233
"@sentry/sveltekit": "^10.25.0",
3334
"@stripe/stripe-js": "^3.5.0",
@@ -42,7 +43,6 @@
4243
"ignore": "^6.0.2",
4344
"nanoid": "^5.1.6",
4445
"nanotar": "^0.1.1",
45-
"plausible-tracker": "^0.3.9",
4646
"pretty-bytes": "^6.1.1",
4747
"prismjs": "^1.30.0",
4848
"react": "^19.2.0",

pnpm-lock.yaml

Lines changed: 8 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/lib/actions/analytics.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Analytics, { type AnalyticsPlugin } from 'analytics';
2-
import Plausible from 'plausible-tracker';
2+
import { init, track } from '@plausible-analytics/tracker';
33
import { get } from 'svelte/store';
44
import { page } from '$app/state';
55
import { user } from '$lib/stores/user';
@@ -12,30 +12,30 @@ import { resolvedProfile } from '$lib/profiles/index.svelte';
1212
function 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

Comments
 (0)