Etkinlikleri günlüğe kaydetme

Platform seçin: iOS+ Android Web Flutter Unity C++


Etkinlikler, uygulamanızda neler olup bittiğine (ör. kullanıcı işlemleri, sistem etkinlikleri veya hatalar) dair analizler sunar.

Analytics, bazı etkinlikleri sizin için otomatik olarak günlüğe kaydeder. Bunları almak için herhangi bir kod eklemeniz gerekmez. Uygulamanızın ek veri toplaması gerekiyorsa uygulamanızda 500'e kadar farklı Analytics etkinliği türünü günlüğe kaydedebilirsiniz. Uygulamanızın günlüğe kaydettiği toplam etkinlik hacmiyle ilgili bir 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ı etkinlikle sonuçlanacağını unutmayın.

Başlamadan önce

Projenizi ayarladığınızdan ve Analytics'ı kullanmaya başlama bölümünde açıklandığı şekilde Analytics'a erişebildiğinizden emin olun.

Günlük etkinlikleri

FirebaseAnalytics örneği oluşturduktan sonra logEvent() yöntemini kullanarak etkinlikleri günlüğe kaydedebilirsiniz.

Başlamanıza yardımcı olmak için Analytics SDK'sı, perakende ve e-ticaret, seyahat ve oyun uygulamaları dahil olmak üzere farklı uygulama türleri arasında yaygın olan bir dizi önerilen etkinlik tanımlar. Bu etkinlikler ve ne zaman kullanılacakları 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:

Aşağıdaki örnekte, bir SELECT_CONTENT etkinliğinin nasıl günlüğe kaydedileceği gösterilmektedir:

Kotlin

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);

Belirlenen 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 parametre verileri için ise özel metrikleri kullanabilirsiniz. SDK'yı kullanarak özel bir parametre kaydettikten sonra, bu özel parametrelerin Analytics raporlarında görünmesini sağlamak için boyutu veya metriği kaydedin. Bunu yapmak için Firebase konsolunda Analytics > Özel Tanımlar'a gidin.

    Ö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 sayfasında bulabilirsiniz.

  • VALUE parametresi: VALUE, bir etkinlikle ilgili önemli bir metriği toplamak için kullanışlı olan genel amaçlı bir parametredir. Gelir, mesafe, zaman ve puanlar buna örnek olarak verilebilir.

Uygulamanızın, önerilen etkinlik türleri tarafından karşılanmayan özel ihtiyaçları varsa aşağıdaki örnekte gösterildiği gibi kendi özel etkinliklerinizi kaydedebilirsiniz:

Kotlin

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 etkinlikler genelinde parametreleri günlüğe kaydedebilirsiniz. Varsayılan parametreler, günlüğe kaydedilen gelecekteki tüm etkinliklerle ilişkilendirilir.

Özel parametrelerde olduğu gibi, varsayılan etkinlik parametrelerini de Analytics raporlarında göründüklerinden emin olmak için kaydedin.

Kotlin

val parameters = Bundle().apply {
    this.putString("level_name", "Caverns01")
    this.putInt("level_difficulty", 4)
}

firebaseAnalytics.setDefaultEventParameters(parameters)

Java

Bundle parameters = new Bundle();
parameters.putString("level_name", "Caverns01");
parameters.putInt("level_difficulty", 4);
mFirebaseAnalytics.setDefaultEventParameters(parameters);

logEvent() yönteminde bir parametre belirtilirse varsayılan değer 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 düzgün şekilde günlüğe kaydedildiğini doğrulamak için SDK tarafından etkinliklerin günlüğe kaydedilmesini izlemek üzere ayrıntılı günlük kaydını etkinleştirebilirsiniz. Buna hem otomatik hem de manuel olarak günlüğe kaydedilen etkinlikler 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östererek etkinliklerin gönderildiğini hemen doğrulamanıza yardımcı olur.

Kontrol panelinde etkinlikleri görüntüleme

Firebase konsolunda, Analytics > Etkinlikler kontrol panelinde etkinliklerinizle ilgili toplu istatistikleri görüntüleyebilirsiniz.

Bu kontrol paneliyle ilgili olarak aşağıdakileri göz önünde bulundurun:

  • Kontrol panelinde, uygulamanız tarafından günlüğe kaydedilen her farklı etkinlik türü için otomatik olarak oluşturulan etkinlik raporları gösterilir.

  • Kontrol paneli gün boyunca düzenli aralıklarla güncellenir. Anında test etmek için bu kılavuzun önceki bölümünde açıklandığı gibi logcat çıkışını kullanın.