Google-Analytics'ten Firebase-Analytics'e nasıl geçilir?


85

Arka fon

Son aylarda Google, " Firebase Analytics " adlı yeni bir Analytics alternatifi yayınladı. " .

Sorun

Uygulama zaten Google-Analytics'e sahip olduğundan, en iyi nasıl başa çıkacağımı göremediğim bazı engeller buluyorum.

Sorular

  1. Önceden, "newTracker" işlevi bir özellik kimliğine ihtiyaç duyuyordu. Şimdi görmüyorum. İhtiyacı olmadığı anlamına mı geliyor?

  2. Daha önce, "enableAdvertisingIdCollection" da reklam bilgileri toplamak için mevcuttu. Yeni API'larda bulamıyorum. Otomatik olarak mı toplanıyor?

  3. Verilerin sunuculara gönderilmesini devre dışı bırakmak için "setDryRun" mevcuttu ve şimdi görmüyorum. Bu, uygulamanın hata ayıklama sürümleri için otomatik olarak bu şekilde olduğu anlamına mı geliyor? Tüm işlevler günlüklere yazıyor mu?

  4. Önceden, bir "ekranı" izleyebiliyordum:

    public void setScreenName(String name) {
        mGoogleAnalyticsTracker.setScreenName(name);
        mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build());
    }
    

    Şimdi görmüyorum, ama okuduğum kadarıyla otomatik olduğunu düşünüyorum, bu yüzden yine de aktivite yaşam döngüsünün verilerini gönderiyor. Bu doğru mu?

  5. Muhtemelen en önemli şey: önceden kategori, eylem, etiket ve değer kullanarak takip edebiliyordum:

    public void trackEvent(final String category, final String action, final String label, final long value) {
        mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder()
                .setCategory(category).setAction(action)
                .setLabel(label).setValue(value).build());
    }
    

    ve şimdi grupları kullanarak etkinlikleri ("özel etkinlikler") izlemenin tamamen farklı bir yolunu görüyorum . Misal:

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

    O nasıl çalışır? Firebase Analytics web sitesinde nasıl gösterilir ? Sanırım logEvent'in ilk parametresinin Google-Analytics'in kategori parametresi gibi davranmasını sağlayabilirim, ancak geri kalanı için ne yapabilirim / yapmalıyım? Dokümanlara göre, bu doğru olmalı:

    public void trackEvent(final String category, final String action, final String label, final long value) {
        Bundle bundle = new Bundle();
        bundle.putString("action", action);
        bundle.putString("label", label);
        bundle.putLong("value", value);
        mFirebaseAnalytics.logEvent(category, bundle);
    }
    
  6. Hangi olaylar aslında otomatik olarak izleniyor (Bunu soruyorum çünkü bazıları burada kullanmamam gerektiği söylendi )? Satın alımları içeriyor mu? uygulama davetleri? reklamlar? Bunları konsol web sitesinde nerede görebilirim?

  7. Günlükler hakkında, yeni SDK'nın bunu şu şekilde yaptığını söylüyor :

    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 komutlar ne işe yarar? Nasıl devre dışı bırakabilirim? Uygulamanın yayın sürümünde bile gösterildiğini fark ettim ...

  8. Yeni SDK'nın Google Analytics'in yerini alması mı gerekiyor? Tamamen ona geçilmesi öneriliyor mu? Google Analytics'te herhangi bir güncelleme olacak mı?


