Bu kılavuzda, uygulamanızdaki etkinlikleri nasıl günlüğe kaydedeceğiniz gösterilmektedir.
Etkinlikler, uygulamanızda neler olduğuna dair analizler sağlar (ör. kullanıcı işlemleri, sistem etkinlikleri veya hatalar).
Analytics bazı etkinlikleri sizin için otomatik olarak kaydeder. Bu etkinlikleri almak için herhangi bir kod eklemeniz gerekmez. Uygulamanızın başka veriler de toplaması gerekiyorsa uygulamanıza 500 farklı türde Analytics Etkinlik türü kaydedebilirsiniz. Uygulamanızın kaydettiği etkinliklerin toplam hacminin sınırı yoktur. Etkinlik adlarının büyük/küçük harfe duyarlı olduğunu ve adları yalnızca büyük/küçük harf kullanımı bakımından farklı iki etkinliğin kaydedilmesinin, iki farklı etkinliğin kaydedilmesine neden olacağını unutmayın.
Başlamadan önce
Projenizi oluşturduğunuzdan ve Analytics ile Başlama bölümünde açıklandığı gibi Analytics'e erişebildiğinizden emin olun.
Günlük etkinlikleri
Bir FirebaseAnalytics
örneği oluşturduktan sonra, logEvent()
yöntemini kullanarak etkinlikleri günlüğe kaydetmek için bu örneği kullanabilirsiniz.
Analytics SDK'sı, başlamanıza yardımcı olmak için perakende ve e-ticaret, seyahat ve oyun uygulamaları da dahil olmak üzere farklı uygulama türlerinde yaygın olan bir dizi önerilen etkinliği tanımlar. Bu etkinlikler hakkında ve bunları ne zaman kullanacağınız hakkında daha fazla bilgi edinmek için Önerilen etkinlikler başlıklı makaleyi inceleyin.
Önerilen etkinlik türleriyle ilgili uygulama ayrıntılarını aşağıdaki konumlarda bulabilirsiniz:
- Önerilen etkinlikler:
com.google.firebase.analytics.FirebaseAnalytics.Event
sınıfı referansına bakın. - Önerilen parametreler:
com.google.firebase.analytics.FirebaseAnalytics.Param
referansına bakın.
Aşağıdaki örnekte bir SELECT_CONTENT
etkinliğinin nasıl günlüğe kaydedileceği gösterilmektedir:
Kotlin+KTX
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) { param(FirebaseAnalytics.Param.ITEM_ID, id) param(FirebaseAnalytics.Param.ITEM_NAME, name) param(FirebaseAnalytics.Param.CONTENT_TYPE, "image") }
Java
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
Öngörülen parametrelere ek olarak, herhangi bir etkinliğe aşağıdaki parametreleri ekleyebilirsiniz:
Özel parametreler: Özel parametreler, Analytics raporlarında boyut veya metrik olarak kullanılabilir. Sayısal olmayan etkinlik parametresi verileri için özel boyutları, sayısal olarak daha iyi temsil edilen tüm parametre verileri için özel metrikleri kullanabilirsiniz. SDK'yı kullanarak bir özel parametreyi günlüğe kaydettikten sonra, bu özel parametrelerin Analytics raporlarında görünmesini sağlamak için boyutu veya metriği kaydedin. Bunu yapmak için Analytics > Etkinlikler > Özel Tanımlamaları Yönet > Özel Boyut Oluştur'u kullanın.
Özel parametreler, her rapora uygulanabilecek kitle tanımlarında kullanılabilir. Uygulamanız bir BigQuery projesine bağlıysa özel parametreler, BigQuery'ye aktarılan verilere de dahil edilir. Örnek sorguları ve daha fazlasını Google Analytics 4 BigQuery Export'ta bulabilirsiniz.
VALUE
parametresi:VALUE
, bir etkinlikle ilgili önemli bir metriği toplamak için yararlı olan genel amaçlı bir parametredir. Gelir, mesafe, süre ve puanlar buna örnek verilebilir.
Uygulamanızın, önerilen bir etkinlik türü tarafından karşılanmayan belirli ihtiyaçları varsa bu örnekte gösterildiği gibi kendi özel etkinliklerinizi günlüğe kaydedebilirsiniz:
Kotlin+KTX
firebaseAnalytics.logEvent("share_image") { param("image_name", name) param("full_text", text) }
Java
Bundle params = new Bundle(); params.putString("image_name", name); params.putString("full_text", text); mFirebaseAnalytics.logEvent("share_image", params);
Varsayılan etkinlik parametrelerini ayarlama
setDefaultEventParameters
kullanarak parametreleri etkinliklere kaydedebilirsiniz.
Varsayılan parametreler, günlüğe kaydedilen gelecekteki tüm etkinliklerle ilişkilendirilir.
Özel parametrelerde olduğu gibi, varsayılan etkinlik parametrelerinin Analytics raporlarında göründüğünden emin olmak için bunları kaydedin.
Kotlin+KTX
val parameters = Bundle().apply { this.putString("level_name", "Caverns01") this.putInt("level_difficulty", 4) } firebaseAnalytics.setDefaultEventParameters(parameters)
Java
Bundle parameters = new Bundle(); params.putString("level_name", "Caverns01"); params.putInt("level_difficulty", 4); mFirebaseAnalytics.setDefaultEventParameters(parameters);
logEvent()
yönteminde bir parametre belirtilirse varsayılan yerine bu değer kullanılır.
Varsayılan bir parametreyi temizlemek için parametre null
olarak ayarlanmış şekilde setDefaultEventParameters
yöntemini çağırın.
Android Studio hata ayıklama günlüğündeki etkinlikleri görüntüleme
Etkinliklerin SDK tarafından günlüğe kaydedilmesini izlemek için ayrıntılı günlük kaydını etkinleştirerek etkinliklerin doğru şekilde günlüğe kaydedildiğini doğrulayabilirsiniz. Hem otomatik olarak hem de manuel olarak kaydedilen etkinlikler buna dahildir.
Ayrıntılı günlük kaydını bir dizi adb komutuyla etkinleştirebilirsiniz:
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
Bu komut, etkinliklerinizi Android Studio logcat'te görüntüleyerek etkinliklerin gönderildiğini hemen doğrulamanıza yardımcı olur.
Etkinlikleri kontrol panelinde görüntüleme
Etkinliklerinizle ilgili toplu istatistikleri Firebase konsolu kontrol panellerinde görüntüleyebilirsiniz. Bu gösterge tabloları gün içinde düzenli aralıklarla güncellenir. Anında test için önceki bölümde açıklandığı şekilde logcat çıkışını kullanın.
Bu verilere Firebase konsolundaki Etkinlikler kontrol panelinden erişebilirsiniz. Bu kontrol paneli, uygulamanız tarafından günlüğe kaydedilen her farklı etkinlik türü için otomatik olarak oluşturulan etkinlik raporlarını gösterir.