client: remove some more tracking
ci/woodpecker/push/lint-sw Pipeline failed Details
ci/woodpecker/push/lint-foundkey-js Pipeline was successful Details
ci/woodpecker/push/lint-client Pipeline failed Details
ci/woodpecker/push/lint-backend Pipeline failed Details
ci/woodpecker/push/build Pipeline was successful Details
ci/woodpecker/push/test Pipeline failed Details

This commit is contained in:
Johann150 2023-10-06 11:15:05 +02:00
parent a6c5e9f358
commit f4e234d108
Signed by: Johann150
GPG Key ID: 9EE6577A2A06F8F1
1 changed files with 8 additions and 0 deletions

View File

@ -1,4 +1,8 @@
import { deviceKind } from '@/scripts/device-kind';
export function removeTracking(url: string): string {
const isMobile = deviceKind !== 'desktop';
let parsed;
try {
parsed = new URL(url);
@ -11,6 +15,10 @@ export function removeTracking(url: string): string {
parsed.searchParams.delete('si'); // source identifier
} else if (['heise.de', 'www.heise.de'].includes(parsed.host)) {
parsed.searchParams.delete('wt_mc');
} else if (['derstandard.at', 'www.derstandard.at'].includes(parsed.host)) {
parsed.searchParams.delete('ref');
} else if (!isMobile && /\.m\.wikipedia\.org$/i.test(parsed.host)) {
parsed.host = parsed.host.replace('.m.', '.');
} else {
parsed.searchParams.delete('utm_source');
parsed.searchParams.delete('utm_medium');