Google Analytics Api Kullanımı PHP

AnasayfaYazılarGoogle Analytics Api Kullanımı PHP

Güncellendi Tüm Sorunlar Çözüldü

Google Analytics hepinizin bildiği gibi web sitemizin istatistiklerini tutuyor ve sitemize gelen ziyaretciler hakkında detaylı bilgiler sunuyor. Yeni yazmaya başladığım şehir protalı scripti için ilk başta bir istatistik kodu yazacaktım fakat sonra düşündüm neden google amcanın nimetlerinden faydalanmıyorum kendim yazmaya kalksam hem zaman alacak hemde giriş çıkışlar artıkca veri tabanını şişirmeye başlayacak o yüzden bende Google Analytics verilerini çekmeye karar verdim zaten mantıklı olan da buydu fakat 4-5 gün boyunca beni çok uğraştırdı google aramadığım yer kalmadı herkes eski sürüm ile ilgili paylaşımlar yapmış ondada sorun api ile giriş yapmıyor direk şifre ve e-posta adresi ile giriş yapıyor bunu da yapmak için hesap ayarlarınızdan güvenliği düşürmeniz gerekiyor buda sakıncalı açıkcası ayrıca zaten artık çalışmıyor google direk engelledi sadece api ile veri çekebilirsiniz diyor. Lafı fazla uzatmadan konuya geçelim ;

İlk olarak aşağıdaki adresten Download Zip diyerek dosyaları indirin ;

  1. https://github.com/Winchester37/Google-Analytics-PHP-Chart

Yukardaki linkten indirdiğiniz dosyalardan index.php dosyasını açtığınızda altta verdiğim kodlar çıkacak arkadaşlar. Değişikleri aşağıda anlattığım gibi yapın. Ayrıca googleapi.class.php dosyasını açın ve 178 satırda yer alan $start_date değişkenini istediğiniz tarihten başlata bilirsiniz.

  1. <?php
  2. require 'googlegapi.class.php';
  3. define('ga_profile_id','Profil idsi buraya girilecek');
  4. $ga = new gapi("google verdiği mail adresi girilecek", "p12 uzantılı dosya yazılacak");
  5. $ga->requestReportData(ga_profile_id, array('date', 'userDefinedValue'),array('pageviews', 'uniquePageviews', 'visits', 'visitors', 'exitRate', 'avgTimeOnPage', 'entranceBounceRate', 'newVisits'), 'date');
  6. $results = $ga->getResults();
  7. ?>
  8. <script type="text/javascript" src="https://www.google.com/jsapi"></script>
  9. <script type="text/javascript">
  10. google.load("visualization", "1", {packages:["corechart"]});
  11. google.setOnLoadCallback(drawChart);
  12. function drawChart() {
  13. var data = new google.visualization.DataTable();
  14. data.addColumn('string', 'Gün');
  15. data.addColumn('number', 'Ziyaretci');
  16. data.addRows([
  17. <?php
  18. foreach($results as $result) {
  19. echo '["'.date('M j',strtotime($result->getDate())).'", '.$result->getVisits().'],';
  20. }
  21. ?>
  22. ]);
  23. var chart = new google.visualization.AreaChart(document.getElementById('chart'));
  24. chart.draw(data, {width: 910, height: 250, title: 'Son Bir Aylık Verileriniz;',
  25. colors:['#058dc7','#e6f4fa'],
  26. areaOpacity: 0.1,
  27. hAxis: {textPosition: 'in', showTextEvery: 5, slantedText: false, textStyle: { color: '#058dc7', fontSize: 10 } },
  28. pointSize: 5,
  29. legend: 'none',
  30. chartArea:{left:0,top:30,width:"100%",height:"100%"}
  31. });
  32. }
  33. </script>
  34. <div id="chart"></div>

Billing Software by WISECP
Top