Skip to content

Commit

Permalink
supressed debug output to console, added support for multiple metrics…
Browse files Browse the repository at this point in the history
… and dimensions per request (metrics and dimensions were being accepted, but not returned) - have kept style as consistent as possbile
  • Loading branch information
rowanu committed Nov 15, 2012
1 parent fa78834 commit 1c44cb5
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions lib/ga.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -116,10 +116,10 @@ GA.prototype.get = function(options, cb) {
}); });
res.on('end', function() { res.on('end', function() {
var entries = [] var entries = []
,metric_index ,metric_indexes = []
,metric ,metrics = []
,dimension ,dimensions = []
,dimension_index; ,dimension_indexes = [];


var data_data = combineChunks(chunks, length).toString(); var data_data = combineChunks(chunks, length).toString();


Expand All @@ -129,12 +129,12 @@ GA.prototype.get = function(options, cb) {


for (var col=0; col<parsed_data.columnHeaders.length; col++){ for (var col=0; col<parsed_data.columnHeaders.length; col++){
if(parsed_data.columnHeaders[col]['columnType'] === "METRIC"){ if(parsed_data.columnHeaders[col]['columnType'] === "METRIC"){
metric_index = col; metric_indexes.push(col);
metric = parsed_data.columnHeaders[col]; metrics.push(parsed_data.columnHeaders[col]);
} }
if(parsed_data.columnHeaders[col]['columnType'] === "DIMENSION"){ if(parsed_data.columnHeaders[col]['columnType'] === "DIMENSION"){
dimension_index = col; dimension_indexes.push(col);
dimension = parsed_data.columnHeaders[col]; dimensions.push(parsed_data.columnHeaders[col]);
} }
} }


Expand All @@ -143,11 +143,15 @@ GA.prototype.get = function(options, cb) {
var entry = {metrics:[], dimensions:[]}; var entry = {metrics:[], dimensions:[]};


var object_metric = {}; var object_metric = {};
object_metric[metric.name] = parseInt(parsed_data.rows[i][metric_index], 10); for (var j=0; j<dimensions.length; j++){
object_metric[metrics[j].name] = parseInt(parsed_data.rows[i][metric_indexes[j]], 10);
}
entry.metrics.push(object_metric); entry.metrics.push(object_metric);


var object_dimension = {}; var object_dimension = {};
object_dimension[dimension.name] = parsed_data.rows[i][dimension_index]; for (var j=0; j<dimensions.length; j++){
object_dimension[dimensions[j].name] = parsed_data.rows[i][dimension_indexes[j]];
}
entry.dimensions.push(object_dimension); entry.dimensions.push(object_dimension);


self.emit('entry', entry); self.emit('entry', entry);
Expand Down

0 comments on commit 1c44cb5

Please sign in to comment.