tracking-params
TypeScript icon, indicating that this package has built-in type declarations

0.2.2 • Public • Published

Tracking Params Build Status Bundle Size

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 } = require('tracking-params');
 
const url = 'https://example.com?ok=ok';
const dirtyUrl = url + '&utm_term=term';
 
console.log(cleanUrl(url));
// 'https://example.com?ok=ok'
 
console.log(cleanUrl(dirtyUrl));
// 'https://example.com?ok=ok'
 
console.log(getTrackingData(url));
// {
//   url: 'https://example.com?ok=ok',
//   isDirty: false,
//   trackingParams: [],
//   cleanUrl: 'https://example.com?ok=ok'
// }
 
console.log(getTrackingData(dirtyUrl));
// {
//   url: 'https://example.com?ok=ok&utm_term=term',
//   isDirty: true,
//   trackingParams: [
//     { key: 'utm_term', value: 'term' }
//   ],
//   cleanUrl: 'https://example.com?ok=ok'
// }

Package Sidebar

Install

npm i tracking-params

Weekly Downloads

3

Version

0.2.2

License

MIT

Unpacked Size

47.2 kB

Total Files

18

Last publish

Collaborators

  • dczysz