@@ -35,7 +35,7 @@ var generateMachineID = function(){
35
35
}
36
36
} ) ;
37
37
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 ) ;
39
39
} ;
40
40
41
41
var machineID = generateMachineID ( ) ;
@@ -49,18 +49,23 @@ var _trackPage = function(opts){
49
49
50
50
if ( opts . sessionID ) {
51
51
uid = opts . sessionID ;
52
- visitor = ua ( config . trackingId , uid , { strictCidFormat : false } ) ;
52
+ visitor = ua ( config . trackingId , uid , { strictCidFormat : false } ) . debug ( ) ;
53
53
}
54
54
55
+ var payload = {
56
+ dp : opts . pageName ,
57
+ ds : machineID ,
58
+ cs : machineID ,
59
+ cid : uid ,
60
+ uid : uid
61
+ } ;
62
+
55
63
log . trace ( 'track page' , opts . pageName ) ;
56
64
log . trace ( 'as a visitor' , visitor ) ;
57
65
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 ( ) ;
64
69
} ;
65
70
66
71
// Track host-initiated events (by unique machine id)
@@ -84,8 +89,9 @@ var _trackEvent = function(opts, force){
84
89
visitor . event ( {
85
90
ec : group ,
86
91
ea : opts . event ,
87
- // Document referrer
88
- dr : machineID ,
92
+ ds : machineID ,
93
+ cs : machineID ,
94
+ cid : uid ,
89
95
uid : uid
90
96
} ) . send ( ) ;
91
97
} ;
@@ -109,6 +115,7 @@ module.exports.specs = function(req) {
109
115
110
116
var parsedUrl = url . parse ( req . url , true ) ;
111
117
var q = parsedUrl . query || { } ;
118
+ var ua = req . headers && req . headers [ 'user-agent' ] ? req . headers [ 'user-agent' ] : undefined ;
112
119
113
120
if ( q . internal ) return ;
114
121
@@ -120,7 +127,8 @@ module.exports.specs = function(req) {
120
127
121
128
_trackPage ( {
122
129
sessionID : getSessionID ( req ) ,
123
- pageName : pageName
130
+ pageName : pageName ,
131
+ ua : ua
124
132
} ) ;
125
133
} ;
126
134
0 commit comments