Android

Google Analytics ile Uygulama Analizi

Google Analytics sayesinde kullanıcıların uygulamanızı nasıl ve ne sıklıkla kullandığını görebilir ve anlık aktif olan kişileri takip edebilirsiniz. Bu sayede pasif kalan bölümleriniz için çalışmalar yapabilir, en sık kullanılan eylemlere yönelik reklam planlamaları...

Bekir Dursun |

19.08.2014

Google Analytics sayesinde kullanıcıların uygulamanızı nasıl ve ne sıklıkla kullandığını görebilir ve anlık aktif olan kişileri takip edebilirsiniz. Bu sayede pasif kalan bölümleriniz için çalışmalar yapabilir, en sık kullanılan eylemlere yönelik reklam planlamaları yapabilirsiniz.

İlk olarak bu bağlantıdaki sayfaya giderek Google hesabınız ile giriş yapın ve üst kategorilerden "Yönetici"ye girin. Mülk ayarlarından "Yeni mülk oluştur" seçeneğini seçin. "Mobil Uygulama" seçeneğine tıklayıp bilgilerinizi doldurun. Karşınıza "UA-2442xxxx-1" şeklinde bir kimlik gelecek. Bu kimliği kodlarımızda kullanacağız.

Google Analytics SDK'sını indirdikten sonra Android kısmına geçelim.

Eclipse'e eklediğiniz projenize sağ tıklayıp "Properties" seçeneğini açın, Java Build Patch > Add External JARs yolunu seçerek indirdiğiniz Google Analytics SDK'sını (libGoogleAnalyticsServices.jar) projenize ekleyin. Daha sonra "Order and Export"a gelin, eklediğiniz jar dosyasını seçip tamam deyin.

İlgili activity'nin üst kısmına aşağıdaki kütüphaneyi ekleyin.

[code]import com.google.analytics.*;[/code]

Hangi activity'de kaç kullanıcı var? Hangi activity'de ne kadar zaman geçirdiler? Bunun için onStart ve onStop fonksiyonlarını kullanmanız gerekiyor.

[code]@Override
protected void onStart() {
super.onStart();
EasyTracker.getInstance(this).activityStart(this);
}

@Override
protected void onStop() {
super.onStop();
EasyTracker.getInstance(this).activityStop(this);
}[/code]

Bunun dışında bazı düğmeler vardır ki dışarıya açılırlar, daha da açmak gerekirse Facebook'a yönlendirdiğiniz bir düğme vardır ve orayı da saymak isteyebilirsiniz. Bunun için düğmenin onClick fonksiyonuyla çalışmanız gerekiyor. Aşağıdaki kodu onClick içine ekleyin.

[code]EasyTracker easyTracker = EasyTracker.getInstance(this);
easyTracker.send(MapBuilder
.createEvent(“BUTON ADI”,null,null, null)
.build()
);[/code]

BUTON ADI şeklinde yazdığınız alanı uygun şekilde düzenleyin.

Peki, onStart ve onStop içine eklediğiniz kodlar Analytics panelinize hangi isimle düşecek? Onu da strings.xml içinde ayarlıyoruz.

Res > values > strings.xml dosyasına aşağıdaki kodları kendinize göre düzenleyip ekleyin;

[code]<string name="ga_trackingId">UA-2442xxxx-1</string>

<bool name="ga_autoActivityTracking">true</bool>
<bool name="ga_reportUncaughtExceptions">true</bool>

<string name="com.bekirdursun.GA_MainActivity">Anasayfa</string>
<string name="com.bekirdursun.GA_iletisim">İletişim</string>
<string name="com.bekirdursun.GA_bagis">Bağış bölümü</string>

<integer name="ga_dispatchPeriod">30</integer>[/code]

Son bir işlem kaldı, AndroidManifest dosyasına INTERNET ve ACCESS_NETWORK_STATE izinlerini ekliyoruz.

[code]<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>[/code]

Artık Google Analytics sayfasına gidip uygulamanızı takip edebilirsiniz.

Bir sonraki blog yazımızda çok merak edilen bir başka konuyu, uygulamaya Admob entegrasyonunu inceleyeceğiz.

Google Analytics entegrasyonuna dair sorularınızı bekliyorum.

Bekir Dursun |

19.08.2014

Yorumlar

Gürkan
23.09.2016 - 02:22

Konu kapansın lütfen güncel değil, vaktimizi boş yere harcatıyor böyle konular.

Muhammet Tütüncü
27.05.2016 - 08:33

Allah razı olsun. Çok açıklayıcı olmuş.

Erkan ÖZYANIZ
22.03.2016 - 01:08

Merhaba,
Aynı uygulamayı Xcode üzerinden de anlatımı var mıdır ?

 

Tayfun DEMİRBAŞ
27.03.2015 - 02:03

Merhaba ,

  Dökümanı Android Studio içinde güncelleyebilme şansınız varmı acaba? 

Teşekkürler.

Eyüp KAYA
28.12.2014 - 01:21

Sırf bu Google analytics kullanalım diye artık günlük değil de 3 günlükgeriden gelen bir grafiğimiz var. 
Eskiden ne güzel 24 saat için de Dev. Consoluna hemen işleniyordu bilgiler. kesin googlenin bunda başka çıkarlarıda vardır.

Kemal KİREZCİ
21.11.2014 - 11:19

Merhaba;

Öncelikle anlatımınız için teşekkür ederim. Farklı yollardan bikaç analiz tekniği denedim. Ama hiçbirinde uygulamayı analiz etmiyor. Spesifik olarak yapılan hatalar var mı? Projeyi ekliyorum.

http://www.aktuelindirim.com/MobilServices/AdmobAnalystic.rar

Teşekkür ederim...

Mehmet Altıparmak
21.08.2014 - 10:16

Selamlar,

Google Analytics yeni versiyonda Google Play Services SDK içerisinde yer alıyor. Google Analytics'e özel .jar dosyası eklemek yerine sdk ile birlikte gelen google-play-services_lib library projesini projenize referans olarak ekleyerek entegrasyon yapabiliyorsunuz. 

https://developers.google.com/analytics/devguides/collection/android/v4/ 

Bekir Dursun
21.08.2014 - 07:06
Çok güzel bir öneri oldu, teşekkürler Mehmet. Zaten hali hazırda harita servisleri veya başka bir işlem için "google-play-services_lib" kütüphanesini kullanıyorsanız analytics için de onu kullanabilirsiniz. Bildiğiniz gibi admob da google-play-services_lib kütüphanesine geçti. Ancak durum bunların dışında ise .jar kullanmanızı öneriyorum, çünkü sıkıştırılmış dosya ile arasında 600 kb'dan fazla fark oluşuyor.
Mehmet Altıparmak
22.08.2014 - 09:24
Haklısın boyutunda farka olabilir, onu da aşmak için aslında en iyisi uygulamamızı proguard kullanarak obfuscate etmek ve kullanılmayan class dosyalarını temizlemek ancak çoğu zaman kaçıyoruz bu işten =)