Merhaba arkadaşlar veri çekmek için buradaki class kullanıyorum ;
https://github.com/erebusnz/gapi-goo...-php-interface
Verileri çekip grafiğe döktüm fakat tarihlerle ilgili sıkıntı çekiyorum tarihleri karışık şekilde alıyor kullandığım kod ;
<?php
require 'google/gapi.class.php';
define('ga_profile_id','xxxxxxx');
$ga = new gapi("xxxxxxxxx@developer.gserviceaccount.com", "xxxxxx.p12");
$ga->requestReportData(ga_profile_id, array('date', 'userDefinedValue'), array('pageviews', 'uniquePageviews', 'visits', 'visitors'));
$results = $ga->getResults();
?>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Day');
data.addColumn('number', 'Visits');
data.addRows([
<?php
foreach($results as $result) {
echo '["'.date('M j',strtotime($result->getDate())).'", '.$result->getVisits().'],';
}
?>
]);
var chart = new google.visualization.AreaChart(document.getElementById('chart'));
chart.draw(data, {width: 910, height: 250, title: '<?php echo date('M j, Y',strtotime('30 day')).' - '.date('M j, Y'); ?>',
colors:['#058dc7','#e6f4fa'],
areaOpacity: 0.1,
hAxis: {textPosition: 'in', showTextEvery: 5, slantedText: false, textStyle: { color: '#058dc7', fontSize: 10 } },
pointSize: 5,
legend: 'none',
chartArea:{left:0,top:30,width:"100%",height:"100%"}
});
}
</script>
<div id="chart"></div>Kodun Çıktısıda aşağıdaki gibi tam bir karmaşa hakim. Resmin üst tarafında tarih normal gözüküyor tam istediğim gibi 30 günlük fakat alt kısımda tarihleri karışık olarak veriyor işin ilginci
<?php echo date('M j',strtotime($result->getDate())) ?>Bu şekilde ekrana yazdırdığımda May 22 tarihini veriyor bana grafikte sonra olarak zaten may 22 de bitiyor;