Google Analytics ve Zend Framework
gönderen erdal yazıcıoğlu | kategori zend | tarih 07.01.2012 15:01:01
Hobi olarak devam ettiğim web tabanlı programlama sayesinde ziyaret ettiğiniz bu sitenin kontrol panelini yazarken, Google Analytics verilerini ana sayfada gösterebileceğim bir modül olup olmadığını araştırmaya başladım. Google üzerinde ufak bir arama sonrasında https://github.com/danielmitd/Zend_Gdata_Analytics adresinde bulduğum modülü Zend kütüphanesine ekledim.
Bildiğim kadarı ile bu modül henüz Zend Framework için öneri aşamasında. ZF’in yeni sürümünde henüz gelmiyor.
Oldukça kolay olan Analytics veri çekimine başlamadan önce http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html adresini incelemenizi öneririm. Google dökümanlarında uzun uzun anlatılanları bu ekran sayesinde çok daha çabuk öğrenebilirsiniz.
Yukarıda github adresini verdiğim bağlantıdan danielmitd-Zend_Gdata_Analytics-75d2bc7.zip dosyasını indirin. Dosyayı açtıktan sonra Analytics.php ve Analytics klasörünü /library/Zend/GData klasörüne kopyalayın.
/application/Controllers/IndexController.php
public function indexAction()
$email = ‘google hesabınız’;
$password = 'google şifreniz';
$client = Zend_Gdata_ClientLogin::getHttpClient($email, $password, Zend_Gdata_Analytics::AUTH_SERVICE_NAME);
$service = new Zend_Gdata_Analytics($client);
$profileID = 'Google Profil Numaranız';
$query = $service->newDataQuery()
->setProfileId($profileID)
->addDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_DAY)
->addDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_MONTH)
->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITS)
->setStartDate('2011-01-01')
->setEndDate('2011-01-07')
->setSort(Zend_Gdata_Analytics_DataQuery::DIMENSION_DAY,true)
->setMaxResults(25);
$result = $service->getDataFeed($query);
$this->view->result = $result;
}
/application/views/scripts/index.phtml
foreach ($this->result as $row):
echo $row->getMetric('ga:visits'); ?>
endforeach;
Kolay gelsin