Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 4036
Hei!
Jeg driver og fikler med Google Analytics API, og har laget en tabell over gjennomsnittlig tid folk er inne på de forskjellige sidene. Problemet mitt er at tallet får utrolig mange desimaler. Jeg finner ikke ut hvordan jeg skal avrunde tallet inne i ajax-kallet. Math.round() fungerer ikke, og jeg har prøvd mange andre løsninger! Koden min ser slik ut:

$.ajax({
method: 'GET',
url: 'https://www.googleapis.com/analytics/v3/data/ga?',
data: {
'ids': 'ga:' + gaData.profileId,
'start-date': startDate,
'end-date': endDate,
'metrics': 'ga:avgTimeOnPage',
'dimensions': 'gaagePath',
'max-results': MAX_RESULTS,
'access_token': gaData.accessToken,
'sort': '-ga:avgTimeOnPage'
},
success: function(data) {
var source = $("#timePerPage-template").html();
var template = Handlebars.compile(source);
$('#kundereise-boks-data').append(template(data));

// Fades out loading and shows content
$(".modal-overlay").fadeOut(function() {
$("#kundereise-boks-data").fadeIn();
});
}
});

Jeg kan ikke bare sette en Math.round() på "data", for "data" inneholder både navn på siden som er besøkt OG tiden som er brukt.
Hvordan får jeg eventuelt splittet disse?
Du kan for eksempel bruke:

Kode

data.metrics.toFixed(ANTALL_DESIMALER)
(tror jeg)
11elikri's Avatar
Trådstarter
74 8
Fant ut at for å segmentere ut verdien jeg skal endre på, måtte jeg bare skrive data.rows[tabellinje][1]
Så lagde bare en slik:

Kode

for (i = 0; i < data['rows'].length; i++) {
	data.rows[i][1] = Math.round(data.rows[i][1]);
	console.log(i);
}
Men takk for hjelpen!