• 23-10-2014, 13:27:43
    #10
    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
  • 04-01-2015, 01:00:46
    #11
    YUNUSEMRE adlı üyeden alıntı: mesajı görüntüle
    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
    Tam olarak bende burada kaldım hocam bulabildin mi çözümü?
  • 14-01-2015, 22:45:03
    #12
    intekral adlı üyeden alıntı: mesajı görüntüle
    Tam olarak bende burada kaldım hocam bulabildin mi çözümü?
    bu sorunun 2 kaynağı mevcut.
    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
  • 01-09-2017, 06:57:36
    #13
    Konuyu şahlandırmak istemezdim ama internette bulduğum tüm apiler 2015 2013 apileri ve çalışmıyorlar. Keşke bir example olsa.
  • 14-12-2017, 22:25:14
    #14
    Euros adlı üyeden alıntı: mesajı görüntüle
    Konuyu şahlandırmak istemezdim ama internette bulduğum tüm apiler 2015 2013 apileri ve çalışmıyorlar. Keşke bir example olsa.
    Katılıyorum +1
  • 15-12-2017, 05:34:09
    #15
    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