Vay arkadaşlar vay ki vay yahu 2 yılık konuyu niye şaha kaldırıyorsunuz ?
example var zaten çok lazımsa ben size bir tane hazırlıyayım
Edit : Örnek hazırlmaya karar verdim

https://developers.google.com/api-cl...t/installation
En sağlam example sayfası api sayfasının kendisidir hocam

https://github.com/google/google-api-php-client İlgili sayfadan dosyayı indiriniz.


Dosyayı göstereceğiniz sayfaya dahil edeceksiniz.

Örnek :

require_once 'inc/google-api-php-client/vendor/autoload.php';
$analytics = initializeAnalytics();
$profile= "xxxx";
function initializeAnalytics(){
 
  $KEY_FILE_LOCATION = 'demo-xxxxxx.json'; // Key file buraya ekleyin
  $client = new Google_Client();
  $client->setApplicationName("demoname");//Application Name Oluşturdğunuz
  $client->setAuthConfig($KEY_FILE_LOCATION);
  $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
  $analytics = new Google_Service_Analytics($client);
  return $analytics;
}
$zaman = new DateTime();
$startDate = $zaman->modify("first day of this month")->format('Y-m-d');//Baslama
$endDate  = $zaman->modify("last day of this month")->format('Y-m-d');//Bitis

$metrics            = 'ga:pageviews,ga:sessions';
$dimensions         = 'ga:day';
$max_results = 30;//Toplam 1 Aylık Sonuc
$data = $analytics->data_ga->get('ga:'.$profile, $startDate, $endDate, $metrics, array('dimensions' => $dimensions));
$items = $data->getRows();
/**
 * Format output data JSON *
 */
for($i=0;$i<count($data["rows"]);$i++) {
     $tekil[] = $data["rows"][$i][1]; // Tekil Hit Alma
    $cogul[]= $data["rows"][$i][2]; // Çoğul Hit Alma
}
$now = new DateTime();
$Baslama = $now->modify("first day of this month")->format('Y-m-d');
$Bitis  = $now->modify("last day of this month")->format('Y-m-d');
$gosterim          = 'ga:pageviews';
$deger         = 'ga:browser';
$browser = $analytics->data_ga->get('ga:'.$profile, $Baslama, $Bitis, $gosterim, array('dimensions' => $deger));
$rows = $browser->getRows();
$tarayici = [];
foreach( $rows as $item ){
   $tarayici[] = array(
    "name" => $item[0], // Browser Name
    "y" =>$item[1] // Browser View Number 
); 
}
$PieChart = json_encode($tarayici,JSON_NUMERIC_CHECK);
Php Kodlarımız buraya kadar.
Gösterim için ben size highcharts ile örnek vericem.

<script type="text/javascript">
$(function () {
    $('#container').highcharts({
        chart: {
            type: 'area'
        },
        title: {
            text: '( 30 Günlük  Analiz Değerleri )'
        },
        subtitle: {
          text: 'Tarih <?php echo date("Y.d.m"); ?>'
        },
        xAxis: {
            tickInterval:1,
            allowDecimals: false,
            labels: {
                formatter: function () {
                    return this.value; // clean, unformatted number for year
                }
            }
        },
        yAxis: {
            title: {
                text: 'Analiz Verileri'
            },
            labels: {
                formatter: function () {
                    return this.value / 1000 + 'k';
                }
            }
        },
         tooltip: {
               formatter: function() {
                    return this.series.name +': <b>'+
                        Highcharts.numberFormat(this.y, 0) +'</b><br /><?php echo date("Y.d.m"); ?>.'+ this.x;
                }
            },
        plotOptions: {
            area: {
                pointStart:1,
                marker: {
                    enabled: false,
                    symbol: 'circle',
                    radius: 2,
                    states: {
                        hover: {
                            enabled: true
                        }
                    }
                }
            }
        },
        series: [{
            name: 'Tekil Hit',
          data: [<?php echo implode(",", $tekil); ?>]
        }, {
            name: 'Çoğul Hit',
            data: [<?php echo implode(",", $cogul); ?>]
        }]
    });
});
    </script>
Tekil / Çoğul Hit Gösterimi için 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
Görünümü : https://www.highcharts.com/demo/area-basic

Browser Verileri Görünümü : https://www.highcharts.com/demo/pie-basic

<script type="text/javascript">
    
    $(function () {
    $('#analiz').highcharts({
          chart: {
              plotBackgroundColor: null,
              plotBorderWidth: 1,
              plotShadow: false
          },
          title: {
              text: '30 Günlük Analiz Değerleri'
          },
          tooltip: {
              pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
          },
          plotOptions: {
              pie: {
                  allowPointSelect: true,
                  cursor: 'pointer',
                  dataLabels: {
                      enabled: true,
                      format: '<b>{point.name}</b>: {point.percentage:.1f} %',
                      style: {
                          color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
                      }
                  },
                  showInLegend: true
              }
          },
          series: [{
                      type: 'pie',
                      name: 'Görüntüleme',
                      data: <?=$PieChart?>
                  }]
      });//highchart
 });
</script>
/Pie Chart 
<div id="analiz" style="min-width:300px; height: 400px"></div>
Hepsi bu kadar.
Google Api Console Girip key file oluşturmayı unutmayın aksi takdirde çalışmaz
Google Console Link
Not : Lütfen pm ile şunu eklermisin burayı da yaparmısın gibi istekler ile gelmeyiniz.
gerekli bilgilerin tamamı api sayfasında zaten mevcuttur.

Artık bu example için bir teşekkürü de ihmal etmezsiniz umarım.
Herkeze iyi Forumlar
Güle Güle Kullanın



@Euros; @Masiva; Konuya buyrunuz