Gönderme - Android SDK

Bu dokümanda, Android v3 için Google Analytics SDK'sını kullanarak Google Analytics'e dağıtım verilerini nasıl yönetebileceğiniz açıklanmaktadır.

Genel bakış

Android için Google Analytics SDK'sı kullanılarak toplanan veriler, Google Analytics'e ayrı bir iş parçacığında gönderilmeden önce yerel olarak depolanır.

Veriler, her görünümün yerel saat dilimine göre ertesi gün 4:00'a kadar dağıtılmalı ve alınmalıdır. Bundan sonra alınan veriler raporlarda görünmez. Örneğin, bir isabet saat 23:59'da yerel olarak sıraya alındıysa raporlarda görünmesi için 4 saat içinde (03:59) gönderilmesi gerekir. Diğer yandan, saat 00:00'da sıraya alınan bir isabetin 28 saat içinde gönderilmesi gerekir. Yani, Raporlarda görünmesi için ertesi gün saat 03:59.

Periyodik dağıtım

Varsayılan olarak, veriler Android için Google Analytics SDK'sından 30 dakikada bir gönderilir.

Dağıtım süresini programatik olarak ayarlamak için:

// Set the dispatch period in seconds.
GAServiceManager.getInstance().setLocalDispatchPeriod(15);

EasyTracker'ı kullanarak dağıtım süresini XML'de ayarlamak için:

<integer name="ga_dispatchPeriod">30</integer>

Negatif bir değer ayarlanırsa düzenli dağıtım devre dışı bırakılır ve Google Analytics'e veri göndermek istiyorsanız manuel dağıtım kullanmanız gerekir.

// Disable periodic dispatch by setting dispatch period to a value less than 1.
GoogleAnalytics.getInstance(this).setDispatchPeriod(0);

Bir kullanıcı ağ erişimini kaybederse veya dağıtılmasını bekleyen isabetler varken uygulamanızdan çıkarsa bu isabetler yerel depolama alanında saklanır. Uygulamanız tekrar çalıştırıldığında ve dağıtım çağrıldığında gönderilir.

Manuel dağıtım

Örneğin, cihaz radyosunun diğer verileri göndermek için kullanılmakta olduğunu bildiğiniz durumlarda, isabetleri manuel olarak dağıtmak için:

GAServiceManager.getInstance().dispatchLocalHits();