Google Analytics API Doğrulama Speedup

2 Cevap php

Belirli bir profilden Analytics verilerini almak için Doug Tan tarafından yapılan PHP bir Google Analytics API Sınıf kullanıyorum.

Burada url Giriş: http://code.google.com/intl/nl/apis/analytics/docs/gdata/gdataArticlesCode.html

Eğer sınıfın yeni bir örneğini oluşturduğunuzda, profil id, google hesabını + şifre, bir Daterange ve ne olursa olsun boyutları ve analitik den almak istiyorum ölçümlerini ekleyebilirsiniz.

Örneğin ben 2009 yılında farklı ülkenin benim web sitesini ziyaret kaç kişi görmek istiyorum.

//make a new instance from the class
$ga = new GoogleAnalytics($email,$password);

//website profile example id
$ga->setProfile('ga:4329539');

//date range
$ga->setDateRange('2010-02-01','2010-03-08');

//array to receive data from metrics and dimensions
$array = $ga->getReport(
        array('dimensions'=>('ga:country'),
        'metrics'=>('ga:visits'),
        'sort'=>'-ga:visits'
        )
);

Şimdi bu API sınıf nasıl çalıştığını biliyorum, ben sorunu hitap etmek istiyorum.

Hız. Bu farklı ölçümler / boyutları ile farklı dizileri bina konum, özellikle eğer, analitik veritabanından veri birden çok türde almak için çok zaman alır. I Bu süreç nasıl hızlandırabilir?

O yüzden tekrar tekrar yüklemeden veri almak mümkün duyuyorum bir önbellek tüm olası veri depolamak mümkün mü?

2 Cevap

Siz tam olarak ne / Verileri önbelleğe nerede sizin kadar tamamen emin bir önbellek verileri yükleyebilirsiniz. Sen, APC, memcached gibi yerel bir veritabanı veya hatta sadece için ham sonuçları kaydetme şeyler (bu sorun için oldukça yararsız olacaktır) istek başına önbelleğe şey kullanabilirsiniz dosyaları. Bunlar herhangi bir hızlı elbette Google'dan verilerin gerçek alma yapmaz.

Bu kayda göre, Google'a üzerinde istekleri muhtemelen sırayla idam ediliyor (kod gördükten değil) muhtemeldir. Bu (cURL Multi ile örneğin) paralel Google'dan veri birden fazla setleri talep izin PHP sınıfını genişletmek mümkün muhtemeldir.

Basit bir PHP önbelleğe alma hakkında this article bir göz atın.