1
Neden kapanış için oy vermelisiniz? :(
android geliştiricisi

1
Yan not, Firebase Analytics'i araştırıyordum ve bunu react-native uygulamama ekledim. " Firebase
ben

iS GOOGLE analizi web için kullanımdan kaldırıldı mı?
Ahmad Arslan

@AhmadArslan Bilmiyorum
android geliştiricisi

Yanıtlar:


56

Bir araya getirilmiş birçok soru bu yüzden çoğunu kısaca yanıtlamaya çalışacağım:

  1. Google Analytics, izleyici kimlikleri hakkında rapor verir, Firebase Analytics uygulamalarla ilgili raporlar. Google-services.json dosyanızda tanımlanan uygulamada sadece bir id vardır. Kimlik, google hizmetleri eklentisi tarafından "google_app_id" adı altında bir dize kaynağına çevrilir. Uygulamadaki tüm olaylar bu tek kimliğe rapor edilir.
  2. Firebase Analytics, AdId'yi otomatik olarak raporlar. Etkinleştirmenize gerek yok.
  3. DryRun özelliği yoktur. Geliştirme sırasında ayrı google-services.json kullanabilir, uygulama sürümünü kullanarak geliştirme sürümünü filtreleyebilir veya geliştirme için kullanılan uygulama örneklerini işaretlemek için kullanıcı özelliği ekleyebilirsiniz.
  4. İle ekranları rapor edebilirsiniz

    Bundle params = new Bundle();
    params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen");
    params.putString(FirebaseAnalytics.Param.ITEM_NAME, "screen name");
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
    
  5. Aynı parametrelerle özel olay kaydedebilirsiniz

    Bundle params = new Bundle();
    params.putString("category", category);
    params.putString("action", action);
    params.putString("label", label);
    params.putLong("value", value);
    firebaseAnalytics.logEvent("xyz_event", params);
    

    "Ga_" öneki ayrılmıştır ve kullanırsanız analizleriniz başarısız olacaktır. Bunun yerine, örneğin xyz'nin şirketinizin baş harfleri olduğu "xyz_" kullanın.

    İzlemek istediğiniz çok az kategoriniz olmadıkça, kategoriyi etkinlik adı olarak kullanmayın. Firebase Analytics, 500'e kadar etkinlik adını destekler. Bundan daha fazlasını günlüğe kaydetmek, bazı verilerinizin göz ardı edilmesine neden olur.

  6. FirebaseAnalytics.Event sınıfının başlangıcında, ayrılmış etkinlik adlarının bir listesi vardır . Kabaca rapor edilen otomatik olayları temsil eder.

  7. Firebase Analytics, hata ayıklama günlük kaydını varsayılan olarak devre dışı bırakmıştır. Yalnızca hataları ve uyarıları kaydeder. Hata ayıklama günlüğünü etkinleştirmezseniz ve uygulamanız doğru şekilde yapılandırıldıysa, uygulama başlatıldığında hata ayıklama günlüğünü nasıl etkinleştireceğinize ilişkin talimatlarla birlikte günlüğe kaydedilen yalnızca 2 satır vardır. Üretimde devre dışı bırakılacak bir şey yoktur ve Google Analytics'ten setLogLevel (ERROR) ile eşdeğeri yoktur. WARN, varsayılan günlük kaydı düzeyidir. Yalnızca cihazda adb komutunu çalıştırarak tek tek cihazda oturum açmayı etkinleştirebilirsiniz). Bu, hata ayıklama günlüğü etkinken üretimde uygulama göndermekten kaçınmanıza yardımcı olur.

  8. Android ve iOS için Google Analytics SDK kullanımdan kaldırılmadı ve öngörülebilir gelecekte desteklenecek ve güncellenecektir. Uygulamanızda kullanmaya zaten yatırım yaptıysanız ve ihtiyaçlarınızı karşılıyorsa, bundan uzaklaşmanıza gerek yoktur.


3
5. Şu yayınlara göre özel paket malzemelerinin kullanılması henüz desteklenmiyor gibi görünüyor: stackoverflow.com/a/37779048 , stackoverflow.com/a/37511858 . Çok kötü.
android geliştiricisi

1
Yorum için teşekkürler. Değer 5'te uzun olarak değiştirildi. Henüz tüm parametrelerde otomatik raporlama yoktur, ancak hesabı BigQuery'ye bağlayabilir ve bunu raporlar oluşturmak için kullanabilirsiniz. BigQuery'de ihtiyacınız olan tek şey olabilecek bir miktar ücretsiz kota vardır. Abotu 3. Varsayılan, raporlamadır. 4. Ekran raporlama otomatik değildir. İçeriği görüntülediğinizde olayı günlüğe kaydetmeniz gerekir. 5. Varsayılan raporlama yeterli değilse verileri BigQuery'de sorgulayabilirsiniz. Kaydettiğiniz ham olaylara sahiptir. 6. app_uninstall'u göz ardı etmelisiniz. 7. Bir cihazda hata ayıklama günlüğünü etkinleştirirseniz , tüm günlükleri görürsünüz.
djabi

1
8. Bu çok geniş bir sorudur. Hangi belirli özellikleri soruyorsunuz. Firebase Analytics, Google Analytics ile aynıysa, Firebase Analytics değil Google Analytics olacaktır.
djabi

2
"Firebase_", "google_" ve "ga_" önekleri ayrılmıştır ve kullanılmamalıdır. ": Firebase.google.com/docs/reference/cpp/group/parameter-names " ga_event "yerine önerim "abc_event" olun, burada "abc" sizin veya şirketinizin kısaltmasıdır.
KRA2008

5
Şimdi 2019 olduğu için buraya indim ve Google kısa süre sonra GA'yı FA lehine kullanımdan kaldıracak, bu yüzden hareket zorunlu. support.google.com/firebase/answer/9167112
Ryan

13

Google Analytics , Google tarafından web sitesi trafiğini izleyen ve raporlayan ücretsiz bir web analizi hizmetidir. 1 Google, Urchin'i satın aldıktan sonra hizmeti Kasım 2005'te başlattı. Firebase , San Francisco, California merkezli bir bulut hizmetleri sağlayıcısı ve hizmet şirketi olarak arka uçtur . Şirket, mobil veya web uygulamaları geliştiren yazılım geliştiriciler için bir dizi ürün üretmektedir.

Google Analytics'ten Firebase Analytics'e nasıl geçilir?

Google Analytics (GA) ve Firebase Analytics (FA), ortak adlarına rağmen birçok açıdan büyük ölçüde farklıdır. GA genel amaçlı (ve daha fazla web odaklı) bir analiz aracı olsa da, Firebase mobil göz önünde bulundurularak oluşturuldu: bu nedenle, özellik kümesi ikisi arasında farklıdır, bazı FA'ya eklenenler ve GA'da eksik olan şeyler vardır. .

Daha spesifik olarak, Firebase Analytics'i değerlendirirken dikkate değer bazı noktalar şunlardır:

  • Gerçek zamanlı görünüm eksik
  • Etkinlikler 4-6 saatlik bir sürenin ardından mevcuttur
  • Davranış Akışı (GA'dan) eksik
  • Kitleler, FA'nın büyük bir avantajına sahiptir ve Bildirimler ile birlikte belirli bir kullanıcı grubuyla etkileşim kurmanıza olanak tanır
  • Firebase Crash Reporting kullanılırken, kilitlenme yaşayan kullanıcıların bulunduğu bir kitle otomatik olarak oluşturulur
  • FA ekran görüntülemelerine değil etkinliklere dayandığından, huni analizi GA'dakinden çok daha anlamlıdır
  • Etkinlik türlerinin sayısı dışında ücretsiz ve sınırsız (500 ile sınırlıdır); her tür için olay hacminde sınır yoktur
  • Bazı olaylar otomatik olarak günlüğe kaydedilir (yani, Aktivite yaşam döngüsüne dayalı oturumlar)
  • GA'nın yöntem sayısına kıyasla nispeten düşük yöntem ayak izi
  • Kurulumu son derece kolay, başlatılacak tek bir şey yok, sadece Gradle bağımlılığını dahil edin ve olayları günlüğe kaydetmeye başlayın
  • Diğer Firebase hizmetlerini kullanmayı planlıyorsanız hepsi bir arada konsol

Birinden diğerine geçmeyi veya ikisini de paralel tutmayı düşünmesi gerekip gerekmediğine gelince, cevap şudur: bağlıdır.

  • GA'yı daha önce yoğun bir şekilde kullanıyor olsaydınız, tamamen FA'ya geçerken bazı özelliklerinden bazılarını kaçırmanız olasıdır.
  • Bununla birlikte, bu projeniz için yeni bir başlangıçsa, FA, platformlar arası mobil odaklı bir ortama çok daha yatkındır, bu nedenle bunu kendi analitik aracınız olarak düşünebilirsiniz.

Bir yan not olarak, Firebase'in yeni çıktığını ve Google'ın önümüzdeki haftalarda daha fazla özellik eklemeyi planladığını unutmayın (örneğin, gerçek zamanlı kontrol paneli).

Eğitim için burada https://firebase.google.com/docs/analytics/android/start/ bulabilirsiniz.


11
Şimdi 2019 olduğu için buraya indim ve Google kısa süre sonra GA'yı FA lehine kullanımdan kaldıracak, bu yüzden hareket zorunlu. support.google.com/firebase/answer/9167112
Ryan

1
Yani bu, Google Analytics yerine Firebase Analytics kullanmamız gerektiği anlamına mı geliyor? Doğrumuyum?
Sumit Shukla

@Ryan kutsal inek! Google Analytics gitmek istedi dan Firebase Analytics, ancak Yorumunuz beni kurtardı! Teşekkürler!
Aleksandar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.