Tutorial Android Firebase : Implementasi Firebase Analytics

Pada acara Google I/O 2016 bulan kemaren Google melakukan perubahan besar pada Firebase, membangun dari awal dengan menambahkan banyak fitur seperti Analytics, Authentication, Real Time Database, Storage, Hosting, Remote Config, Test Lab, Crash Reporting, Notifications, Dynamic Link, serta AdMob. Pada kesempatan kali ini akan mempelajari bagaimana mengintegrasikan Firebase Analytics pada aplikasi Android.

Firebase Analytics adalah sebuah alat yang dapat membatu memahami bagaimana pengguna berinteraksi dengan aplikasi. Bisa juga untuk memahami perberbedaan ukuran terkait dengan konversi pengguna, pembelian dalam aplikasi, dan lainnya. Berikut video singkat mengenai Firebase Analytics.

Sebelum dapat menggunakan Firebase di aplikasi android, diperlukan membuat aplikasi/project pada Firebase yang akan disambungkan ke aplikasi android.

Membuat project Firebase

Console Firebase Home

Dengan mengunjungi Firebase console Silahkan melakukan registrasi atau login terlebih dahulu kemudian pilih create new project. Pada jendela dialog isikan nama dari project yang akan dibuat dan isi negara kemudian klik tombol create project untuk melanjutkan.

Firebase create project

Setelah berhasil membuat project pada Firebase maka halaman akan diarahkan ke dashboard project yang telah dibuat.

Dashboard Firebase project

Kemudian pada dashboard Firebase pilih Add Firebase to your Android app. Pada jendela dialog berikutnya isikan nama paket aplikasi Android dan SHA1 dari Certificate fingerprints.

Add Firebase Android app

Berikutnya akan mengunduh file konfigurasi json google-services.json secara otomatis, yang nantinya ditambahkan dalam directory app pada project Android.

Config file Android app

Kemudian ikuti instruksi bagaimana menambahkan plugin Google Services dan Firebase SDK ke dalam file build.gradle seperti berikut ini.

intruksi pada file build.gradle

Kita telah berhasil menambahkan project pada Firebase, berikutnya membuat project Android.

Membuat Project Android

Pada project ini akan dipelajari memasang Firebase Analytics ke Android. dilanjutkan dengan mengimplementasikan log events menggunakan Firebase Analytics Event.

Pada aplikasi Android akan menampilkan tiga gambar yang mana dengan menggunakan Firebase Event Log dapat mengetahui gambar mana yang paling disukai pengguna dengan melihat nilai klik pada tiap gambar yang diterima.

Aplikasi yang dibuat akan seperti berikut ini

Aplikasi yang akan dibuat ialah untuk mengetahui pengguna lebih menyukai mobil yang mana dari tiga pilihan yang tersedia.  Menurut Anda bagusan mana Pajero Sport, Fortuner atau Innova ?

Perlu diketahui bahwa setelah mengintegrasikan Firebase SDK ada beberapa Firebase Analytics Event dan User Properties yang secara otomatis dikumpulkan oleh Firebase Analytics sehingga tidak perlu menulis kode tambahan apapun.


untuk lebih detailnya mengenai event apa saja yang otomatis dikumpulkan ada disini.

Pada Main Activity aplikasi seperti berikut ini.

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private static final String TAG = MainActivity.class.getSimpleName();
    private FirebaseAnalytics firebaseAnalytics;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        firebaseAnalytics = FirebaseAnalytics.getInstance(MainActivity.this);

        ImageButton mobilPertama = (ImageButton)findViewById(R.id.mobil_pertama);
        ImageButton mobilKedua = (ImageButton)findViewById(R.id.mobil_kedua);
        ImageButton mobilKetiga = (ImageButton)findViewById(R.id.mobil_ketiga);
        assert mobilPertama != null;
        mobilPertama.setOnClickListener(this);
        assert mobilKedua != null;
        mobilKedua.setOnClickListener(this);
        assert mobilKetiga != null;
        mobilKetiga.setOnClickListener(this);

    }

    @Override
    public void onClick(View view) {
        int getImageIdMobil = view.getId();
        String getNamaImage = null;
        if(view instanceof ImageButton){
            ImageButton clickedImage = (ImageButton) view;
            getNamaImage = clickedImage.getTag().toString();
        }
        Toast.makeText(MainActivity.this, "Anda memilih pada " + getNamaImage, Toast.LENGTH_SHORT).show();

        Bundle bundle = new Bundle();
        bundle.putString(FirebaseAnalytics.Param.ITEM_ID, String.valueOf(getImageIdMobil));
        bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, getNamaImage);
        bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
        firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
    }
}

Hasil dari event klik akan dikirimkan ke Firebase event log. sehingga dapat dilihat pada dashboard firebase analytics. Sebagai catatan bahwa project yang beru dibuat pada firebase membutuhkan waktu 24 jam sebelum hasil dari analytics mulai ditampilkan.

Apabila data analytics sudah tersedia maka akan ditampilkan seperti berikut ini.

Sampailah pada akhir dari artikel semoga bisa bermanfaat. untuk contoh aplikasi ada di repository berikut ini

https://github.com/sinaryuda/Android-Firebase-Analytics

 

 

Incoming search terms: