Gönderme - iOS SDK

Bu dokümanda, iOS v2 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ış

iOS için Google Analytics SDK'sında, ekran görüntülenmeleri veya etkinlikler gibi toplanan veriler, Google Analytics sunucularına gönderilmeden önce bir sırada yerel olarak depolanır. Bu veri parçalarının (burada "isabetler" olarak anılacaktır) SDK'dan Google Analytics'e gönderilme sürecine gönderme olarak da bilinir.

Gönderme, mobil koleksiyon kitaplıklarına özgü bir özelliktir ve güvenilir olmayan ağ erişimi ve sınırlı pil ömrü sorunlarını azaltmak için tasarlanmıştır.

İki tür gönderme vardır:

  • Periyodik dağıtım : İsabetleri, belirttiğiniz yinelenen bir aralıklarla otomatik olarak dağıtır.
  • Manuel dağıtım : Sizin için uygun olduğunda (örneğin, mevcut bir HTTP bağlantısı olduğunda) veri göndermek için isabetleri manuel olarak dağıtın.

Bu belgenin geri kalanında, her bir dağıtım türü ve bunların uygulamanıza nasıl uygulanacağı ayrıntılı olarak açıklanmıştır.

Periyodik Sevkiyat

Uygulamanız GA verilerini topladıkça bu veriler bir sıraya eklenir ve düzenli olarak Google Analytics'e gönderilir. Periyodik dağıtım, uygulamanız ön planda veya arka planda çalışırken gerçekleşebilir.

Varsayılan dağıtım süresi 2 dakikadır. Bu örnekte olduğu gibi, setDispatchPeriod:(NSTimeInterval) yöntemini çağırarak kendi aralığınızı saniye cinsinden sağlayabilirsiniz:

[[GAI sharedInstance] setDispatchPeriod:60];

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. Öte yandan, 0 değeri ayarlanırsa ağ bağlantısı varsa her isabet hemen gönderilir.

Tüm isabetler gönderildikten sonra, periyodik dağıtım bir güç tasarrufu moduna girer ve başka bir gönderme çağrısı yapılana kadar devre dışı bırakılır.

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 Gönderme

Düzenli dağıtıma güvenmenin dışında, isabetlerinizi manuel olarak dağıtmak istediğiniz zamanlar olabilir. Örneğin, ek yükü azaltmak için dağıtımlarınızı uygulamanız tarafından yapılan diğer HTTP istekleriyle gruplandırabilirsiniz.

İsabetler, aşağıda gösterildiği gibi dispatch çağrısı yapılarak manuel olarak gönderilebilir:

[[GAI sharedTracker] dispatch];