Bu kodlama çalışmıyor, api vs mi değişti acaba yardımcı olurmusunuz. Aldığım hata şudur:
Hata: Access denied (403) url: https://www.google.com/accounts/ClientLogin
Google Analytics Verileri Çekme
14
●4.398
- 23-10-2014, 13:27:43
- 04-01-2015, 01:00:46Tam olarak bende burada kaldım hocam bulabildin mi çözümü?YUNUSEMRE adlı üyeden alıntı: mesajı görüntüle
- 14-01-2015, 22:45:03bu sorunun 2 kaynağı mevcut.intekral adlı üyeden alıntı: mesajı görüntüle
1: Mail veya şifreniz hatalı yada id değeri hatalı.
2: Uygulamaya izin vermemişsinizdir.
Bundan kurtulmak için gmail hesabı ile oturum açın hesap ayarlarından oturum açma bölümünde mevcut olan daha az güvenli uygulamalar kısmını etkinleştirin.
yada direk link - 15-12-2017, 05:34:09Vay 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
yahu 2 yılık konuyu niye şaha kaldırıyorsunuz ?