• 10-07-2015, 11:19:54
    #1
    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;
  • 10-07-2015, 13:42:19
    #2
    $ga->requestReportData(ga_profile_id, array('date', 'userDefinedValue'),array('pageviews', 'uniquePageviews', 'visits', 'visitors', 'exitRate', 'avgTimeOnPage', 'entranceBounceRate', 'newVisits'), 'date');
    Sonu bu kodu değiştirerek çözdüm fakat buseferde nisan ayından şimdiye kadarı olanını alıyor