Skip to content

Commit 0ea3744

Browse files
committed
#141: pass UA and set host refferal through campaing source
1 parent 9c2e385 commit 0ea3744

File tree

2 files changed

+22
-12
lines changed

2 files changed

+22
-12
lines changed

core/middlewares/clarify.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,10 +251,12 @@ module.exports.process = function(req, res, next) {
251251
var specInfo = specUtils.getSpecInfo(parsedPath.pathToSpec);
252252
var specID = specUtils.getSpecIDFromUrl(parsedPath.pathToSpec);
253253
var specHasHTMLAPIData = !!parseHTMLData.getByID(specID);
254+
var ua = req.headers && req.headers['user-agent'] ? req.headers['user-agent'] : undefined;
254255

255256
trackStats.page({
256257
pageName: 'clarify',
257-
sessionID: trackStats.getSessionID(req)
258+
sessionID: trackStats.getSessionID(req),
259+
ua: ua
258260
});
259261

260262
if (!specInfo) {

core/trackStats.js

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ var generateMachineID = function(){
3535
}
3636
});
3737

38-
return 'host_' + crypto.createHash('md5').update(unique).digest('hex').slice(0, 5);
38+
return 'host-' + crypto.createHash('md5').update(unique).digest('hex').slice(0, 5);
3939
};
4040

4141
var machineID = generateMachineID();
@@ -49,18 +49,23 @@ var _trackPage = function(opts){
4949

5050
if (opts.sessionID) {
5151
uid = opts.sessionID;
52-
visitor = ua(config.trackingId, uid, {strictCidFormat: false});
52+
visitor = ua(config.trackingId, uid, {strictCidFormat: false}).debug();
5353
}
5454

55+
var payload = {
56+
dp: opts.pageName,
57+
ds: machineID,
58+
cs: machineID,
59+
cid: uid,
60+
uid: uid
61+
};
62+
5563
log.trace('track page', opts.pageName);
5664
log.trace('as a visitor', visitor);
5765

58-
visitor.pageview({
59-
dp: opts.pageName,
60-
// Document referrer
61-
dr: machineID,
62-
uid: uid
63-
}).send();
66+
if (opts.ua) payload.ua = opts.ua;
67+
68+
visitor.pageview(payload).send();
6469
};
6570

6671
// Track host-initiated events (by unique machine id)
@@ -84,8 +89,9 @@ var _trackEvent = function(opts, force){
8489
visitor.event({
8590
ec: group,
8691
ea: opts.event,
87-
// Document referrer
88-
dr: machineID,
92+
ds: machineID,
93+
cs: machineID,
94+
cid: uid,
8995
uid: uid
9096
}).send();
9197
};
@@ -109,6 +115,7 @@ module.exports.specs = function(req) {
109115

110116
var parsedUrl = url.parse(req.url, true);
111117
var q = parsedUrl.query || {};
118+
var ua = req.headers && req.headers['user-agent'] ? req.headers['user-agent'] : undefined;
112119

113120
if (q.internal) return;
114121

@@ -120,7 +127,8 @@ module.exports.specs = function(req) {
120127

121128
_trackPage({
122129
sessionID: getSessionID(req),
123-
pageName: pageName
130+
pageName: pageName,
131+
ua: ua
124132
});
125133
};
126134

0 commit comments

Comments
 (0)