Easily get and remove unwanted tracking parameters from URLs.
This project was inspired by neat-url, but includes more functionality by returning detailed info along with the cleaned URL.
Installation
npm install tracking-params
Usage
const cleanUrl getTrackingData = ; const url = 'https://example.com?ok=ok';const dirtyUrl = url + '&utm_term=term'; console;// 'https://example.com?ok=ok' console;// 'https://example.com?ok=ok' console;// {// url: 'https://example.com?ok=ok',// isDirty: false,// trackingParams: [],// cleanUrl: 'https://example.com?ok=ok'// } console;// {// url: 'https://example.com?ok=ok&utm_term=term',// isDirty: true,// trackingParams: [// { key: 'utm_term', value: 'term' }// ],// cleanUrl: 'https://example.com?ok=ok'// }