1. Tinjauan
Dalam codelab ini, Anda akan mempelajari cara memantau performa aplikasi selama peluncuran fitur. Aplikasi sampel kami akan memiliki fungsionalitas dasar, dan itu disiapkan untuk menampilkan gambar latar belakang yang berbeda berdasarkan flag Firebase Remote Config. Kita akan membahas pelacakan instrumen untuk memantau performa aplikasi, meluncurkan perubahan konfigurasi pada aplikasi, memantau efeknya, dan melihat bagaimana kami dapat meningkatkan performa.
Apa yang akan Anda pelajari
- Cara menambahkan Firebase Performance Monitoring ke aplikasi seluler Anda untuk mendapatkan metrik bawaan (seperti waktu mulai aplikasi dan bingkai lambat atau beku)
- Cara menambahkan pelacakan khusus untuk memahami jalur kode penting dari perjalanan pengguna Anda
- Cara menggunakan dasbor Performance Monitoring untuk memahami metrik Anda dan melacak perubahan penting seperti peluncuran fitur
- Cara menyiapkan lansiran kinerja untuk memantau metrik utama Anda
- Cara meluncurkan perubahan Firebase Remote Config
Prasyarat
- Android Studio 4.0 atau lebih tinggi
- Emulator Android dengan API level 16 atau lebih tinggi.
- Java versi 8 atau lebih tinggi
- Pemahaman dasar tentang Firebase Remote Config
2. Siapkan proyek sampel
Unduh kodenya
Jalankan perintah berikut untuk menggandakan kode contoh untuk codelab ini. Ini akan membuat folder bernama codelab-perf-rc-android
di komputer Anda:
$ git clone https://github.com/FirebaseExtended/codelab-feature-rollout-performance.git
Jika Anda tidak memiliki Git di mesin Anda, Anda juga dapat mengunduh kode langsung dari GitHub.
Impor proyek di folder firebase-perf-rc-android-start
ke Android Studio. Anda mungkin akan melihat beberapa pengecualian runtime atau mungkin peringatan tentang file google-services.json
yang hilang. Kami akan memperbaikinya di bagian berikutnya.
Dalam codelab ini, Anda akan menggunakan plugin Firebase Assistant untuk mendaftarkan aplikasi Android Anda dengan project Firebase dan menambahkan file konfigurasi, plugin, dan dependensi Firebase yang diperlukan ke project Android Anda — semuanya dari dalam Android Studio !
Hubungkan aplikasi Anda ke Firebase
- Buka Android Studio / Help > Check for updates untuk memastikan bahwa Anda menggunakan Android Studio versi terbaru dan Firebase Assistant.
- Pilih Alat > Firebase untuk membuka panel Asisten .
- Pilih Performance Monitoring untuk ditambahkan ke aplikasi Anda, lalu klik Mulai dengan Performance Monitoring .
- Klik Hubungkan ke Firebase untuk menghubungkan proyek Android Anda dengan Firebase (ini akan membuka konsol Firebase di browser Anda) .
- Di konsol Firebase, klik Add project , lalu masukkan nama proyek Firebase (jika Anda sudah memiliki proyek Firebase, Anda dapat memilih proyek yang sudah ada itu) . Klik Lanjutkan dan terima persyaratan untuk membuat proyek Firebase dan Aplikasi Firebase baru.
Selanjutnya Anda akan melihat dialog untuk Menghubungkan Aplikasi Firebase baru ke proyek Android Studio Anda.
- Klik Hubungkan .
- Buka Android Studio. Di panel Asisten , Anda akan melihat konfirmasi bahwa aplikasi Anda terhubung ke Firebase.
Tambahkan Performance Monitoring ke aplikasi Anda
Di panel Asisten di Android Studio, klik Add Performance Monitoring to your app .
Anda akan melihat dialog untuk Menerima Perubahan setelah itu Android Studio harus menyinkronkan aplikasi Anda untuk memastikan bahwa semua dependensi yang diperlukan telah ditambahkan.
Terakhir, Anda akan melihat pesan sukses di panel Asisten di Android Studio bahwa semua dependensi telah disiapkan dengan benar.
Sebagai langkah tambahan, aktifkan logging debug dengan mengikuti petunjuk di langkah "(Opsional) Aktifkan logging debug". Instruksi yang sama juga tersedia dalam dokumentasi publik .
3. Jalankan aplikasi
Anda sekarang akan melihat file google-services.json
di direktori modul (level aplikasi) aplikasi Anda, dan aplikasi Anda sekarang akan dikompilasi. Di Android Studio, klik Run > Run 'app' untuk membuat dan menjalankan aplikasi di emulator Android Anda.
Saat aplikasi berjalan, pertama-tama Anda akan melihat layar splash seperti ini:
Kemudian, setelah beberapa detik, halaman utama dengan gambar default akan ditampilkan:
Apa yang terjadi di bawah tenda?
Layar pembuka diimplementasikan di SplashScreenActivity dan melakukan hal berikut:
- Di
onCreate()
, kami menginisialisasi setelan Firebase Remote Config dan mengambil nilai konfigurasi yang akan Anda tetapkan di dasbor Remote Config nanti di codelab ini. - Dalam
executeTasksBasedOnRC()
, kita membaca nilai konfigurasi flagseasonal_image_url
. Jika URL disediakan oleh nilai konfigurasi, kami mengunduh gambar secara sinkron. - Setelah unduhan selesai, aplikasi akan membuka MainActivity dan memanggil
finish()
untuk mengakhiriSplashScreenActivity
.
Di MainActivity
, jika seasonal_image_url
ditentukan melalui Remote Config, fitur ini akan diaktifkan dan gambar yang diunduh akan ditampilkan sebagai latar belakang halaman utama. Jika tidak, gambar default (ditampilkan di atas) akan ditampilkan.
4. Siapkan Remote Config
Setelah aplikasi Anda berjalan, Anda dapat menyiapkan tanda fitur baru.
- Di panel kiri Firebase console , temukan bagian Libatkan , lalu klik Remote Config .
- Klik tombol Buat konfigurasi untuk membuka formulir konfigurasi dan tambahkan
seasonal_image_url
sebagai kunci parameter. - Klik Tambahkan deskripsi , lalu masukkan deskripsi ini:
Shows a seasonal image (replaces default) in the main page when the restaurant list is empty.
- Klik Tambah baru -> Nilai bersyarat -> Buat kondisi baru .
- Untuk nama ketentuan, masukkan
Seasonal image rollout
. - Untuk bagian
Applies if...
, pilihUser in random percentile <= 0%
. (Anda ingin membiarkan fitur ini dinonaktifkan hingga Anda siap meluncurkannya di langkah selanjutnya.) - Klik Buat ketentuan . Anda akan menggunakan ketentuan ini nanti untuk meluncurkan fitur baru kepada pengguna Anda.
- Buka formulir Buat parameter pertama Anda dan temukan bidang peluncuran gambar Nilai untuk Musiman . Masukkan URL tempat gambar musiman akan diunduh:
https://images.unsplash.com/photo-1552691021-7043334e0b51
- Biarkan nilai default sebagai string kosong. Ini berarti gambar default dalam basis kode akan ditampilkan daripada gambar yang diunduh dari URL.
- Klik Simpan .
Anda dapat melihat bahwa konfigurasi baru dibuat sebagai draf.
- Klik Publikasikan perubahan dan konfirmasikan perubahan di bagian atas untuk mengupdate aplikasi Anda.
5. Tambahkan pemantauan untuk waktu pemuatan data
Aplikasi Anda memuat beberapa data sebelum menampilkan MainActivity
dan menampilkan layar splash untuk menyembunyikan proses ini. Anda tidak ingin pengguna menunggu terlalu lama di layar ini, jadi biasanya ada baiknya memantau berapa lama layar pembuka ditampilkan.
Firebase Performance Monitoring menyediakan cara untuk melakukannya. Anda dapat melengkapi pelacakan kode khusus untuk memantau kinerja kode tertentu di aplikasi Anda – seperti waktu pemuatan data dan waktu pemrosesan fitur baru Anda.
Untuk melacak berapa lama layar pembuka ditampilkan, Anda akan menambahkan pelacakan kode khusus ke SplashScreenActivity
, yang merupakan Activity
yang mengimplementasikan layar pembuka.
- Inisialisasi, buat, dan mulai pelacakan kode kustom bernama
splash_screen_trace
:
SplashScreenActivity.java
// ...
import com.google.firebase.perf.FirebasePerformance;
import com.google.firebase.perf.metrics.Trace;
// ...
public class SplashScreenActivity extends AppCompatActivity {
private static final String TAG = "SplashScreenActivity";
private static final String SEASONAL_IMAGE_URL_RC_FLAG = "seasonal_image_url";
// TODO: Initialize splash_screen_trace
private final Trace splashScreenTrace = FirebasePerformance.startTrace("splash_screen_trace");
// ...
}
- Akhiri pelacakan dalam metode
onDestroy()
dariSplashScreenActivity
:
SplashScreenActivity.java
@Override
protected void onDestroy() {
super.onDestroy();
// TODO: Stop the splash_screen_trace here
splashScreenTrace.stop();
}
Karena fitur baru Anda mengunduh dan memproses gambar, Anda akan menambahkan pelacakan kode khusus kedua yang akan melacak waktu tambahan yang ditambahkan fitur Anda ke SplashScreenActivity
.
- Inisialisasi, buat, dan mulai pelacakan kode kustom bernama
splash_seasonal_image_processing
:
SplashScreenActivity.java
private void executeTasksBasedOnRC(FirebaseRemoteConfig rcConfig) {
String seasonalImageUrl = rcConfig.getString(SEASONAL_IMAGE_URL_RC_FLAG);
Log.d(TAG, SEASONAL_IMAGE_URL_RC_FLAG + ": " + seasonalImageUrl);
if (!seasonalImageUrl.isEmpty()) {
// TODO: Start the splash_seasonal_image_processing here
final Trace seasonalImageProcessingTrace = FirebasePerformance
.startTrace("splash_seasonal_image_processing");
// ...
}
}
- Akhiri pelacakan dalam metode
onLoadFailed()
danonResourceReady()
dariRequestListener
:
SplashScreenActivity.java
Glide.with(SplashScreenActivity.this.getApplicationContext())
.asBitmap()
.load(seasonalImageUrl)
.signature(new ObjectKey(Utils.getCacheUUID()))
.listener(new RequestListener<Bitmap>() {
@Override
public boolean onLoadFailed(
@Nullable GlideException e,
Object model, Target<Bitmap> target,
boolean isFirstResource) {
// TODO: Stop the splash_seasonal_image_processing here
seasonalImageProcessingTrace.stop();
launchMainActivity();
return true;
}
@Override
public boolean onResourceReady(Bitmap resource, Object model,
Target<Bitmap> target, DataSource dataSource,
boolean isFirstResource) {
// TODO: Stop the splash_seasonal_image_processing here
seasonalImageProcessingTrace.stop();
launchMainActivity();
return true;
}
})
.preload();
Sekarang setelah Anda menambahkan pelacakan kode khusus untuk melacak durasi layar pembuka ( splash_screen_trace)
dan waktu pemrosesan fitur baru ( splash_seasonal_image_processing
), jalankan aplikasi di Android Studio lagi. Anda akan melihat pesan logging yang berisi Logging trace metric: splash_screen_trace
, diikuti dengan durasi pelacakan. Anda tidak akan melihat pesan log untuk splash_seasonal_image_processing
karena Anda belum mengaktifkan fitur baru.
6. Tambahkan atribut khusus ke pelacakan
Untuk pelacakan kode khusus, Performance Monitoring secara otomatis mencatat atribut default (metadata umum seperti versi aplikasi, negara, perangkat, dll.) sehingga Anda dapat memfilter data untuk pelacakan di konsol Firebase . Anda juga dapat menambah dan memantau atribut khusus .
Di aplikasi Anda, Anda baru saja menambahkan dua pelacakan kode khusus untuk memantau durasi layar pembuka dan waktu pemrosesan fitur baru. Faktor yang mungkin memengaruhi durasi ini adalah apakah gambar yang ditampilkan adalah gambar default atau gambar harus diunduh dari URL. Dan siapa tahu – Anda mungkin pada akhirnya memiliki URL berbeda tempat Anda mengunduh gambar.
Jadi, mari tambahkan atribut khusus yang mewakili URL gambar musiman ke jejak kode khusus ini. Dengan begitu, Anda dapat memfilter data durasi berdasarkan nilai ini nanti.
- Tambahkan atribut khusus (
seasonal_image_url_attribute
) untuksplash_screen_trace
di awal metodeexecuteTasksBasedOnRC
:
SplashScreenActivity.java
private void executeTasksBasedOnRC(FirebaseRemoteConfig rcConfig) {
String seasonalImageUrl = rcConfig.getString(SEASONAL_IMAGE_URL_RC_FLAG);
Log.d(TAG, SEASONAL_IMAGE_URL_RC_FLAG + ": " + seasonalImageUrl);
// TODO: Add a custom attribute "seasonal_image_url_attribute" to splash_screen_trace
if (seasonalImageUrl.isEmpty()) {
splashScreenTrace.putAttribute("seasonal_image_url_attribute", "unset");
} else {
splashScreenTrace.putAttribute("seasonal_image_url_attribute", seasonalImageUrl);
}
// ...
}
- Tambahkan atribut khusus yang sama untuk
splash_seasonal_image_processing
tepat setelah panggilanstartTrace("splash_seasonal_image_processing")
:
SplashScreenActivity.java
if (!seasonalImageUrl.isEmpty()) {
// TODO: Start the splash_seasonal_image_processing here
final Trace seasonalImageProcessingTrace = FirebasePerformance
.startTrace("splash_seasonal_image_processing");
// TODO: Add a custom attribute "seasonal_image_url_attribute" to splash_seasonal_image_processing
seasonalImageProcessingTrace
.putAttribute("seasonal_image_url_attribute", seasonalImageUrl);
// ...
}
Sekarang setelah Anda menambahkan atribut khusus ( seasonal_image_url_attribute
) untuk kedua pelacakan khusus ( splash_screen_trace
dan splash_seasonal_image_processing
), jalankan aplikasi di Android Studio lagi. Anda akan melihat pesan logging yang berisi Setting attribute 'seasonal_image_url_attribute' to 'unset' on trace 'splash_screen_trace'.
Anda belum mengaktifkan parameter Remote Config seasonalImageUrl yang menyebabkan nilai atribut unset
.
Performance Monitoring SDK akan mengumpulkan data pelacakan dan mengirimkannya ke Firebase. Anda dapat melihat data di dasbor Performa Firebase console, yang akan kami jelaskan secara mendetail di langkah codelab berikutnya.
7. Konfigurasikan dasbor Performance Monitoring Anda
Konfigurasikan dasbor Anda untuk memantau fitur Anda
Di konsol Firebase , pilih proyek yang memiliki aplikasi Friendly Eats Anda.
Di panel kiri, temukan bagian Rilis & Pantau , lalu klik Performa .
Anda akan melihat dasbor Performa dengan poin data pertama Anda di papan metrik! SDK Pemantauan Kinerja mengumpulkan data kinerja dari aplikasi Anda dan menampilkannya dalam beberapa menit setelah pengumpulan.
Papan metrik ini adalah tempat Anda dapat melacak metrik kunci untuk aplikasi Anda. Tampilan default menyertakan durasi pelacakan waktu mulai aplikasi, tetapi Anda dapat menambahkan metrik yang paling Anda sukai. Karena Anda melacak fitur baru yang Anda tambahkan, Anda dapat menyesuaikan dasbor untuk menampilkan durasi pelacakan kode kustom splash_screen_trace
.
- Klik salah satu kotak Pilih metrik yang kosong.
- Di jendela dialog, pilih jenis jejak jejak Kustom dan nama jejak
splash_screen_trace
.
- Klik Select metric , dan Anda akan melihat durasi
splash_screen_trace
ditambahkan ke dasbor Anda!
Anda dapat menggunakan langkah yang sama ini untuk menambahkan metrik lain yang Anda minati sehingga Anda dapat dengan cepat melihat bagaimana kinerjanya berubah dari waktu ke waktu dan bahkan dengan rilis yang berbeda.
Papan metrik adalah alat yang ampuh untuk melacak kinerja metrik kunci yang dialami oleh pengguna Anda. Untuk codelab ini, Anda memiliki sejumlah kecil data dalam rentang waktu yang sempit, jadi Anda akan menggunakan tampilan dasbor lain yang akan membantu Anda memahami performa peluncuran fitur.
8. Luncurkan fitur Anda
Setelah menyiapkan pemantauan, Anda siap meluncurkan perubahan Firebase Remote Config ( seasonal_image_url)
yang Anda siapkan sebelumnya.
Untuk meluncurkan perubahan, Anda akan kembali ke halaman Remote Config di konsol Firebase untuk meningkatkan persentil pengguna dari kondisi penargetan Anda. Biasanya, Anda akan meluncurkan fitur baru ke sebagian kecil pengguna dan meningkatkannya hanya jika Anda yakin tidak ada masalah dengan fitur tersebut. Namun, dalam codelab ini, Anda adalah satu-satunya pengguna aplikasi, sehingga Anda dapat mengubah persentil menjadi 100%.
- Klik tab Kondisi di bagian atas halaman.
- Klik Kondisi
Seasonal image rollout
yang Anda tambahkan sebelumnya. - Ubah persentil menjadi 100%.
- Klik Simpan ketentuan .
- Klik Terbitkan perubahan dan konfirmasi perubahan.
Kembali ke Android Studio, mulai ulang aplikasi di emulator Anda untuk melihat fitur baru. Setelah layar splash, Anda akan melihat layar utama keadaan kosong yang baru!
9. Periksa perubahan kinerja
Sekarang mari kita periksa performa pemuatan layar pembuka menggunakan dasbor Performa di Firebase console. Pada langkah codelab ini, Anda akan menggunakan berbagai bagian dasbor untuk melihat data performa.
- Pada tab Dasbor utama, gulir ke bawah ke tabel pelacakan, lalu klik tab Pelacakan khusus . Dalam tabel ini, Anda akan melihat pelacakan kode khusus yang Anda tambahkan sebelumnya ditambah beberapa pelacakan siap pakai .
- Sekarang setelah Anda mengaktifkan fitur baru, cari jejak kode khusus
splash_seasonal_image_processing
, yang mengukur waktu yang diperlukan untuk mengunduh dan memproses gambar. Dari nilai Durasi pelacakan, Anda dapat melihat bahwa pengunduhan dan pemrosesan ini memakan banyak waktu.
- Karena Anda memiliki data untuk
splash_seasonal_image_processing
, Anda dapat menambahkan durasi pelacakan ini ke papan metrik di bagian atas tab Dasbor .
Mirip dengan sebelumnya, klik salah satu kotak Select a metric yang kosong. Di jendela dialog, pilih jenis jejak Jejak khusus dan nama jejak splash_seasonal_image_processing
. Terakhir, klik Pilih metrik untuk menambahkan metrik ini ke papan metrik.
- Untuk mengonfirmasi lebih lanjut perbedaannya, Anda dapat melihat lebih dekat data untuk
splash_screen_trace
. Klik kartusplash_screen_trace
di papan metrik, lalu klik Lihat detail metrik .
- Di halaman detail, Anda akan melihat daftar atribut di kiri bawah, termasuk atribut khusus yang Anda buat sebelumnya. Klik atribut kustom
seasonal_image_url_attribute
untuk melihat durasi layar pembuka untuk setiap URL gambar musiman di sebelah kanan:
- Nilai durasi layar splash Anda mungkin akan sedikit berbeda dari yang ada di tangkapan layar di atas, tetapi Anda harus memiliki durasi yang lebih lama saat gambar diunduh dari URL dibandingkan menggunakan gambar default (ditunjukkan dengan "tidak disetel").
Dalam codelab ini, alasan untuk durasi yang lebih lama ini mungkin langsung, tetapi dalam aplikasi nyata, mungkin tidak terlalu jelas. Data durasi yang dikumpulkan akan berasal dari perangkat berbeda, menjalankan aplikasi dalam berbagai kondisi koneksi jaringan, dan kondisi ini bisa lebih buruk dari perkiraan Anda. Mari kita lihat bagaimana Anda menyelidiki masalah ini jika ini adalah situasi dunia nyata.
- Klik Performa di bagian atas halaman untuk kembali ke tab utama Dasbor :
- Di tabel pelacakan di bagian bawah laman, klik tab Permintaan jaringan . Dalam tabel ini, Anda akan melihat semua permintaan jaringan dari aplikasi Anda digabungkan ke dalam pola URL , termasuk pola URL
images.unsplash.com/**
. Jika Anda membandingkan nilai waktu respons ini dengan keseluruhan waktu yang diperlukan untuk pengunduhan dan pemrosesan gambar (yaitu, durasi jejaksplash_seasonal_image_processing
), Anda dapat melihat bahwa sebagian besar waktu dihabiskan untuk mengunduh gambar.
Temuan kinerja
Menggunakan Firebase Performance Monitoring, Anda melihat dampak berikut pada pengguna akhir dengan mengaktifkan fitur baru:
- Waktu yang dihabiskan untuk
SplashScreenActivity
telah meningkat. - Durasi untuk
splash_seasonal_image_processing
sangat lama. - Penundaan ini disebabkan oleh waktu respons untuk pengunduhan gambar dan waktu pemrosesan yang sesuai yang diperlukan untuk gambar tersebut.
Pada langkah selanjutnya, Anda akan mengurangi dampak pada kinerja dengan memutar kembali fitur dan mengidentifikasi bagaimana Anda dapat meningkatkan penerapan fitur tersebut.
10. Putar kembali fitur tersebut
Meningkatkan waktu tunggu pengguna Anda selama layar splash tidak diinginkan. Salah satu manfaat utama Remote Config adalah kemampuan untuk menjeda dan membalikkan peluncuran Anda tanpa harus merilis versi lain ke pengguna Anda. Ini memungkinkan Anda bereaksi cepat terhadap masalah (seperti masalah kinerja yang Anda temukan di langkah terakhir) dan meminimalkan jumlah pengguna yang tidak senang.
Sebagai mitigasi cepat, Anda akan menyetel ulang persentil peluncuran kembali ke 0
sehingga semua pengguna Anda akan melihat gambar default lagi:
- Kembali ke halaman Remote Config di Firebase console.
- Klik Ketentuan di bagian atas halaman.
- Klik kondisi
Seasonal image rollout
yang Anda tambahkan sebelumnya. - Ubah persentil menjadi 0%.
- Klik Simpan ketentuan .
- Klik Terbitkan perubahan dan konfirmasi perubahan.
Mulai ulang aplikasi di Android Studio, dan Anda akan melihat layar utama keadaan kosong yang asli:
11. Perbaiki masalah kinerja
Anda telah menemukan sebelumnya di codelab bahwa mendownload gambar untuk layar pembuka menyebabkan pelambatan aplikasi Anda. Melihat lebih dekat pada gambar yang diunduh, Anda melihat bahwa Anda menggunakan resolusi asli gambar, yaitu lebih dari 2MB! Satu perbaikan cepat untuk masalah kinerja Anda adalah mengurangi kualitas ke resolusi yang lebih sesuai sehingga gambar membutuhkan waktu lebih sedikit untuk diunduh.
Luncurkan nilai Remote Config lagi
- Kembali ke halaman Remote Config di Firebase console.
- Klik ikon Edit untuk parameter
seasonal_image_url
. - Perbarui Nilai untuk peluncuran gambar Musiman ke
https://images.unsplash.com/photo-1552691021-7043334e0b51?w=640
, lalu klik Simpan .
- Klik pada tab Kondisi di bagian atas halaman.
- Klik Peluncuran gambar musiman , lalu atur persentil kembali ke 100%.
- Klik Simpan ketentuan .
- Klik tombol Terbitkan perubahan .
12. Uji perbaikan dan atur peringatan
Jalankan aplikasi secara lokal
Dengan nilai konfigurasi baru yang disetel untuk menggunakan URL gambar unduhan yang berbeda, jalankan aplikasi lagi. Kali ini, Anda harus memperhatikan bahwa waktu yang dihabiskan di layar splash lebih pendek dari sebelumnya.
Lihat kinerja perubahan
Kembali ke dasbor Performa di konsol Firebase untuk melihat tampilan metrik.
- Kali ini Anda akan menggunakan tabel pelacakan untuk membuka halaman detail. Di bawah tabel pelacakan, di tab Pelacakan khusus , klik pelacakan khusus
splash_seasonal_image_processing
untuk melihat lagi tampilan metrik durasinya yang lebih mendetail.
- Klik atribut kustom
seasonal_image_url_attribute
untuk melihat lagi perincian atribut kustom. Jika Anda mengarahkan kursor ke URL, Anda akan melihat nilai yang cocok dengan URL baru untuk gambar yang ukurannya diperkecil:https://images.unsplash.com/photo-1552691021-7043334e0b51?w=640
(dengan?w=640
pada akhirnya). Nilai durasi yang dikaitkan dengan gambar ini jauh lebih pendek daripada nilai gambar sebelumnya dan lebih dapat diterima oleh pengguna Anda!
- Sekarang setelah Anda meningkatkan kinerja layar splash Anda, Anda dapat mengatur peringatan untuk memberi tahu Anda ketika jejak melebihi ambang batas yang Anda tetapkan. Buka dasbor Performa dan klik ikon menu luapan (tiga titik) untuk splash_screen_trace dan klik Alert settings .
- Klik sakelar untuk mengaktifkan peringatan Durasi . Tetapkan nilai ambang sedikit di atas nilai yang Anda lihat sehingga jika splash_screen_trace Anda melebihi ambang batas, Anda akan menerima email.
- Klik Simpan untuk membuat lansiran Anda. Gulir ke bawah ke tabel pelacakan , lalu klik tab Pelacakan khusus untuk melihat bahwa lansiran Anda diaktifkan!
13. Selamat!
Selamat! Anda mengaktifkan Firebase Performance Monitoring SDK dan mengumpulkan jejak untuk mengukur performa fitur baru! Anda memantau metrik kinerja utama untuk peluncuran fitur baru dan bereaksi dengan cepat saat ditemukan masalah kinerja. Ini semua dimungkinkan dengan kemampuan untuk membuat perubahan konfigurasi dengan Remote Config dan memantau masalah kinerja secara waktu nyata.
Apa yang telah kita bahas
- Menambahkan Firebase Performance Monitoring SDK ke aplikasi Anda
- Menambahkan pelacakan kode khusus ke kode Anda untuk mengukur fitur tertentu
- Menyiapkan parameter Remote Config dan nilai bersyarat untuk mengontrol/meluncurkan fitur baru
- Memahami cara menggunakan dasbor pemantauan kinerja untuk mengidentifikasi masalah selama peluncuran
- Menyiapkan lansiran kinerja untuk memberi tahu Anda saat kinerja aplikasi melewati ambang batas yang Anda tetapkan