factorial-pixel
Advanced tools
Comparing version 0.7.2 to 0.7.3
@@ -30,2 +30,13 @@ import pixelUrl from '../src/pixelUrl' | ||
}) | ||
describe('with gclid', () => { | ||
it('returns the data', () => { | ||
html = "<!DOCTYPE html><html lang='es'></html>" | ||
dom = new JSDOM(html, { | ||
url: 'https://staging.factorialhr.es/blog?gclid=123' | ||
}) | ||
expect(pixelUrl(dom.window.document)) | ||
.toEqual('/internal/pixel?mc=&referer=&language=es&landing_page=https://staging.factorialhr.es/blog&gclid=123') | ||
}) | ||
}) | ||
}) |
@@ -10,2 +10,7 @@ import requestParameters from '../src/requestParameters' | ||
const domWithGclid = new JSDOM(html, { | ||
url: 'https://factorialhr.com/team/césar?gclid=123', | ||
referrer: 'https://google.com?query=cómo hacer nóminas' | ||
}) | ||
describe('requestParameters', () => { | ||
@@ -18,2 +23,10 @@ it('returns the data', () => { | ||
}) | ||
it('returns the data with gclid', () => { | ||
expect(requestParameters(domWithGclid.window.document)).toEqual({ | ||
landingPage: 'https://factorialhr.com/team/c%25C3%25A9sar', | ||
language: 'en', | ||
gclid: '123' | ||
}) | ||
}) | ||
}) |
@@ -124,8 +124,13 @@ var factorialPixel = | ||
language = _requestParameters.language, | ||
landingPage = _requestParameters.landingPage; | ||
landingPage = _requestParameters.landingPage, | ||
gclid = _requestParameters.gclid; | ||
var mc = document.location.href.match(/mc=(.*)/); | ||
var attributes = ['mc=' + (mc ? mc[1] : ''), 'referer=' + encodeURI(document.referrer), 'language=' + language, 'landing_page=' + landingPage].join('&'); | ||
var attributes = ['mc=' + (mc ? mc[1] : ''), 'referer=' + encodeURI(document.referrer), 'language=' + language, 'landing_page=' + landingPage]; | ||
return '/internal/pixel?' + attributes; | ||
if (gclid) { | ||
attributes.push('gclid=' + gclid); | ||
} | ||
return '/internal/pixel?' + attributes.join('&'); | ||
}; | ||
@@ -143,10 +148,35 @@ | ||
}); | ||
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); | ||
exports.default = requestParameters; | ||
function findPropertyInParams() { | ||
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; | ||
var property = arguments[1]; | ||
var acc = {}; | ||
params.split('&').forEach(function (param) { | ||
var _param$split = param.split('='), | ||
_param$split2 = _slicedToArray(_param$split, 2), | ||
key = _param$split2[0], | ||
value = _param$split2[1]; | ||
acc[key] = value; | ||
}); | ||
return acc[property]; | ||
} | ||
function requestParameters(document) { | ||
var landing = encodeURI(document.location.href.split('?')[0]); | ||
var path = document.location.origin + document.location.pathname; | ||
var search = document.location.search.substring(1); | ||
var landing = encodeURI(path); | ||
var locale = document.querySelector('html').lang.split('-')[0]; | ||
var gclid = findPropertyInParams(search, 'gclid'); | ||
return { | ||
language: locale, | ||
landingPage: landing | ||
landingPage: landing, | ||
gclid: gclid | ||
}; | ||
@@ -153,0 +183,0 @@ } |
# Changelog | ||
## `0.7.3` | ||
Add tracking for Google Click ID | ||
## `0.7.2` | ||
@@ -11,3 +15,2 @@ | ||
## `0.7.0` | ||
@@ -14,0 +17,0 @@ |
@@ -1,4 +0,4 @@ | ||
{"/Users/andres/code/factorial/factorial-pixel/src/index.js": {"path":"/Users/andres/code/factorial/factorial-pixel/src/index.js","statementMap":{"0":{"start":{"line":1,"column":29},"end":{"line":1,"column":50}},"1":{"start":{"line":1,"column":68},"end":{"line":1,"column":101}},"2":{"start":{"line":1,"column":140},"end":{"line":1,"column":194}},"3":{"start":{"line":9,"column":13},"end":{"line":9,"column":55}},"4":{"start":{"line":10,"column":19},"end":{"line":10,"column":69}},"5":{"start":{"line":11,"column":13},"end":{"line":11,"column":54}},"6":{"start":{"line":12,"column":13},"end":{"line":12,"column":37}},"7":{"start":{"line":13,"column":13},"end":{"line":13,"column":52}},"8":{"start":{"line":15,"column":0},"end":{"line":22,"column":3}},"9":{"start":{"line":16,"column":12},"end":{"line":16,"column":41}},"10":{"start":{"line":17,"column":2},"end":{"line":17,"column":65}},"11":{"start":{"line":18,"column":2},"end":{"line":18,"column":16}},"12":{"start":{"line":19,"column":2},"end":{"line":19,"column":17}},"13":{"start":{"line":20,"column":2},"end":{"line":20,"column":30}},"14":{"start":{"line":21,"column":2},"end":{"line":21,"column":33}}},"fnMap":{"0":{"name":"_interopRequireDefault","decl":{"start":{"line":1,"column":111},"end":{"line":1,"column":133}},"loc":{"start":{"line":1,"column":139},"end":{"line":1,"column":195}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":15,"column":15},"end":{"line":15,"column":16}},"loc":{"start":{"line":15,"column":38},"end":{"line":22,"column":1}},"line":15}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":147},"end":{"line":1,"column":193}},"type":"cond-expr","locations":[{"start":{"line":1,"column":171},"end":{"line":1,"column":174}},{"start":{"line":1,"column":177},"end":{"line":1,"column":193}}],"line":1},"1":{"loc":{"start":{"line":1,"column":147},"end":{"line":1,"column":168}},"type":"binary-expr","locations":[{"start":{"line":1,"column":147},"end":{"line":1,"column":150}},{"start":{"line":1,"column":154},"end":{"line":1,"column":168}}],"line":1},"2":{"loc":{"start":{"line":10,"column":19},"end":{"line":10,"column":69}},"type":"cond-expr","locations":[{"start":{"line":10,"column":28},"end":{"line":10,"column":62}},{"start":{"line":10,"column":65},"end":{"line":10,"column":69}}],"line":10},"3":{"loc":{"start":{"line":11,"column":13},"end":{"line":11,"column":54}},"type":"binary-expr","locations":[{"start":{"line":11,"column":13},"end":{"line":11,"column":25}},{"start":{"line":11,"column":29},"end":{"line":11,"column":54}}],"line":11},"4":{"loc":{"start":{"line":13,"column":13},"end":{"line":13,"column":52}},"type":"cond-expr","locations":[{"start":{"line":13,"column":33},"end":{"line":13,"column":37}},{"start":{"line":13,"column":40},"end":{"line":13,"column":52}}],"line":13}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},"f":{"0":0,"1":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0]}} | ||
,"/Users/andres/code/factorial/factorial-pixel/src/pixelUrl.js": {"path":"/Users/andres/code/factorial/factorial-pixel/src/pixelUrl.js","statementMap":{"0":{"start":{"line":4,"column":36},"end":{"line":4,"column":63}},"1":{"start":{"line":5,"column":13},"end":{"line":5,"column":52}},"2":{"start":{"line":6,"column":21},"end":{"line":11,"column":13}},"3":{"start":{"line":13,"column":2},"end":{"line":13,"column":40}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":15},"end":{"line":3,"column":16}},"loc":{"start":{"line":3,"column":29},"end":{"line":14,"column":1}},"line":3}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":10},"end":{"line":7,"column":25}},"type":"cond-expr","locations":[{"start":{"line":7,"column":15},"end":{"line":7,"column":20}},{"start":{"line":7,"column":23},"end":{"line":7,"column":25}}],"line":7}},"s":{"0":2,"1":2,"2":2,"3":2},"f":{"0":2},"b":{"0":[1,1]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"268a47cf0aca0f810bd61131a510bc0bab933aec"} | ||
,"/Users/andres/code/factorial/factorial-pixel/src/requestParameters.js": {"path":"/Users/andres/code/factorial/factorial-pixel/src/requestParameters.js","statementMap":{"0":{"start":{"line":2,"column":18},"end":{"line":2,"column":65}},"1":{"start":{"line":3,"column":17},"end":{"line":3,"column":66}},"2":{"start":{"line":5,"column":2},"end":{"line":8,"column":3}}},"fnMap":{"0":{"name":"requestParameters","decl":{"start":{"line":1,"column":24},"end":{"line":1,"column":41}},"loc":{"start":{"line":1,"column":53},"end":{"line":9,"column":1}},"line":1}},"branchMap":{},"s":{"0":3,"1":3,"2":3},"f":{"0":3},"b":{},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"b3e4c59d469cb96031209e311e1e120215a10b1c"} | ||
{"/Users/sergio/workspace/factorial/factorial-pixel/src/index.js": {"path":"/Users/sergio/workspace/factorial/factorial-pixel/src/index.js","statementMap":{"0":{"start":{"line":1,"column":29},"end":{"line":1,"column":50}},"1":{"start":{"line":1,"column":68},"end":{"line":1,"column":101}},"2":{"start":{"line":1,"column":140},"end":{"line":1,"column":194}},"3":{"start":{"line":9,"column":13},"end":{"line":9,"column":55}},"4":{"start":{"line":10,"column":19},"end":{"line":10,"column":69}},"5":{"start":{"line":11,"column":13},"end":{"line":11,"column":54}},"6":{"start":{"line":12,"column":13},"end":{"line":12,"column":37}},"7":{"start":{"line":13,"column":13},"end":{"line":13,"column":52}},"8":{"start":{"line":15,"column":0},"end":{"line":22,"column":3}},"9":{"start":{"line":16,"column":12},"end":{"line":16,"column":41}},"10":{"start":{"line":17,"column":2},"end":{"line":17,"column":65}},"11":{"start":{"line":18,"column":2},"end":{"line":18,"column":16}},"12":{"start":{"line":19,"column":2},"end":{"line":19,"column":17}},"13":{"start":{"line":20,"column":2},"end":{"line":20,"column":30}},"14":{"start":{"line":21,"column":2},"end":{"line":21,"column":33}}},"fnMap":{"0":{"name":"_interopRequireDefault","decl":{"start":{"line":1,"column":111},"end":{"line":1,"column":133}},"loc":{"start":{"line":1,"column":139},"end":{"line":1,"column":195}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":15,"column":15},"end":{"line":15,"column":16}},"loc":{"start":{"line":15,"column":38},"end":{"line":22,"column":1}},"line":15}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":147},"end":{"line":1,"column":193}},"type":"cond-expr","locations":[{"start":{"line":1,"column":171},"end":{"line":1,"column":174}},{"start":{"line":1,"column":177},"end":{"line":1,"column":193}}],"line":1},"1":{"loc":{"start":{"line":1,"column":147},"end":{"line":1,"column":168}},"type":"binary-expr","locations":[{"start":{"line":1,"column":147},"end":{"line":1,"column":150}},{"start":{"line":1,"column":154},"end":{"line":1,"column":168}}],"line":1},"2":{"loc":{"start":{"line":10,"column":19},"end":{"line":10,"column":69}},"type":"cond-expr","locations":[{"start":{"line":10,"column":28},"end":{"line":10,"column":62}},{"start":{"line":10,"column":65},"end":{"line":10,"column":69}}],"line":10},"3":{"loc":{"start":{"line":11,"column":13},"end":{"line":11,"column":54}},"type":"binary-expr","locations":[{"start":{"line":11,"column":13},"end":{"line":11,"column":25}},{"start":{"line":11,"column":29},"end":{"line":11,"column":54}}],"line":11},"4":{"loc":{"start":{"line":13,"column":13},"end":{"line":13,"column":52}},"type":"cond-expr","locations":[{"start":{"line":13,"column":33},"end":{"line":13,"column":37}},{"start":{"line":13,"column":40},"end":{"line":13,"column":52}}],"line":13}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0},"f":{"0":0,"1":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0]}} | ||
,"/Users/sergio/workspace/factorial/factorial-pixel/src/pixelUrl.js": {"path":"/Users/sergio/workspace/factorial/factorial-pixel/src/pixelUrl.js","statementMap":{"0":{"start":{"line":4,"column":43},"end":{"line":4,"column":70}},"1":{"start":{"line":5,"column":13},"end":{"line":5,"column":52}},"2":{"start":{"line":6,"column":21},"end":{"line":11,"column":3}},"3":{"start":{"line":13,"column":2},"end":{"line":15,"column":3}},"4":{"start":{"line":14,"column":4},"end":{"line":14,"column":37}},"5":{"start":{"line":17,"column":2},"end":{"line":17,"column":50}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":15},"end":{"line":3,"column":16}},"loc":{"start":{"line":3,"column":29},"end":{"line":18,"column":1}},"line":3}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":10},"end":{"line":7,"column":25}},"type":"cond-expr","locations":[{"start":{"line":7,"column":15},"end":{"line":7,"column":20}},{"start":{"line":7,"column":23},"end":{"line":7,"column":25}}],"line":7},"1":{"loc":{"start":{"line":13,"column":2},"end":{"line":15,"column":3}},"type":"if","locations":[{"start":{"line":13,"column":2},"end":{"line":15,"column":3}},{"start":{"line":13,"column":2},"end":{"line":15,"column":3}}],"line":13}},"s":{"0":3,"1":3,"2":3,"3":3,"4":1,"5":3},"f":{"0":3},"b":{"0":[1,2],"1":[1,2]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"fd9204fe96d0864a983571f1e028b5ba63a46582"} | ||
,"/Users/sergio/workspace/factorial/factorial-pixel/src/requestParameters.js": {"path":"/Users/sergio/workspace/factorial/factorial-pixel/src/requestParameters.js","statementMap":{"0":{"start":{"line":2,"column":14},"end":{"line":2,"column":16}},"1":{"start":{"line":4,"column":2},"end":{"line":8,"column":4}},"2":{"start":{"line":5,"column":25},"end":{"line":5,"column":41}},"3":{"start":{"line":7,"column":4},"end":{"line":7,"column":20}},"4":{"start":{"line":10,"column":2},"end":{"line":10,"column":22}},"5":{"start":{"line":14,"column":15},"end":{"line":14,"column":68}},"6":{"start":{"line":15,"column":17},"end":{"line":15,"column":54}},"7":{"start":{"line":16,"column":18},"end":{"line":16,"column":33}},"8":{"start":{"line":17,"column":17},"end":{"line":17,"column":66}},"9":{"start":{"line":18,"column":16},"end":{"line":18,"column":53}},"10":{"start":{"line":20,"column":2},"end":{"line":24,"column":3}}},"fnMap":{"0":{"name":"findPropertyInParams","decl":{"start":{"line":1,"column":9},"end":{"line":1,"column":29}},"loc":{"start":{"line":1,"column":54},"end":{"line":11,"column":1}},"line":1},"1":{"name":"(anonymous_1)","decl":{"start":{"line":4,"column":28},"end":{"line":4,"column":29}},"loc":{"start":{"line":4,"column":39},"end":{"line":8,"column":3}},"line":4},"2":{"name":"requestParameters","decl":{"start":{"line":13,"column":24},"end":{"line":13,"column":41}},"loc":{"start":{"line":13,"column":53},"end":{"line":25,"column":1}},"line":13}},"branchMap":{"0":{"loc":{"start":{"line":1,"column":31},"end":{"line":1,"column":42}},"type":"default-arg","locations":[{"start":{"line":1,"column":40},"end":{"line":1,"column":42}}],"line":1}},"s":{"0":5,"1":5,"2":5,"3":5,"4":5,"5":5,"6":5,"7":5,"8":5,"9":5,"10":5},"f":{"0":5,"1":5,"2":5},"b":{"0":[0]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"0d6ba696510dcfd25bc84b42c209b8c50525eaf4"} | ||
} |
{ | ||
"name": "factorial-pixel", | ||
"version": "0.7.2", | ||
"version": "0.7.3", | ||
"description": "Factorial marketing pixel", | ||
@@ -5,0 +5,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
715
67632
23
1