NodeJs utitlity to get UTM params from url and to build a url with UTM params.
UTM parameters as query params in a URL identify the campaign that refers to the traffic to a specific website.
UTM parameters as query params in a URL identify the campaign that refers to the traffic to a specific website.
Install
$ npm install --save url-utm-params
API
utm(link, sep)
link
parameter is complete link with query params. This is a required param.- e.g.
```javascript
utm('localhost.com/node-url-utm?utm_source=facebook&utm_medium=social');
// {
// utm_source: 'facebook',
// utm_medium: 'social'
// }
```
- The sep
is a optional parameter, but it is need to be specified if the url query has a separator other than '&'.- e.g.
```javascript
utm('localhost.com/node-url-utm?utm_source=facebook,utm_medium=social', ',');
// {
// utm_source: 'facebook',
// utm_medium: 'social'
// }
```
- This function always returns an object with or without UTM params.strict(link, sep)
'utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'
.build(link, utms, isStrict)
```javascript
const link = 'localhost.com/url-utm-params';
const params = {
utm_source: 'facebook',
utm_medium: 'social',
custom_param: 'cutsom'
};
const isStrict = true;
build(link, params, isStrict); // 'localhost.com/url-utm-params?utm_source=facebook&utm_medium=social'
```