mirror of
https://github.com/appwrite/console.git
synced 2026-06-06 19:27:48 +00:00
Send utm info to analytics
This commit is contained in:
@@ -6,6 +6,7 @@ import { user } from '$lib/stores/user';
|
||||
import { ENV, MODE, VARS, isCloud } from '$lib/system';
|
||||
import { AppwriteException } from '@appwrite.io/console';
|
||||
import { browser } from '$app/environment';
|
||||
import { getReferrerAndUtmSource } from '$lib/helpers/utm';
|
||||
|
||||
function plausible(domain: string): AnalyticsPlugin {
|
||||
if (!browser) return { name: 'analytics-plugin-plausible' };
|
||||
@@ -65,6 +66,8 @@ export function trackEvent(name: string, data: object = null): void {
|
||||
};
|
||||
}
|
||||
|
||||
data = { ...data, ...getReferrerAndUtmSource() };
|
||||
|
||||
if (ENV.DEV || ENV.PREVIEW) {
|
||||
console.debug(`[Analytics] Event ${name} ${path}`, data);
|
||||
} else {
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
export function getReferrerAndUtmSource() {
|
||||
if (sessionStorage) {
|
||||
let values = {};
|
||||
if (sessionStorage.getItem('utmReferral')) {
|
||||
values = { ...values, utmReferral: sessionStorage.getItem('utmReferral') };
|
||||
}
|
||||
if (sessionStorage.getItem('utmSource')) {
|
||||
values = { ...values, utmSource: sessionStorage.getItem('utmSource') };
|
||||
}
|
||||
if (sessionStorage.getItem('utmMedium')) {
|
||||
values = { ...values, utmMedium: sessionStorage.getItem('utmMedium') };
|
||||
}
|
||||
|
||||
return values;
|
||||
}
|
||||
return {};
|
||||
}
|
||||
@@ -32,6 +32,19 @@
|
||||
if (ref || referrer || utmSource || utmCampaign || utmMedium) {
|
||||
sdk.forConsole.sources.create(ref, referrer, utmSource, utmCampaign, utmMedium);
|
||||
}
|
||||
|
||||
if (referrer || ref) {
|
||||
sessionStorage.setItem('utmReferral', referrer ? referrer : (ref ?? ''));
|
||||
}
|
||||
if (utmSource) {
|
||||
sessionStorage.setItem('utmSource', utmSource);
|
||||
}
|
||||
if (utmMedium) {
|
||||
sessionStorage.setItem('utmMedium', utmMedium);
|
||||
}
|
||||
if (utmCampaign) {
|
||||
sessionStorage.setItem('utmCampaign', utmCampaign);
|
||||
}
|
||||
}
|
||||
|
||||
if ($page.url.searchParams.has('migrate')) {
|
||||
|
||||
Reference in New Issue
Block a user