Skip to content

Instantly share code, notes, and snippets.

@ESeufert
Created May 2, 2014 09:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ESeufert/57ed271603bf787e92b5 to your computer and use it in GitHub Desktop.
Save ESeufert/57ed271603bf787e92b5 to your computer and use it in GitHub Desktop.
function getData() {
var data = [];
var metrics =
{
"countries":
[
{
"country": "USA",
"metrics":
[
{
"date" : "2012-08-19",
"DAU" : 500,
"DNU" : 200,
"sessions" : 100,
"sessions_length" : 2000,
"d1_retention" : 102,
"d7_retention" : 48,
"d30_retention" : 16
},
{
"date" : "2012-08-20",
"DAU" : 800,
"DNU" : 300,
"sessions" : 120,
"sessions_length" : 4000,
"d1_retention" : 82,
"d7_retention" : 58,
"d30_retention" : 19
},
{
"date" : "2012-08-21",
"DAU" : 1000,
"DNU" : 700,
"sessions" : 200,
"sessions_length" : 5000,
"d1_retention" : 285,
"d7_retention" : 126,
"d30_retention" : 9
}
]
},
{
"country": "Estonia",
"metrics":
[
{
"date" : "2012-08-19",
"DAU" : 1500,
"DNU" : 1000,
"sessions" : 430,
"sessions_length" : 5100,
"d1_retention" : 948,
"d7_retention" : 698,
"d30_retention" : 294
},
{
"date" : "2012-08-20",
"DAU" : 2094,
"DNU" : 1294,
"sessions" : 491,
"sessions_length" : 6958,
"d1_retention" : 1029,
"d7_retention" : 918,
"d30_retention" : 485
},
{
"date" : "2012-08-21",
"DAU" : 2594,
"DNU" : 1592,
"sessions" : 592,
"sessions_length" : 8492,
"d1_retention" : 1349,
"d7_retention" : 1029,
"d30_retention" : 685
}
]
},
{
"country": "Finland",
"metrics":
[
{
"date" : "2012-08-19",
"DAU" : 984,
"DNU" : 596,
"sessions" : 349,
"sessions_length" : 49852,
"d1_retention" : 294,
"d7_retention" : 102,
"d30_retention" : 55
},
{
"date" : "2012-08-20",
"DAU" : 890,
"DNU" : 698,
"sessions" : 589,
"sessions_length" : 60921,
"d1_retention" : 304,
"d7_retention" : 198,
"d30_retention" : 78
},
{
"date" : "2012-08-21",
"DAU" : 1201,
"DNU" : 509,
"sessions" : 492,
"sessions_length" : 70982,
"d1_retention" : 295,
"d7_retention" : 159,
"d30_retention" : 98
}
]
}
]
};
var i = 0;
$.each(metrics.countries, function() {
data[i] = [];
data[i][0] = this.country;
$.each(this.metrics, function() {
var metric = this;
var temp_date = new Date(this.date);
var month = temp_date.getMonth();
var date = temp_date.getDate();
var year = temp_date.getFullYear();
metric.date = month + '/' + date + '/' + year;
data[i].push(metric);
});
i++;
});
return data;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment