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'
// }

/tracking-params/

    Package Sidebar

    Install

    npm i tracking-params

    Weekly Downloads

    37

    Version

    0.2.2

    License

    MIT

    Unpacked Size

    47.2 kB

    Total Files

    18

    Last publish

    Collaborators

    • dczysz