Merhaba arkadaşlar,
Bugün Xamarin.Android projemizi nasıl Firebase‘e bağlarız anlatmaya çalışacağım.
Uygulamamızı Firebase bağlamak temelde 2 adımdan oluşmaktadır;
1- Firebase’de proje ve uygulama oluşturmak.
2-Uygulamanızı Firebase projesi ile eşleştirmek.
Öncelikle Firebase‘de bir proje oluşturup, onun altında uygulama ekleme kısmına bakacağız. Daha sonra bu Projeyi Visual Studioya geçip birbirine bağlayacağız.
Firebase sitesine gidip oturum açıyoruz. Bir proje oluşturuyoruz.
1- Proje adımızı giriyoruz. Bunu genel bir isimlendirme olarak düşünebilirsiniz. Yani bu proje altında Android, Ios ya da Unity gibi birden fazla uygulamamızı ekleyip kontrol edebileceğiz
2- Google Analytics hesabımız ve diğer tüm google araçları ile bağlamak isteyip istemediğimizi soruyor.
Eğer Google Analytics sitesi üzerinden de verileri takip etmek istiyorsanız, bu seçeneği aktif olarak bırakın. Bu durumda Google Analytics hesabınız altında yeni bir mülk ve görünüm ekleyecek otomatik olarak. Aktif olarak devam ederseniz 3. adımda ki gibi sizlere analaytics hesabınızda nereye bağlamak istediğinizi soracaktır.
Pasif olarak bırakırsanız, proje direkt oluşacak.
Ben Google Analytics üzerinden de takip etmek istediğim için aktif olarak bıraktım.
3- Google Analytics hesabı seçip, proje oluştur demeniz yeterli.
Buraya kadar herşey tamam ise bir Proje oluşturmuş olduk. Artık bu proje altında bir uygulama eklemeye hazırız.
Projemizin içine girip, hangi platform için uygulamayı bağlayacak isek onu seçelim, ben bu yazıda Androidi anlattığım için haliyle Androidi seçiyorum 🙂
Sonrasında, uygulamamızın paket adını ve takip için takma bir isim veriyoruz. Uygulamayı kaydet diyoruz.
Paket adı: Eğer projeniniz hali hazırda Google Play’de yayındaysa, url adresinin sonundan direkt id sini alıp yazabilirsiniz. Örnek olarak benim Tv Series Tracker uygulamamın idsi: https://play.google.com/store/apps/details?id=com.semihcelikol.tvtasmania
Uygulamanız yayında değil ise > Visual Studio‘ya geçip öğrenmeniz gerecek. Visual Studio’da projenizi açtıktan sonra.
Şu yolu takip edip görebilirsiniz: Project > ProjeAdınız Properties > Açılan menude Android Manifest > Package name
Sonrasında yapılandırma dosyamızı indiriyoruz.
Diğer seçeneklerede Sonraki deyip bitirelim. Burada uygulama ile bağlantı kurulmak için bekleniyor gibi bir bekleme ekranı çıkarsa, şimdilik bu adımı atlaya deyip kapatbilirsiniz.
Firebase tarafında işlemlerimiz bu kadar. Şimdi Visual Studio geçip ilgili bağlantıyı yapalım.
İndirmiş olduğumuz, google.services.json dosyasını proje dizinimize ekleyelim.
Bu dosyanın özelliklerini açıp, Build Action özelliğini: GoogleServicesJson olarak değiştirip kaydedilim.
Şimdi ilgili kütüphanemizi indirip, projemize dahil edelim. Proje adınıza sağ tıklayıp > Manage NuGet Packages diyerek NuGet kütüphanelerini indirme aracımızı açalım.
Aramaya xamarin.firebase.analytics yazarak aşağıda ki kütüphaneyi indirelim.
Evet arkadaşlar işlemler bu kadar, şimdi projeyi derleyip ve bir emulatörde ya da telefonunuzda çalıştırın.
Çalıştırdığınız zaman analytics verileri işlenmeye başlayacak. Firebase tarafına geçip > Analytics Dashboardınıza gidip baktığınızda 1 aktif bağlantı görülüyor olması gerekmekte. Burada biraz bekleyebilirsiniz.
Projeyiniz çalışır halde fakat hala Firebase tarafında bağlantı göremiyorsanız şunları yapmanızı tavsiye ederim:
MainActivit’nizi açıp ve using kısmında bu kütüphaneyi ekleyin.
using Firebase.Analytics;
Yeni bir method ekleyip, on create methodunuzda bu methodu tetitkleyerek custom şekilde log atın.
private void SendAnalyticsLog() { firebaseAnalytics = FirebaseAnalytics.GetInstance(this); Bundle bundle = new Bundle(); bundle.PutString(FirebaseAnalytics.Param.ItemId, "1"); bundle.PutString(FirebaseAnalytics.Param.ItemName, "MainActivty"); firebaseAnalytics.LogEvent(FirebaseAnalytics.Event.SelectContent, bundle); }
Projenizi derleyip tekrar çalıştırın. Artık Custom olarak logta gönderdiğiniz için Analytics projenizi görecektir.
Ben aktif olarak gördükten sonra custom log göndermeyi kapattım zaten 2 tane ekranım var diye gerek duymadım. Fakat using kısmında kütüphaneyi ekli olarak bıraktım. Bağlantım kopmadı ve düzgün şekilde çalışıyor.
Umarım faydalı olur.
Herkese sağlıklı, güzel günler dilerim. İyi çalışmalar.