Ada kesulitan lain atau masalah yang Anda alami tidak dijelaskan di bawah ini? Harap laporkan bug atau minta fitur, dan ikuti diskusi Stack Overflow.
Project Firebase dan aplikasi Firebase
Apa yang dimaksud dengan project Firebase?
Project Firebase adalah entity level teratas untuk Firebase. Dalam sebuah project, Anda dapat mendaftarkan aplikasi Apple, Android, atau web Anda. Setelah mendaftarkan aplikasi ke Firebase, Anda dapat menambahkan Firebase SDK khusus produk ke aplikasi, seperti Analytics, Cloud Firestore, Crashlytics, atau Remote Config.
Anda harus mendaftarkan varian aplikasi Apple, Android, dan web dalam satu project Firebase. Anda dapat menggunakan beberapa project Firebase untuk mendukung beberapa lingkungan, seperti pengembangan, staging, dan produksi.
Berikut beberapa referensi untuk mempelajari project Firebase lebih lanjut:
- Memahami project Firebase — memberikan ringkasan singkat tentang beberapa konsep penting tentang project Firebase, termasuk hubungannya dengan Google Cloud dan hierarki dasar suatu project serta aplikasi dan resource-nya.
- Praktik terbaik umum untuk menyiapkan project Firebase — memberikan praktik terbaik umum dan tingkat tinggi untuk menyiapkan project Firebase dan mendaftarkan aplikasi dengan suatu project sehingga Anda memiliki alur kerja pengembangan yang jelas menggunakan lingkungan berbeda.
Perlu diperhatikan bahwa untuk semua project Firebase, Firebase akan otomatis menambahkan label firebase:enabled
dalam halaman Label untuk project Anda di Google, Cloud Console. Pelajari label ini lebih lanjut di FAQ kami.
Apa yang dimaksud dengan organisasi Google Cloud?
Organisasi Google Cloud adalah container untuk project Google Cloud (termasuk project Firebase). Hierarki ini memungkinkan pengaturan, pengelolaan akses, dan pengauditan project Google Cloud dan Firebase yang lebih baik. Untuk informasi selengkapnya, lihat Membuat dan Mengelola Organisasi.
Bagaimana cara menambahkan Firebase ke project Google Cloud yang sudah ada?
Anda mungkin sudah memiliki project yang dikelola melalui Google Cloud Console atau Konsol API Google. Secara default, project ini terlihat di Firebase console, tetapi tidak dianggap sebagai project Firebase.
Untuk menambahkan Firebase ke project Google Cloud yang sudah ada, klik Tambahkan Project di halaman landing Firebase console, lalu pilih project Anda di menu Nama project.
Mengapa project Google Cloud saya memiliki label
firebase:enabled
?
Di
halaman Label
untuk project Anda di Google Cloud Console, Anda mungkin melihat label
firebase:enabled
(khususnya, Key
dari
firebase
dengan Value
dari enabled
).
Firebase otomatis menambahkan label ini karena project Anda adalah project Firebase, yang berarti project tersebut memiliki layanan dan konfigurasi khusus Firebase yang diaktifkan. Pelajari hubungan antara project Firebase dan Google Cloud lebih lanjut.
Sebaiknya Anda tidak mengubah atau menghapus label ini. Label ini digunakan oleh Firebase dan Google Cloud untuk mencantumkan project Firebase Anda (misalnya, melalui endpoint projects.list
REST API atau dalam menu di dalam Firebase console).
Perhatikan bahwa menambahkan label ini ke daftar label project Anda secara manual TIDAK mengaktifkan konfigurasi dan layanan khusus Firebase untuk project Google Cloud Anda. Untuk melakukannya, Anda perlu menambahkan Firebase melalui Firebase console (atau, untuk kasus penggunaan lanjutan, melalui Firebase Management REST API atau Firebase CLI).
Mengapa project Firebase saya tidak muncul dalam daftar project Firebase?
FAQ ini berlaku jika Anda tidak melihat project Firebase di tempat-tempat berikut:
- Dalam daftar project yang Anda lihat dalam Firebase console
- Sebagai respons dari pemanggilan
endpoint
projects.list
REST API - Sebagai respons dari menjalankan perintah Firebase CLI
firebase projects:list
Coba langkah-langkah pemecahan masalah ini:
- Pertama, coba akses project Anda dengan langsung mengunjungi URL project. Gunakan format berikut:
https://console.firebase.google.com/project/PROJECT-ID/overview
- Jika Anda tidak dapat mengakses project atau menerima error izin, periksa hal berikut:
- Pastikan Anda login ke Firebase menggunakan Akun Google yang sama dengan yang memiliki akses ke project. Anda dapat login dan logout dari Firebase console melalui avatar akun di pojok kanan atas konsol.
- Periksa apakah Anda dapat melihat project di Google Cloud Console.
- Pastikan project Anda memiliki label
firebase:enabled
di halaman Label untuk project Anda di Google Cloud Console. Firebase dan Google Cloud menggunakan label ini untuk mencantumkan project Firebase Anda. Jika Anda tidak melihat label ini, tetapi Firebase Management API diaktifkan untuk project Anda, maka tambahkan label secara manual (khususnya,Key
darifirebase
denganValue
darienabled
). - Pastikan Anda diberi salah satu peran IAM dasar (Pemilik, Editor, Viewer) atau peran yang memiliki izin terkait Firebase di dalamnya, misalnya peran Firebase yang telah ditetapkan. Anda dapat melihat peran di halaman IAM di Google Cloud Console.
- Jika project Anda termasuk dalam organisasi Google Cloud, Anda mungkin memerlukan izin tambahan untuk melihat project yang tercantum di Firebase console. Hubungi orang yang mengelola organisasi Google Cloud Anda untuk memberi Anda peran yang sesuai dalam melihat project, misalnya peran Browser.
Jika tidak satu pun langkah pemecahan masalah di atas yang memungkinkan Anda melihat project dalam daftar project Firebase, hubungi Dukungan Firebase.
Berapa banyak project yang dapat saya miliki untuk setiap akun?
- Paket harga Spark — Kuota project Anda dibatasi untuk sejumlah kecil project (biasanya sekitar 5-10).
- Paket harga Blaze - Kuota project Anda per Akun Penagihan Cloud akan meningkat banyak selama Akun Penagihan Cloud Anda memiliki reputasi baik.
Batas kuota project biasanya tidak perlu dikhawatirkan sebagian besar developer, tetapi jika diperlukan, Anda dapat meminta penambahan kuota project.
Perlu diperhatikan bahwa penghapusan menyeluruh untuk suatu project membutuhkan waktu 30 hari, dan dihitung terhadap kuota Anda sampai sepenuhnya dihapus.
Berapa banyak Aplikasi Firebase yang dapat saya miliki dalam sebuah project Firebase?
Project Firebase adalah container untuk Aplikasi Firebase di Apple, Android, dan web. Firebase membatasi jumlah total Aplikasi Firebase dalam project Firebase menjadi 30.
Lebih dari jumlah tersebut, performa akan mulai menurun (terutama untuk Google Analytics) dan akhirnya, pada jumlah aplikasi yang lebih banyak, beberapa fungsionalitas produk dapat berhenti bekerja. Selain itu, menambahkan Aplikasi Firebase ke project dapat membuat satu atau beberapa client ID OAuth 2.0 yang mendasarinya. Sebuah project dapat menampung pembuatan sekitar 30 client ID.
Anda harus memastikan bahwa semua Aplikasi Firebase dalam satu project Firebase merupakan varian platform dari aplikasi yang sama berdasarkan perspektif pengguna akhir. Misalnya, jika Anda mengembangkan aplikasi white label, setiap aplikasi yang diberi label secara terpisah harus memiliki project Firebase-nya sendiri, tetapi versi Apple dan Android dari label tersebut dapat berada dalam project yang sama. Baca panduan mendetail selengkapnya di praktik terbaik umum untuk menyiapkan project Firebase.
Dalam kasus yang jarang terjadi ketika project Anda memerlukan lebih dari 30 aplikasi, Anda dapat meminta peningkatan batas aplikasi. Project Anda harus termasuk dalam paket harga Blaze untuk membuat permintaan ini. Kunjungi Google Cloud Console untuk mengajukan permintaan Anda dan memintanya dievaluasi. Pelajari lebih lanjut pengelolaan kuota di dokumentasi Google Cloud.
Apa yang terjadi jika saya memberi tag pada project saya sebagai lingkungan "produksi"?
Di Firebase console, Anda dapat memberi tag pada project Firebase dengan jenis lingkungannya, baik sebagai lingkungan Produksi atau Tidak Ditentukan (non-produksi).
Memberi tag pada project sebagai jenis lingkungan tidak berpengaruh pada cara kerja project Firebase atau fitur-fiturnya. Namun, pemberian tag dapat membantu Anda dan tim mengelola berbagai project Firebase untuk siklus proses aplikasi.
Jika Anda memberi tag pada project sebagai lingkungan produksi, kami menambahkan tag Prod berwarna terang pada project di Firebase console, yang mengingatkan Anda bahwa setiap perubahan dapat memengaruhi aplikasi produksi terkait. Di masa mendatang, kami mungkin menambahkan lebih banyak fitur dan pengamanan untuk project Firebase yang diberi tag sebagai lingkungan produksi.
Untuk mengubah jenis lingkungan project Firebase Anda, buka settings Setelan project > Umum, lalu di kartu Project di bagian Lingkungan, klik edit untuk mengubah jenis lingkungan.
Di mana saya dapat menemukan ID Aplikasi untuk aplikasi Firebase saya?
Di Firebase console, buka settingsSetelan project. Scroll ke bawah ke kartu Aplikasi Anda, lalu klik Aplikasi Firebase yang ingin dilihat informasi aplikasinya, termasuk ID Aplikasi-nya.
Berikut beberapa contoh nilai ID Aplikasi:
-
Aplikasi iOS Firebase:
1:1234567890:ios:321abc456def7890
-
Aplikasi Android Firebase:
1:1234567890:android:321abc456def7890
-
Aplikasi Web Firebase:
1:1234567890:web:321abc456def7890
Apa prasyarat untuk menghubungkan Play/AdMob/AdWords/BigQuery ke project atau aplikasi Firebase saya?
- Untuk menautkan
akun Google Play, Anda memerlukan hal berikut:
- Salah satu dari peran Firebase berikut:
Pemilik atau Admin Firebase, dan; - Salah satu tingkat akses Google Play berikut: Pemilik atau Admin akun
- Salah satu dari peran Firebase berikut:
- Untuk menautkan aplikasi AdMob, Anda harus menjadi pemilik project Firebase dan administrator AdMob.
- Untuk menautkan akun AdWords, Anda harus menjadi pemilik project Firebase dan administrator AdWords.
- Untuk menautkan project BigQuery, Anda harus menjadi pemilik project Firebase.
Pemberitahuan open source apa yang harus saya sertakan dalam aplikasi?
Pada platform Apple, pod Firebase memuat file NOTICES yang berisi entri yang relevan. Firebase Android SDK berisi Activity
helper untuk menampilkan informasi lisensi.
Izin dan akses ke project Firebase
Bagaimana cara menetapkan peran seorang anggota project, misalnya peran Pemilik?
Untuk mengelola peran yang ditetapkan ke setiap anggota project, Anda harus menjadi Pemilik project Firebase (atau diberi peran dengan izin resourcemanager.projects.setIamPolicy
).
Berikut adalah tempat untuk menetapkan dan mengelola peran:
- Firebase console menawarkan cara yang sederhana untuk menetapkan peran kepada anggota project di tab Pengguna dan izinsettings > Setelan project Di Firebase console, Anda dapat menetapkan peran dasar (Pemilik, Editor, Viewer), Peran Firebase Admin/Viewer, atau salah satu dari Peran kategori produk Firebase yang telah ditetapkan.
- Google Cloud Console menawarkan serangkaian alat yang luas untuk menetapkan peran kepada anggota project di halaman IAM. Di Cloud Console, Anda juga dapat membuat dan mengelola peran khusus, serta memberi akun layanan akses ke project Anda.
Perlu diketahui bahwa di Google Cloud Console, anggota project disebut sebagai utama.
Jika Pemilik project Anda tidak dapat lagi melakukan tugas Pemilik (misalnya, orang keluar dari perusahaan) dan project Anda tidak dikelola melalui organisasi Google Cloud (lihat paragraf berikutnya), Anda dapat menghubungi Dukungan Firebase untuk menetapkan Pemilik sementara.
Perlu diperhatikan bahwa jika project Firebase merupakan bagian dari organisasi Google Cloud, project tersebut mungkin tidak memiliki Pemilik. Jika Anda tidak dapat menemukan Pemilik untuk project Firebase Anda, hubungi orang yang mengelola organisasi Google Cloud Anda untuk menetapkan Pemilik bagi project tersebut.
Bagaimana cara menemukan Pemilik project Firebase?
Anda dapat melihat anggota project dan perannya di tempat berikut:
- Jika memiliki akses ke project di Firebase console, Anda dapat melihat daftar anggota project, termasuk Pemilik, di halaman Pengguna dan izin Firebase console.
- Jika Anda tidak memiliki akses ke project di Firebase console, periksa apakah Anda memiliki akses ke project tersebut di Google Cloud Console. Anda dapat melihat daftar anggota project, termasuk Pemilik, di halaman IAM di Google Cloud Console.
Jika Pemilik project Anda tidak dapat lagi melakukan tugas Pemilik (misalnya, karena keluar dari perusahaan) dan project Anda tidak dikelola melalui organisasi Google Cloud (lihat paragraf berikutnya), Anda dapat menghubungi Dukungan Firebase untuk menetapkan Pemilik sementara.
Perlu diperhatikan bahwa jika project Firebase merupakan bagian dari organisasi Google Cloud, project tersebut mungkin tidak memiliki Pemilik. Sebagai gantinya, orang yang mengelola organisasi Google Cloud Anda dapat melakukan banyak tugas yang dapat dilakukan Pemilik. Namun, untuk beberapa tugas khusus Pemilik (seperti menetapkan peran atau mengelola properti Google Analytics), administrator mungkin perlu menetapkan peran Pemilik sebenarnya untuk menjalankan tugas tersebut. Jika Anda tidak dapat menemukan Pemilik untuk project Firebase Anda, hubungi orang yang mengelola organisasi Google Cloud Anda untuk menetapkan Pemilik untuk project tersebut.
Mengapa atau kapan saya harus menetapkan peran Pemilik kepada seorang anggota project?
Untuk memastikan pengelolaan project Firebase yang tepat, project harus memiliki Pemilik. Pemilik project adalah orang yang dapat melakukan beberapa tindakan administratif penting (seperti menetapkan peran dan mengelola properti Google Analytics), dan Dukungan Firebase hanya dapat memenuhi permintaan administratif dari Pemilik project yang ditunjukkan.
Setelah menyiapkan Pemilik untuk sebuah project Firebase, Anda harus selalu memperbarui tugas tersebut.
Perhatikan bahwa jika project Firebase merupakan bagian dari organisasi Google Cloud, orang yang mengelola organisasi Google Cloud Anda dapat melakukan banyak tugas yang dapat dilakukan Pemilik. Namun, untuk beberapa tugas khusus Pemilik (seperti menetapkan peran atau mengelola properti Google Analytics), administrator mungkin perlu menetapkan peran Pemilik sebenarnya untuk menjalankan tugas tersebut.
Sepertinya saya tidak punya project Firebase, tetapi saya menerima email tentang suatu project. Bagaimana cara mengakses project ini?
Email yang Anda terima seharusnya berisi link untuk membuka project Firebase. Mengklik link di email tersebut akan membuka project di Firebase console.
Jika tidak dapat membuka project di link, pastikan Anda login ke Firebase menggunakan Akun Google yang sama dengan yang menerima email tentang project tersebut. Anda dapat login dan logout dari Firebase console melalui avatar akun di pojok kanan atas konsol.
Perlu diperhatikan bahwa jika Anda adalah administrator organisasi Google Cloud, Anda dapat diberi tahu tentang perubahan pada project Firebase di dalam organisasi Anda. Namun, Anda mungkin tidak memiliki izin yang memadai untuk membuka project Firebase. Dalam kasus ini, solusi yang paling sederhana adalah menetapkan peran Pemilik sebenarnya kepada Anda untuk membuka project dan melakukan tindakan yang diperlukan. Pelajari lebih lanjut alasan dan waktu untuk menetapkan peran Pemilik.
Platform dan framework
Kunjungi halaman FAQ & pemecahan masalah khusus platform untuk mendapatkan tips dan jawaban yang bermanfaat untuk FAQ lainnya.
Firebase console
Apa saja browser yang didukung untuk mengakses Firebase console?
Firebase console dapat diakses dari browser desktop populer versi terbaru, seperti Chrome, Firefox, Safari, dan Edge. Browser seluler saat ini belum sepenuhnya didukung.
Saya dapat memuat Firebase console, tetapi mengapa saya tidak dapat menemukan atau mengakses project Firebase saya?
FAQ ini berlaku jika Anda mengalami salah satu masalah berikut:
- Firebase console akan menampilkan halaman error yang menyatakan bahwa project Anda mungkin tidak ada atau Anda tidak memiliki akses ke project tersebut.
- Firebase console tidak menampilkan project Anda meski Anda memasukkan project ID atau nama project-nya di kolom penelusuran konsol.
Coba langkah-langkah pemecahan masalah ini:
- Pertama, coba akses project Anda dengan langsung mengunjungi URL project. Gunakan format berikut:
https://console.firebase.google.com/project/PROJECT-ID/overview
- Jika Anda tetap tidak dapat mengakses project atau menerima error izin,
periksa hal berikut:
- Pastikan Anda login ke Firebase menggunakan Akun Google yang sama dengan yang memiliki akses ke project. Anda dapat login dan logout dari Firebase console melalui avatar akun di pojok kanan atas konsol.
- Pastikan Firebase Management API diaktifkan untuk project.
- Pastikan Anda diberi salah satu peran IAM dasar (Pemilik, Editor, Viewer) atau peran yang memiliki izin terkait Firebase di dalamnya, misalnya peran Firebase yang telah ditetapkan. Anda dapat melihat peran di halaman IAM di Google Cloud Console.
- Jika project Anda termasuk dalam organisasi Google Cloud, Anda mungkin memerlukan izin tambahan untuk melihat project yang tercantum di Firebase console. Hubungi orang yang mengelola organisasi Google Cloud Anda untuk memberi Anda peran yang sesuai dalam melihat project, misalnya peran Browser.
Jika tidak satu pun langkah pemecahan masalah di atas yang memungkinkan Anda menemukan atau mengakses project, hubungi Dukungan Firebase.
Mengapa saya tidak bisa memuat Firebase console?
FAQ ini berlaku jika Anda mengalami salah satu masalah berikut:
- Halaman di Firebase console tidak pernah selesai dimuat.
- Data dalam halaman tidak dimuat seperti yang diharapkan.
- Anda akan menerima pesan error browser saat memuat Firebase console.
Coba langkah-langkah pemecahan masalah ini:
- Periksa baris Console pada Dasbor Status Firebase untuk kemungkinan gangguan layanan.
- Pastikan Anda menggunakan browser yang didukung.
- Coba muat Firebase console dalam jendela samaran atau pribadi.
- Nonaktifkan semua ekstensi browser.
- Verifikasi bahwa koneksi jaringan tidak diblokir oleh pemblokir iklan, antivirus, proxy, firewall, atau software lainnya.
- Coba muat Firebase console menggunakan jaringan atau perangkat lain.
- Jika menggunakan Chrome, periksa Developer Tools Console apakah ada error.
Jika langkah-langkah pemecahan masalah di atas tidak menyelesaikan masalah, hubungi Dukungan Firebase.
Bagaimana cara menyetel bahasa Firebase console?
Setelan bahasa untuk Firebase console didasarkan pada bahasa yang dipilih di setelan Akun Google Anda.
Untuk mengubah preferensi bahasa, lihat Mengubah bahasa.
Firebase console mendukung bahasa berikut:
- Inggris
- Portugis Brasil
- Prancis
- Jerman
- Indonesia
- Jepang
- Korea
- Rusia
- China (Aks. Sederhana)
- Spanyol
- China (Aks. Tradisional)
Apa saja peran dan izin yang didukung Firebase console?
Firebase console dan Google Cloud Console menggunakan peran dan izin pokok yang sama. Pelajari lebih lanjut peran dan izin dalam dokumentasi IAM Firebase.
Firebase mendukung peran fundamental (dasar) Pemilik, Editor, dan Viewer:
- Pemilik project dapat menambahkan anggota lain ke project, menyiapkan integrasi (penautan project ke layanan seperti BigQuery atau Slack), dan memiliki akses edit penuh terhadap project.
- Editor project memiliki akses edit penuh terhadap project.
- Viewer project hanya memiliki akses baca terhadap project. Perhatikan bahwa Firebase console saat ini tidak menyembunyikan/menonaktifkan kontrol UI edit dari Viewer project, tetapi operasi tersebut akan gagal bagi anggota project yang diberi peran Viewer.
Firebase juga mendukung:
- Peran Firebase yang telah ditetapkan — Peran khusus Firebase pilihan yang memungkinkan kontrol akses yang lebih terperinci daripada peran dasar Pemilik, Editor, dan Viewer.
- Peran khusus — Peran IAM yang disesuaikan sepenuhnya yang dibuat untuk menyesuaikan dengan serangkaian izin yang memenuhi persyaratan khusus organisasi Anda.
Harga
Produk manakah yang berbayar? Mana yang gratis?
Produk infrastruktur berbayar Firebase meliputi Realtime Database, Cloud Storage for Firebase, Cloud Functions, Hosting, Test Lab, dan autentikasi dengan ponsel. Kami menawarkan paket tanpa biaya untuk semua fitur ini.
Firebase juga memiliki banyak produk gratis: Analytics, Cloud Messaging, Notifications Composer, Remote Config, App Indexing, Dynamic Links, dan Crash Reporting. Anda dapat menggunakan produk ini tanpa batas pada semua paket, termasuk paket Spark gratis. Selain itu, semua fitur Authentication selain autentikasi dengan ponsel juga gratis.
Apakah Firebase menawarkan kredit uji coba gratis untuk produk berbayar?
Layanan berbayar Firebase dapat digunakan dalam Uji Coba Gratis Google Cloud. Pengguna baru Google Cloud dan Firebase dapat memanfaatkan periode uji coba 90 hari yang mencakup kredit Penagihan Cloud gratis senilai $300 untuk menjelajahi serta mengevaluasi produk dan layanan Google Cloud serta Firebase.
Selama periode Uji Coba Gratis Google Cloud, Anda akan diberi akun Penagihan Cloud Uji Coba Gratis. Semua project Firebase yang menggunakan akun penagihan tersebut akan berada dalam paket harga Blaze selama periode uji coba gratis.
Jangan khawatir, kami tidak akan menagih Anda selama proses penyiapan akun Penagihan Cloud Uji Coba Gratis ini. Anda tidak akan ditagih kecuali Anda secara eksplisit mengaktifkan penagihan dengan mengupgrade akun Penagihan Cloud Uji Coba Gratis ke akun berbayar. Anda dapat mengupgrade ke akun berbayar kapan saja selama periode uji coba. Setelah mengupgrade, Anda masih dapat menggunakan sisa kredit yang ada (dalam periode 90 hari).
Setelah periode uji coba gratis berakhir, Anda dapat mendowngrade project ke paket harga Spark atau menyiapkan paket harga Blaze di Firebase console untuk terus menggunakan project Firebase Anda.
Pelajari Uji Coba Gratis Google Cloud lebih lanjut.
Bagaimana cara mengetahui paket yang sesuai untuk saya?
Paket harga Spark
Paket Spark adalah pilihan yang tepat untuk mengembangkan aplikasi Anda tanpa biaya. Anda akan mendapatkan semua fitur Firebase gratis (Analytics, Notifications Composer, Crashlytics, dsb.) serta berbagai fitur infrastruktur berbayar. Namun, jika Anda melampaui resource paket Spark dalam satu bulan kalender, aplikasi Anda akan dimatikan selama sisa bulan tersebut. Selain itu, fitur Google Cloud tidak tersedia saat menggunakan paket Spark.
Paket harga Blaze
Paket Blaze kami dirancang untuk aplikasi produksi. Dengan paket Blaze, Anda juga dapat memperluas aplikasi dengan fitur Google Cloud berbayar. Anda hanya membayar resource yang terpakai sehingga Anda dapat menyesuaikan skalanya dengan kebutuhan. Kami berusaha membuat harga paket Blaze yang bersaing dengan penyedia cloud terdepan di industri.
Bagaimana cara memantau penggunaan dan penagihan saya?
Anda dapat melacak penggunaan resource project di Firebase console pada salah satu dasbor berikut:
- Dasbor Penggunaan dan penagihan level project keseluruhan
- Dasbor Penggunaan Authentication (khusus untuk instance autentikasi dengan Ponsel)
- Dasbor Penggunaan Cloud Firestore
- Dasbor Penggunaan Cloud Functions
- Dasbor Penggunaan Cloud Storage
- Dasbor Penggunaan Hosting
- Dasbor Penggunaan Realtime Database
Apa yang terjadi dengan paket harga Flame?
Pada bulan Januari 2020, paket harga Flame ($25/bln untuk kuota tambahan)
tidak lagi tersedia bagi pendaftar baru. Pengguna paket yang sudah ada diberi masa tenggang untuk memigrasikan project mereka dari paket Flame.
Pada Februari 2022, project yang tersisa di paket harga Flame didowngrade ke paket harga Spark.
Oleh karena itu,
- Project paket Spark dan Blaze yang sudah ada serta project baru tidak dapat lagi beralih atau mendaftar ke paket Flame.
- Jika Anda memindahkan project paket Flame yang sudah ada ke paket harga lain, project tersebut tidak dapat dipindahkan kembali ke paket Flame.
- Project yang didowngrade ke paket Spark dapat diupgrade ke paket Blaze untuk melanjutkan layanan berbayar tambahan.
- Referensi ke paket Flame telah dihapus dari dokumentasi.
Apakah Anda memiliki pertanyaan lain tentang penghentian paket Flame? Baca beberapa FAQ tambahan di bawah.
Ingin mempelajari paket harga lain yang ditawarkan oleh Firebase? Buka halaman harga Firebase kami. Jika ingin mulai memindahkan project yang sudah ada ke paket harga lain, Anda dapat melakukannya di Firebase console untuk project Anda.
FAQ tambahan tentang penghentian paket Flame
Saya memiliki project, proses, atau model bisnis yang bergantung pada biaya Firebase yang tetap. Apa yang harus saya lakukan?
Daftar ke paket harga Blaze, lalu pastikan untuk menetapkan pemberitahuan anggaran.
Bolehkah saya diberi akses khusus untuk membuat project paket Flame baru?
Tidak, Firebase tidak menawarkan akses khusus bagi project untuk beralih atau mendaftar ke paket Flame.
Saya mengubah project paket Flame saya ke paket harrga lain. Bagaimana cara mengubahnya kembali?
Beralih ke paket Flame tidak dapat dilakukan lagi. Untuk akses ke layanan yang disediakan oleh paket Flame, pastikan bahwa Anda menggunakan paket harga Blaze, dan pertimbangkan untuk menyiapkan pemberitahuan anggaran bagi project Anda.
Project saya otomatis dialihkan ke paket harga lain sebagai bagian dari penghentian paket Flame. Apa yang harus saya lakukan?
Jika project Anda memerlukan kuota tambahan di luar kuota yang disediakan bersama paket Spark, Anda harus mengupgrade project ke paket harga Blaze.
Mengapa paket Flame dihentikan?
Selama bertahun-tahun, kami telah melihat penurunan penggunaan paket Flame, dan sebagian besar project yang menggunakan paket tersebut tidak memanfaatkannya dengan maksimal. Mempertahankan paket harga ini umumnya tidak efektif dari sisi biaya, dan kami merasa dapat memberikan layanan yang lebih baik kepada semua orang jika resource dialokasikan ke inisiatif Firebase lainnya.
Apa perbedaan penggunaan gratis antara paket Blaze dan paket Spark?
Penggunaan gratis untuk paket Blaze dihitung setiap hari. Batas penggunaan juga berbeda dari paket Spark untuk Cloud Functions, autentikasi ponsel, dan Test Lab.
Untuk Cloud Functions, penggunaan gratis pada paket Blaze dihitung pada tingkat akun Penagihan Cloud, bukan tingkat project dan memiliki batasan berikut:
- 2 juta pemanggilan/bulan
- 400 ribu GB-detik/bulan
- 200 ribu CPU-detik/bulan
- 5 GB jaringan traffic keluar/bulan
Untuk autentikasi ponsel, penggunaan gratis pada paket Blaze dihitung setiap bulan.
Untuk Test Lab, penggunaan gratis pada paket Blaze memiliki batasan berikut:
- 30 menit pada perangkat fisik/hari
- 60 menit pada perangkat virtual/hari
Apakah kuota penggunaan gratis dapat direset saat saya beralih dari paket Spark ke Blaze?
Penggunaan gratis dari paket Spark sudah disertakan dalam paket Blaze. Penggunaan gratis tidak direset saat beralih ke paket Blaze.
Apa yang dimaksud dengan "koneksi database simultan"?
Koneksi simultan setara dengan satu perangkat seluler, tab browser, atau aplikasi server yang terhubung ke database. Firebase menetapkan batas yang ketat untuk banyaknya koneksi simultan ke database aplikasi Anda. Batas ini ditetapkan untuk melindungi Firebase dan pengguna dari penyalahgunaan.
Batas paket Spark adalah 100 dan tidak bisa ditambah. Batas koneksi simultan untuk paket Flame dan Blaze adalah 200.000 per database.
Batas ini berbeda dengan total jumlah pengguna aplikasi Anda, karena pengguna Anda tidak semuanya terhubung secara bersamaan. Jika Anda membutuhkan lebih dari 200.000 koneksi simultan, baca bagian Melakukan Penskalaan dengan Beberapa Database.
Apa yang terjadi jika saya melampaui batas penyimpanan atau download paket Spark untuk Realtime Database?
Untuk memberikan harga yang dapat diprediksi, resource yang tersedia untuk Anda dalam paket Spark dan Flame telah dibatasi. Artinya, jika Anda melampaui batas paket apa pun dalam satu bulan, aplikasi akan dimatikan agar pemakaian resource lebih lanjut dan biaya tambahan dapat dicegah.
Apa yang terjadi jika saya melampaui batas koneksi simultan paket Spark untuk Realtime Database?
Jika aplikasi Anda mencapai batas koneksi serentak paket Spark, koneksi berikutnya akan ditolak sampai beberapa koneksi yang ada ditutup. Bagi pengguna yang telah tersambung, aplikasi akan tetap berfungsi.
Apa yang terjadi jika saya melebihi batas upload, download, atau penyimpanan paket Spark untuk Cloud Storage?
Jika Anda melampaui batas Cloud Storage untuk suatu project dalam paket Spark, hasilnya ditentukan berdasarkan jenis batas yang Anda lampaui:
- Jika melampaui batas GB tersimpan, Anda tidak akan dapat menyimpan data lagi dalam project itu, kecuali jika beberapa data yang tersimpan dihapus atau paket diupgrade ke paket yang menyediakan ruang penyimpanan lebih besar atau ruang penyimpanan tak terbatas.
- Jika Anda melampaui batas GB terdownload, aplikasi Anda tidak dapat mendownload data lebih banyak lagi hingga hari berikutnya (mulai tengah malam, Waktu Pasifik AS), kecuali jika paket diupgrade ke paket dengan batas yang tidak begitu ketat atau paket tanpa batas.
- Jika Anda melampaui batas operasi upload atau download, aplikasi Anda tidak akan dapat mengupload atau mendownload data lagi hingga hari berikutnya (mulai tengah malam, Waktu Pasifik AS), kecuali jika paket diupgrade ke paket dengan batas yang tidak begitu ketat atau paket tanpa batas.
Bagaimana integrasi Firebase dengan Google Cloud?
Firebase terintegrasi secara mendalam dengan Google Cloud. Project digunakan bersama-sama oleh Firebase dan Google Cloud. Oleh karena itu, project dapat mengaktifkan layanan Firebase dan Google Cloud. Anda dapat mengakses project yang sama dari Firebase console atau Google Cloud Console. Secara khusus:
- Produk Firebase tertentu didukung langsung oleh Google Cloud, seperti Cloud Storage for Firebase. Daftar produk yang didukung oleh Google Cloud akan terus bertambah dari waktu ke waktu.
- Banyak dari setelan Anda, termasuk kolaborator dan informasi penagihan, yang digunakan bersama oleh Firebase dan Google Cloud. Pemakaian Firebase dan Google Cloud Anda muncul dalam tagihan yang sama.
Selain itu, saat mengupgrade ke paket Blaze, Anda dapat menggunakan Infrastructure as a Service dan API kelas dunia Google Cloud langsung di dalam project Firebase Anda, dengan harga Google Cloud standar. Anda juga dapat mengekspor data dari Google Cloud langsung ke BigQuery untuk dianalisis. Untuk mempelajari lebih lanjut, lihat bagian Menautkan BigQuery ke Firebase.
Anda bisa mendapatkan banyak keuntungan jika menggunakan Google Cloud dengan Firebase, yaitu berupa peningkatan keamanan, peningkatan latensi, dan penghematan waktu (dibandingkan dengan layanan cloud lain yang tidak berlokasi sama). Lihat situs Google Cloud untuk mengetahui detail selengkapnya.
Apa yang akan terjadi dengan project Firebase jika saya menambahkan atau menghapus akun penagihan untuk project itu di Google Cloud Console?
Jika akun Penagihan Cloud ditambahkan ke project di Google Cloud Console, project yang sama akan otomatis diupgrade ke paket Firebase Blaze jika project tersebut saat ini menggunakan paket Spark.
Sebaliknya, jika akun Penagihan Cloud aktif yang ada dihapus dari project di Google Cloud Console, project tersebut akan didowngrade ke paket Firebase Spark.
Bisakah saya mengupgrade, mendowngrade, atau membatalkan kapan saja?
Ya, Anda bisa mengupgrade, mendowngrade, atau membatalkan kapan saja. Perlu diperhatikan bahwa kami tidak menyediakan pengembalian dana prorata untuk downgrade atau pembatalan. Artinya, jika Anda mendowngrade atau membatalkan sebelum akhir periode penagihan, Anda tetap membayar sisanya untuk bulan tersebut.
Dukungan jenis apakah yang akan saya terima?
Semua aplikasi Firebase, termasuk yang menggunakan paket gratis, disertai dengan dukungan email dari staf Firebase selama jam kerja di waktu Pasifik AS. Semua akun memiliki dukungan tak terbatas untuk masalah terkait penagihan, masalah terkait akun, pertanyaan teknis (pemecahan masalah), dan laporan insiden.
Bisakah saya membatasi pemakaian paket Blaze?
Tidak, saat ini Anda tidak bisa membatasi pemakaian paket Blaze. Kami mengevaluasi opsi untuk mendukung pembatasan pada pemakaian paket Blaze.
Pengguna Blaze dapat menentukan anggaran untuk project atau akun mereka, dan menerima peringatan saat pembelanjaan mereka mendekati batas tersebut. Pelajari cara menyiapkan pemberitahuan anggaran.
Apa yang dimaksud dengan backup otomatis? Apakah Anda menawarkan backup setiap jam?
Pencadangan otomatis adalah fitur lanjutan untuk pelanggan paket harga Blaze. Fitur tersebut mencadangkan data Firebase Realtime Database Anda sekali sehari dan menguploadnya ke Google Cloud Storage.
Kami tidak menawarkan pencadangan setiap jam.
Apakah Anda menawarkan diskon untuk project open source, lembaga nonprofit, atau lembaga pendidikan?
Paket Spark dapat digunakan oleh semua jenis individu atau organisasi, termasuk lembaga nonprofit, sekolah, dan project open source. Karena paket ini sudah memiliki kuota yang melimpah, kami tidak menawarkan diskon atau paket spesial untuk project open source, lembaga nonprofit, atau lembaga pendidikan.
Apakah Anda menawarkan kontrak, harga, dukungan, atau hosting infrastruktur khusus untuk perusahaan?
Paket Blaze kami cocok untuk perusahaan besar maupun kecil, dan SLA kami memenuhi atau melampaui standar industri untuk infrastruktur cloud. Namun, saat ini kami tidak menawarkan kontrak, harga, atau dukungan untuk perusahaan. Kami juga tidak menawarkan hosting infrastruktur khusus (misalnya penginstalan lokal) untuk layanan seperti Realtime Database. Kami berusaha sebaik mungkin untuk menambahkan beberapa fitur ini.
Apakah Anda menawarkan harga khusus? Saya hanya ingin pembayaran sesuai penggunaan untuk satu atau dua fitur.
Kami menawarkan harga khusus dalam paket Blaze yang mengharuskan Anda membayar fitur yang Anda gunakan saja.
Bagaimana cara kerja paket Firebase berbayar dengan Ads? Apakah ada kredit iklan gratis pada paket berbayar?
Paket harga Firebase terpisah dari Google Ads, jadi tidak ada kredit iklan gratis. Sebagai developer Firebase, Anda dapat "menautkan" akun Ads ke Firebase untuk mendukung tracking konversi.
Semua kampanye iklan dikelola langsung di Ads, dan penagihan Ads dikelola dari konsol Ads.
Harga Cloud Functions
Mengapa saya memerlukan akun penagihan untuk menggunakan Cloud Functions for Firebase?
Cloud Functions for Firebase bergantung pada beberapa layanan Google berbayar. Deployment fungsi baru dengan Firebase CLI 11.2.0 dan yang lebih tinggi mengandalkan Cloud Build dan Artifact Registry. Deployment ke versi yang lebih lama akan menggunakan Cloud Build dengan cara yang sama, tetapi mengandalkan Container Registry dan Cloud Storage untuk penyimpanan, bukan Artifact Registry. Penggunaan layanan ini akan mendapat tagihan tambahan selain harga yang sudah ada.
Ruang penyimpanan untuk Firebase CLI 11.2.0 dan versi yang lebih baru
Artifact Registry menyediakan container tempat fungsi dijalankan. Artifact Registry menyediakan 500 MB pertama tanpa biaya, sehingga deployment fungsi pertama Anda mungkin tidak dikenai biaya. Di atas batas tersebut, setiap GB penyimpanan tambahan ditagih $0,10 per bulan.
Ruang penyimpanan untuk Firebase CLI 11.1.x dan versi sebelumnya
Untuk fungsi yang di-deploy ke versi yang lebih lama, Container Registry, menyediakan container tempat fungsi dijalankan. Anda akan ditagih untuk setiap container yang diperlukan untuk men-deploy fungsi. Anda mungkin akan melihat tagihan kecil untuk setiap container yang disimpan—misalnya, penyimpanan 1 GB dikenakan biaya $0,026 per bulan.
Untuk memahami lebih lanjut bagaimana tagihan Anda dapat berubah, harap tinjau
- Harga Cloud Functions: paket gratis yang ada tidak berubah.
- Harga Cloud Build: Cloud Build menyediakan paket gratis.
- Harga Artifact Registry.
- Harga Container Registry.
Apakah Cloud Functions for Firebase masih memiliki penggunaan gratis?
Ya. Pada paket Blaze, Cloud Functions menyediakan paket gratis untuk pemanggilan, waktu komputasi, dan traffic internet. Untuk 2.000.000 pemanggilan, 400.000 GB-detik, 200.000 CPU-detik, dan 5 GB traffic keluar Internet pertama disediakan gratis setiap bulan. Anda hanya akan ditagih untuk penggunaan di atas nilai minimum tersebut.
Setelah 500 MB penyimpanan gratis pertama, setiap operasi deployment akan dikenai biaya kecil untuk ruang penyimpanan yang digunakan sebagai container fungsi. Jika proses pengembangan bergantung pada men-deploy fungsi untuk pengujian, Anda dapat meminimalkan biaya lebih lanjut menggunakan Firebase Local Emulator Suite selama pengembangan.
Lihat Paket harga Firebase dan skenario contoh Harga Cloud Functions.
Apakah Firebase berencana menambah kuota dan batas untuk Cloud Functions for Firebase?
Tidak. Tidak ada rencana untuk mengubah kuota kecuali untuk penghapusan batas waktu build maksimum; Anda akan ditagih berdasarkan persyaratan paket harga Blaze, bukan menerima error atau peringatan saat kuota build harian 120 menit tercapai. Lihat Kuota dan batas.
Bisakah saya mendapatkan kredit Google Cloud sebesar $300?
Ya, Anda dapat membuat akun penagihan di Google Cloud Console untuk mendapatkan kredit sebesar $300, lalu menautkan akun penagihan tersebut ke project Firebase.
Selengkapnya tentang kredit Google Cloud di sini.
Jika Anda melakukannya, Anda harus menyiapkan paket harga Blaze di Firebase console agar project Anda dapat terus berfungsi setelah kredit senilai $300 habis.
Saya ingin mengikuti codelab untuk mempelajari Firebase. Dapatkah Anda memberi saya akun penagihan sementara?
Maaf, kami tidak bisa melakukannya. Anda dapat menggunakan emulator Firebase untuk pengembangan tanpa memiliki akun Penagihan Cloud. Atau, coba daftar ke uji coba gratis Google Cloud. Jika Anda masih mengalami masalah dalam membayar tagihan karena perubahan ini, hubungi Dukungan Firebase.
Saya khawatir akan memiliki tagihan yang besar.
Anda dapat menyiapkan pemberitahuan anggaran di Google Cloud Console untuk membantu mengontrol biaya. Selain itu, Anda dapat menetapkan batas jumlah instance yang ditagih yang dibuat untuk setiap fungsi Anda. Untuk mengetahui biaya pada skenario umum, lihat contoh Harga Cloud Functions.
Bagaimanakah cara memeriksa biaya tagihan saya saat ini?
Lihat dasbor Penggunaan dan penagihan di Firebase console.
Saya menggunakan Firebase Extensions. Apakah saya memerlukan akun penagihan?
Ya. Karena menggunakan Cloud Functions, ekstensi akan dikenai biaya yang sama dengan fungsi lainnya.
Untuk menggunakan ekstensi, Anda harus mengupgrade ke paket harga Blaze. Anda akan dikenakan biaya kecil (biasanya sekitar $0,01 per bulan) untuk resource Firebase yang diperlukan oleh setiap ekstensi yang diinstal (meskipun tidak digunakan), selain biaya yang terkait dengan penggunaan layanan Firebase.
Privasi
Di mana saya dapat menemukan informasi tentang privasi dan keamanan di Firebase?
Buka halaman Privasi dan Keamanan di Firebase.
Apakah Firebase SDK mencatat semua informasi penggunaan/diagnostik di luar Analytics?
Ya. Firebase SDK saat ini hanya tersedia untuk iOS, tetapi dapat berubah di masa mendatang. SDK platform Firebase Apple menyertakan framework FirebaseCoreDiagnostics
secara default. Framework ini digunakan oleh Firebase untuk mengumpulkan informasi penggunaan dan diagnostik SDK guna membantu memprioritaskan peningkatan produk di masa mendatang. FirebaseCoreDiagnostics
bersifat opsional, jadi jika memilih untuk tidak mengirimkan log diagnostik Firebase, Anda dapat melakukannya dengan membatalkan link library dari aplikasi. Anda dapat menjelajahi sumber lengkapnya, termasuk nilai yang tercatat, di GitHub
Pengujian A/B
Pengujian A/B: Berapa banyak eksperimen yang dapat saya buat dan jalankan?
Anda dapat melakukan hingga 300 eksperimen per project, yang dapat terdiri dari maksimum 24 eksperimen yang sedang berjalan, dan eksperimen lainnya sebagai draf atau selesai.
A/B Testing: Why can’t I view my experiments after unlinking and re-linking my project to Google Analytics?
Penautan ke properti Google Analytics lain akan menyebabkan Anda kehilangan akses ke eksperimen yang dibuat sebelumnya. Untuk mendapatkan kembali akses ke eksperimen sebelumnya, tautkan ulang project ke properti Google Analytics yang ditautkan saat eksperimen dibuat.
AdMob
AdMob: Bisakah saya menautkan aplikasi Windows ke Firebase?
Tidak, aplikasi Windows saat ini tidak didukung.
AdMob: Mengapa saya tidak bisa menautkan aplikasi ke AdMob dari Firebase console?
Anda dapat menautkan aplikasi AdMob ke aplikasi Firebase melalui konsol AdMob. Pelajari caranya.
AdMob: Izin atau akses apa yang saya perlukan untuk menautkan aplikasi Firebase ke aplikasi AdMob?
Untuk melakukannya, Anda memerlukan akses berikut:
- AdMob: Anda harus menjadi admin AdMob.
- Firebase: Anda harus memiliki izin
firebase.links.create
, yang disertakan dalam peran Pemilik dan peran Firebase Admin. - Google Analytics: Anda harus memiliki peran Edit atau Kelola Pengguna untuk properti yang terkait dengan project Firebase. Pelajari lebih lanjut.
AdMob: Bisakah beberapa pengguna dalam akun AdMob yang sama menautkan aplikasi AdMob dan aplikasi Firebase?
Untuk akun AdMob multi-pengguna, pengguna yang membuat link Firebase pertama dan menyetujui Persyaratan Layanan Firebase adalah satu-satunya pengguna yang dapat membuat penautan baru antara aplikasi AdMob dan Firebase.
AdMob: Untuk menggunakan AdMob, apakah saya harus menggunakan Firebase SDK untuk AdMob atau Google Mobile Ads SDK?
- Untuk project iOS,
gunakan Google Mobile Ads SDK:
pod 'Google-Mobile-Ads-SDK'
- Untuk project Android,
gunakan Google Mobile Ads SDK:
implementation 'com.google.android.gms:play-services-ads:21.5.0'
Perhatikan bahwa Firebase Android SDK untuk AdMob secara transitif menyertakan Firebase SDK untuk Google Analytics. Jadi, jika aplikasi Anda memanggil Google Analytics API dan Anda beralih menggunakan Google Mobile Ads SDK, pastikan Anda secara eksplisit menambahkan dependensi untuk Firebase SDK untuk Google Analytics (
) ke filecom.google.firebase:firebase-analytics build.gradle
aplikasi Anda. - Untuk project C++ dan project Unity, ikuti petunjuk dalam dokumentasi terkait.
Analytics
Analytics: Mengapa Google Analytics merupakan salah satu hal yang direkomendasikan dalam penggunaan produk Firebase?
Google Analytics adalah solusi analisis tanpa biaya dan tanpa batas yang dapat digunakan bersama fitur-fitur Firebase untuk memberikan analisis yang andal. Dengan solusi ini, Anda dapat melihat log aktivitas di Crashlytics, efektivitas notifikasi di FCM, performa deep link untuk Dynamic Links, dan data pembelian dalam aplikasi dari Google Play. Solusi ini berperan penting dalam penargetan audience tingkat lanjut di Remote Config, personalisasi Remote Config, dan lainnya.
Google Analytics berfungsi sebagai lapisan kecerdasan di Firebase console, yang akan memberi Anda lebih banyak hasil analisis yang bisa ditindaklanjuti tentang cara mengembangkan aplikasi yang berkualitas tinggi, membangun basis pengguna, dan mendapatkan lebih banyak uang.
Untuk memulai, baca dokumentasinya.
Analytics: Bagaimana cara mengontrol pembagian data Analytics dengan komponen Firebase lainnya?
Secara default, data Google Analytics Anda digunakan untuk menyempurnakan fitur-fitur lain di Firebase dan Google. Anda dapat mengontrol pembagian data Google Analytics di setelan project kapan saja. Pelajari Setelan berbagi data lebih lanjut.
Analytics di aplikasi iOS: Dapatkah saya menginstal Analytics tanpa atribusi iklan dan fitur pengumpulan IDFA?
Ya. Baca halaman Mengonfigurasi Pengumpulan dan Penggunaan Data untuk mengetahui detail selengkapnya.
Analytics: Mengapa saya tidak melihat data apa pun setelah membatalkan link aplikasi dari Google Analytics?
Data analisis Anda berada di dalam properti Google Analytics - bukan di dalam project Firebase. Jika Anda menghapus atau membatalkan link ke properti ini, link data Anda juga dibatalkan dari project. Data Anda masih tetap berada di properti tersebut, dan Anda dapat selalu menautkan ulang data ke project Anda.
Membuat akun Google Analytics baru (dan properti baru) akan menyebabkan adanya dasbor analisis kosong di Firebase console.
Analytics: Bagaimana cara menentukan segmen pengguna yang belum memenuhi beberapa kriteria?
Anda dapat menggunakan sudut pandang yang berbeda untuk masalah tersebut dengan "penargetan negatif" terhadap pengguna. Misalnya, gunakan "Jangan tampilkan iklan kepada orang yang telah membeli sesuatu" dan bentuk audience yang terdiri dari para pengguna tersebut untuk ditargetkan.
Analytics: Apakah audience dan/atau peristiwa yang ditentukan di antarmuka Google Analytics juga tersedia di Firebase console?
Properti pengguna dan audience Anda akan disinkronkan. Untuk beberapa fitur, Anda harus menggunakan antarmuka Google Analytics, seperti segmentasi dan funnel tertutup. Anda dapat mengakses antarmuka Google Analytics langsung melalui deep link dari Firebase console.
Semua perubahan yang Anda buat dari Firebase console juga dapat dilakukan di Google Analytics, dan perubahan tersebut akan tercermin di Firebase.
Analytics: Apa yang berubah di bagian Google Analytics setelah update bulan Oktober 2021?
Anda dapat menemukan ringkasan perubahan ini di artikel Pusat Bantuan Firebase Fungsi baru Google Analytics 4 di Google Analytics for Firebase.
Mengupgrade properti Analytics
Analytics: Apa yang dimaksud dengan akun Google Analytics baru yang sepenuhnya diupgrade?
Anda dapat membaca lebih lanjut upgrade Google Analytics baru di postingan blog kami.
Analytics: Bagaimana cara mengetahui apakah saya menggunakan Google Analytics for Firebase atau akun Google Analytics yang sepenuhnya diupgrade?
Jika Anda melihat link ke "Lihat data Anda di Google Analytics" dari dasbor analisis di Firebase console, maka project Anda menggunakan Google Analytics yang sepenuhnya diupgrade.
Anda juga dapat memeriksanya dengan melihat kartu Google Analytics di Firebase console (Anda dapat mengaksesnya dari settings > Setelan Project > Integrasi, lalu klik Kelola). Jika Anda melihat Akun Google Analytics tertaut tercantum di bagian Properti Google Analytics Anda, berarti project Anda menggunakan Google Analytics versi lengkap di Firebase. Jika Anda tidak melihat akun Google Analytics yang terhubung, berarti project Anda menggunakan Google Analytics for Firebase.
Analytics: Kapan saya harus mengupgrade properti Google Analytics for Firebase untuk tetap dapat menggunakan layanan?
Setiap project Firebase yang dibuat sebelum 31 Juli 2019 harus diupgrade ke Google Analytics 4 versi lengkap jika belum. (Banner ditampilkan di dasbor Analytics jika upgrade diperlukan.) Persyaratan Layanan terkait harus diterima paling lambat 15 Februari 2022 untuk memastikan pengumpulan data berlanjut dan sebelum 15 Maret 2022 untuk mencegah penghapusan properti Analytics beserta datanya. Jika Anda tidak ingin lagi menggunakan Google Analytics dan data terkait, Anda tidak perlu melakukan tindakan dan properti akan dihapus pada tanggal 15 Maret 2022.
Jika Anda tidak menyetujui Persyaratan Layanan Google Analytics yang baru, fitur Firebase akan terganggu, termasuk Pengguna Bebas Error (Crashlytics), Konfigurasi yang ditargetkan, dan personalisasi Remote Config, fitur A/B Testing, Penargetan, dan Metrik Kampanye (Cloud Messaging). Tindakan ini juga akan mengganggu Integrasi Google Analytics for Firebase, termasuk Mengekspor data project ke BigQuery, Integrasi Google Ads, dan Integrasi AdMob.
Jika Anda memiliki pertanyaan terkait cara mengakses project Firebase, termasuk cara menemukan atau menetapkan Pemilik, pelajari FAQ tentang izin dan akses ke project Firebase.
Analytics: Apa yang akan terjadi pada data jika saya mengupgrade ke Google Analytics for Firebase baru?
Mengupgrade tidak akan mempengaruhi data analisis project Firebase yang sudah ada di Firebase console.
Anda akan dapat terus menggunakan dasbor dan alur kerja yang sama dengan yang Anda gunakan saat ini, dan Anda juga akan memiliki akses ke beberapa fitur lanjutan di Google Analytics.
Perhatikan bahwa jika Anda memutuskan untuk mengaktifkan pelaporan lintas-perangkat setelah mengupgrade, duplikat data Anda akan dihapus menggunakan UserID. Ini dapat mengurangi jumlah pengguna di Firebase console.
Analytics: Mengapa muncul error saat saya mencoba mengupgrade project saya ke Google Analytics versi baru?
Jika Anda mengalami error saat mengupgrade, seperti:
The operation has failed (Reason: Requested entity already exists)
atau
The operation has failed (Reason: Precondition check failed)
Ini berarti ada keterkaitan antara project Anda dengan properti Google Analytics yang sudah ada. Anda dapat membatalkan link properti, menghapusnya, atau mengupgrade melalui antarmuka Google Analytics.
Jika hal ini tidak menyelesaikan masalah, Anda dapat menggunakan REST API untuk membatalkan link dengan menggunakan metode removeAnalytics
, lalu gunakan metode addGoogleAnalytics
untuk menautkan properti baru.
Selanjutnya, Anda dapat memindahkan data dari satu properti ke properti lain.
Authentication
Firebase Authentication: Negara mana saja yang didukung untuk autentikasi dengan ponsel?
Firebase Authentication mendukung verifikasi nomor telepon di seluruh dunia, tetapi tidak semua jaringan dapat menyampaikan pesan verifikasi kami dengan andal. Negara berikut memiliki tingkat pengiriman yang baik, dan diharapkan dapat bekerja dengan baik juga dalam proses login dengan nomor telepon.
Negara | Kode |
---|---|
AD | Andorra |
AE | Uni Emirat Arab |
AF | Afganistan |
AG | Antigua dan Barbuda |
AL | Albania |
AM | Armenia |
AO | Angola |
AR | Argentina |
AS | Samoa Amerika |
AT | Austria |
AU | Australia |
AW | Aruba |
AZ | Azerbaijan |
BA | Bosnia-Herzegovina |
BB | Barbados |
BD | Bangladesh |
BE | Belgia |
BF | Burkina Faso |
BG | Bulgaria |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivia |
BR | Brasil |
BS | Bahama |
BT | Bhutan |
BW | Botswana |
BY | Belarus |
BZ | Belize |
CA | Kanada |
CD | Kongo, (Kinshasa) |
CF | Republik Afrika Tengah |
CG | Kongo (Brazzaville) |
CH | Swiss |
CI | Côte d'Ivoire |
CK | Kepulauan Cook |
CL | Cile |
CM | Kamerun |
CO | Kolombia |
CR | Kosta Rika |
CV | Tanjung Verde |
CW | Curaçao |
CY | Siprus |
CZ | Republik Ceko |
DE | Jerman |
DJ | Djibouti |
DK | Denmark |
DM | Dominika |
DO | Republik Dominika |
DZ | Aljazair |
EC | Ekuador |
EG | Mesir |
ES | Spanyol |
ET | Etiopia |
FI | Finlandia |
FJ | Fiji |
FK | Kepulauan Falkland (Malvinas) |
FM | Mikronesia, Negara Federasi |
FO | Kepulauan Faroe |
FR | Prancis |
GA | Gabon |
GB | Inggris Raya |
GD | Grenada |
GE | Georgia |
GF | Guyana Prancis |
GG | Guernsey |
GH | Ghana |
GI | Gibraltar |
GL | Greenland |
GM | Gambia |
GP | Guadeloupe |
GQ | Guinea Ekuatorial |
GR | Yunani |
GT | Guatemala |
GY | Guyana |
HK | Hong Kong, SAR China |
HN | Honduras |
HR | Kroasia |
HT | Haiti |
HU | Hungaria |
ID | Indonesia |
IE | Irlandia |
IL | Israel |
IM | Pulau Man |
IN | India |
IQ | Irak |
IT | Italia |
JE | Jersey |
JM | Jamaika |
JO | Yordania |
JP | Jepang |
KE | Kenya |
KG | Kirgizstan |
KH | Kamboja |
KM | Komoro |
KN | Saint Kitts dan Nevis |
KR | Korea Selatan |
KW | Kuwait |
KY | Kepulauan Cayman |
KZ | Kazakhstan |
LA | Republik Demokratis Rakyat Laos |
LB | Lebanon |
LC | Santa Lusia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesotho |
LT | Lituania |
LU | Luksemburg |
LV | Latvia |
LY | Libya |
MA | Maroko |
MD | Moldova |
ME | Montenegro |
MF | Saint-Martin (bagian Prancis) |
MG | Madagaskar |
MK | Makedonia, Republik |
MM | Myanmar |
MN | Mongolia |
MO | Makau, SAR China |
MS | Montserrat |
MT | Malta |
MU | Mauritius |
MW | Malawi |
MX | Meksiko |
MY | Malaysia |
MZ | Mozambik |
NA | Namibia |
NC | Kaledonia Baru |
NE | Niger |
NF | Pulau Norfolk |
NG | Nigeria |
NI | Nikaragua |
NL | Belanda |
NO | Norwegia |
NP | Nepal |
NZ | Selandia Baru |
OM | Oman |
PA | Panama |
PE | Peru |
PG | Papua Nugini |
PH | Filipina |
PK | Pakistan |
PL | Polandia |
PM | Saint Pierre dan Miquelon |
PR | Puerto Riko |
PS | Palestina |
PT | Portugal |
PY | Paraguay |
QA | Qatar |
RE | Reunion |
RO | Rumania |
RS | Serbia |
RU | Federasi Rusia |
RW | Rwanda |
SA | Arab Saudi |
SC | Seychelles |
SE | Swedia |
SG | Singapura |
SH | Saint Helena |
SI | Slovenia |
SK | Slovakia |
SL | Sierra Leone |
SN | Senegal |
SR | Suriname |
ST | Sao Tome dan Principe |
SV | El Salvador |
SZ | eSwatini |
TC | Kepulauan Turks dan Caicos |
TG | Togo |
TH | Thailand |
TL | Timor Leste |
TM | Turkmenistan |
TO | Tonga |
TR | Turki |
TT | Trinidad dan Tobago |
TW | Taiwan, Republik China |
TZ | Tanzania, Republik Persatuan |
UA | Ukraina |
UG | Uganda |
US | Amerika Serikat |
UY | Uruguay |
UZ | Uzbekistan |
VC | Saint Vincent dan Grenadines |
VE | Venezuela (Republik Bolivar) |
VG | Kepulauan Virgin Inggris |
VI | Kepulauan Virgin, AS |
VN | Vietnam |
WS | Samoa |
YE | Yaman |
YT | Mayotte |
ZA | Afrika Selatan |
ZM | Zambia |
ZW | Zimbabwe |
Cloud Functions
Dukungan runtime Cloud Functions
Bagaimana cara mengupgrade ke Node.js versi terbaru yang didukung?
- Pastikan Anda menggunakan paket harga Blaze.
- Pastikan Anda menggunakan Firebase CLI versi terbaru.
- Perbarui kolom
engines
dipackage.json
fungsi. - Jika ingin, Anda dapat menguji perubahan menggunakan Firebase Local Emulator Suite.
- Deploy ulang semua fungsi.
Bagaimana cara memastikan bahwa saya telah men-deploy fungsi ke runtime Node.js tertentu?
Di Firebase console, buka dasbor fungsi, pilih fungsi, dan periksa bahasa fungsi di bagian Detail tambahan.
Saya menggunakan Firebase Extensions. Apakah saya akan terpengaruh oleh update runtime Cloud Functions?
Ya. Karena ekstensi menggunakan Cloud Functions, runtime ekstensi Anda perlu diupdate pada linimasa yang sama dengan Cloud Functions.
Sebaiknya update setiap ekstensi yang diinstal di project Anda ke versi terbaru secara berkala. Anda dapat mengupgrade ekstensi project melalui Firebase console atau Firebase CLI.
Cloud Messaging
Cloud Messaging: Apa perbedaan antara Notifications Composer dan Cloud Messaging?
Firebase Cloud Messaging menyediakan rangkaian kemampuan pesan yang lengkap melalui SDK kliennya dan protokol server HTTP dan XMPP. Untuk deployment dengan persyaratan pesan yang lebih kompleks, FCM adalah pilihan tepat.
Notifications Composer adalah solusi pesan yang ringan dan tanpa server yang di-build pada Firebase Cloud Messaging. Dengan konsol grafis yang mudah digunakan dan persyaratan coding yang lebih sedikit, Notifications Composer dapat digunakan pengguna untuk mengirimkan pesan dengan mudah agar dapat berinteraksi kembali dengan pengguna dan mempertahankannya, memperkuat pertumbuhan aplikasi, dan mendukung kampanye pemasaran.
Kemampuan | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Satu perangkat | ||
Klien berlangganan topik (misalnya, cuaca) | |||
Klien dalam segmen pengguna yang telah ditetapkan (aplikasi, versi, bahasa) | |||
Klien dalam audience analisis yang ditetapkan | |||
Klien dalam grup perangkat | |||
Upstream dari klien ke server | |||
Jenis Pesan | Notifikasi hingga 2 kb | ||
Pesan data hingga 4 kb | |||
Pengiriman | Segera | ||
Waktu lokal perangkat klien mendatang | |||
Analytics | Kumpulan analisis Notifications bawaan dan analisis funnel |
Cloud Messaging: Apple mengumumkan bahwa mereka menghentikan penggunaan protokol biner lama untuk APN. Apakah saya perlu melakukan sesuatu?
Tidak. Firebase Cloud Messaging beralih ke protokol APN berbasis HTTP/2 pada tahun 2017. Jika menggunakan FCM untuk mengirim notifikasi ke perangkat iOS, Anda tidak perlu melakukan tindakan apa pun.
Cloud Messaging: Apakah saya perlu menggunakan layanan Firebase yang lain agar dapat menggunakan FCM?
Anda bisa menggunakan Firebase Cloud Messaging sebagai komponen mandiri, seperti saat Anda menggunakan GCM, tanpa menggunakan layanan Firebase lainnya.
Cloud Messaging: Saya telah menjadi developer Google Cloud Messaging (GCM). Haruskah saya beralih ke Firebase Cloud Messaging?
FCM adalah GCM versi baru di bawah merek Firebase. FCM mewarisi infrastruktur inti GCM, dengan SDK baru untuk mempermudah pengembangan Cloud Messaging.
Manfaat melakukan upgrade ke FCM SDK meliputi:
- Pengembangan klien yang lebih sederhana. Anda tidak perlu menulis sendiri logika percobaan ulang untuk pendaftaran atau langganan.
- Solusi notifikasi siap pakai. Anda bisa menggunakan Notifications Composer, yaitu solusi notifikasi tanpa server dengan konsol web yang memungkinkan siapa saja untuk mengirimkan notifikasi ke audience target tertentu berdasarkan data dari Google Analytics for Firebase.
Untuk mengupgrade dari GCM SDK ke FCM SDK, baca panduan untuk memigrasikan aplikasi Android dan iOS.
Cloud Messaging: Mengapa perangkat yang ditargetkan sepertinya gagal menerima pesan?
Jika perangkat sepertinya gagal menerima pesan, periksa dua penyebab potensial berikut terlebih dahulu:
Penanganan pesan latar depan untuk pesan notifikasi. Agar dapat menangani pesan notifikasi ketika aplikasi berada di latar depan perangkat, aplikasi klien perlu menambahkan logika penanganan pesan. Baca informasi selengkapnya untuk iOS dan Android.
Pembatasan firewall jaringan. Jika organisasi Anda menerapkan firewall yang membatasi traffic ke Internet atau dari Internet, Anda harus mengonfigurasinya agar konektivitas dengan FCM dapat dilakukan. Dengan begitu, aplikasi klien Firebase Cloud Messaging dapat menerima pesan. Port yang harus dibuka adalah:
- 5228
- 5229
- 5230
Biasanya, FCM menggunakan 5228, tetapi terkadang menggunakan 5229 dan 5230. FCM tidak menyediakan IP yang spesifik sehingga Anda harus mengizinkan firewall untuk menerima koneksi keluar ke semua alamat IP yang ada dalam blok IP yang tercantum dalam ASN Google, yaitu 15169.
Cloud Messaging: Saya telah menerapkan onMessageReceived
dalam aplikasi Android saya, tetapi metode tersebut tidak dipanggil.
Saat aplikasi Anda berada di latar belakang, pesan notifikasi akan ditampilkan di baki sistem, dan onMessageReceived
tidak akan dipanggil. Untuk pesan notifikasi dengan payload data, pesan notifikasi tersebut akan ditampilkan di baki sistem, dan data yang disertakan dengan pesan notifikasi tersebut dapat diambil dari intent yang dijalankan saat pengguna mengetuk notifikasi.
Untuk mengetahui informasi selengkapnya, baca Menerima dan menangani pesan.
Notifications Composer: Apa perbedaan antara Notifications Composer dan Cloud Messaging?
Notifications Composer adalah solusi pesan yang ringan dan tanpa server yang di-build pada Firebase Cloud Messaging. Dengan konsol grafis yang mudah digunakan dan persyaratan coding yang lebih sedikit, Notifications Composer dapat digunakan pengguna untuk mengirimkan pesan dengan mudah agar dapat berinteraksi kembali dengan pengguna dan mempertahankannya, memperkuat pertumbuhan aplikasi, dan mendukung kampanye pemasaran.
Firebase Cloud Messaging menyediakan rangkaian kemampuan pesan yang lengkap melalui SDK kliennya dan protokol server HTTP dan XMPP. Untuk deployment dengan persyaratan pesan yang lebih kompleks, FCM adalah pilihan tepat.
Berikut adalah perbandingan kemampuan pengiriman pesan antara Firebase Cloud Messaging dan Notifications composer:
Kemampuan | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Satu perangkat | ||
Klien berlangganan topik (misalnya, cuaca) | |||
Klien dalam segmen pengguna yang telah ditetapkan (aplikasi, versi, bahasa) | |||
Klien dalam audience analisis yang ditetapkan | |||
Klien dalam grup perangkat | |||
Upstream dari klien ke server | |||
Jenis Pesan | Notifikasi hingga 2 kb | ||
Pesan data hingga 4 kb | |||
Pengiriman | Segera | ||
Waktu lokal perangkat klien mendatang | |||
Analytics | Kumpulan analisis Notifications bawaan dan analisis funnel |
Notifications Composer: Saya telah menjadi developer Google Cloud Messaging (GCM) dan saya ingin menggunakan Notifications Composer. Apa yang harus saya lakukan?
Notifications composer adalah solusi siap pakai yang memungkinkan siapa saja mengirimkan notifikasi ke audience target tertentu berdasarkan analisis dari Google Analytics for Firebase. Notifications composer juga menyediakan analisis funnel untuk setiap pesan, yang memungkinkan evaluasi efektivitas notifikasi dengan mudah.
Jika Anda telah menjadi developer GCM, maka Anda harus mengupgrade dari GCM SDK ke FCM SDK agar dapat menggunakan Notifications composer. Baca panduan untuk memigrasikan aplikasi Android dan iOS.
Cloud Storage for Firebase
Cloud Storage for Firebase: Mengapa saya tidak bisa menggunakan Cloud Storage for Firebase?
Cloud Storage for Firebase membuat bucket default di paket tanpa biaya App Engine. Dengan begitu, Anda dapat menyiapkan dan menjalankan Firebase serta Cloud Storage for Firebase dengan cepat, tanpa harus memasukkan kartu kredit atau mengaktifkan akun Penagihan Cloud. Selain itu, Anda juga dapat dengan mudah menggunakan data yang sama antara Firebase dan project Google Cloud.
Namun, ada dua kasus yang telah diketahui di mana bucket ini tidak bisa dibuat dan Anda tidak akan bisa menggunakan Cloud Storage for Firebase:
- Project yang diimpor dari Google Cloud yang memiliki aplikasi App Engine Master/Slave Datastore.
-
Project yang diimpor dari Google Cloud yang memiliki project yang diawali domain. Misalnya:
domain.com:project-1234
.
Saat ini, belum ada solusi untuk masalah tersebut. Anda sebaiknya membuat project baru di Firebase console, lalu mengaktifkan Cloud Storage for Firebase di project tersebut.
Cloud Storage for Firebase: Mengapa saya mendapatkan respons kode error 412 tentang izin akun layanan dan operasi akun layanan yang gagal saat menggunakan Cloud Storage for Firebase API?
Sepertinya Anda mendapatkan kode error 412 karena Cloud Storage for Firebase API tidak diaktifkan untuk project Anda atau akun layanan yang diperlukan tidak memiliki izin yang diminta.
Lihat FAQ terkait.
Cloud Storage for Firebase: Mengapa saya melihat ID akun layanan baru yang terkait dengan project Firebase yang menggunakan Cloud Storage for Firebase?
Firebase menggunakan akun layanan untuk mengoperasikan dan mengelola layanan tanpa membagikan kredensial pengguna. Saat membuat project Firebase, Anda mungkin menyadari bahwa sejumlah akun layanan sudah tersedia di project Anda.
Akun layanan yang digunakan Cloud Storage for Firebase tercakup dalam project Anda dan diberi nama service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Jika menggunakan Cloud Storage for Firebase sebelum 19 September 2022, Anda mungkin melihat akun layanan tambahan di bucket Cloud Storage yang sebelumnya ditautkan yang diberi nama firebase-storage@system.gserviceaccount.com
. Mulai 19 September 2022, akun layanan ini tidak lagi didukung.
Anda dapat melihat semua akun layanan yang terkait dengan project Anda di Firebase console, di tab Akun layanan.
Menambahkan akun layanan baru
Jika menghapus akun layanan sebelumnya atau akun layanan tidak ada dalam project, Anda dapat melakukan salah satu tindakan berikut untuk menambahkan akun tersebut.
- (Direkomendasikan) Otomatis: Gunakan endpoint REST AddFirebase untuk mengimpor ulang bucket Anda ke Firebase. Anda hanya perlu memanggil endpoint ini satu kali, bukan sekali untuk setiap bucket yang ditautkan.
-
Manual: Ikuti langkah-langkah di Membuat dan mengelola akun layanan.
Dengan mengikuti panduan tersebut, tambahkan akun layanan dengan peran IAM
Cloud Storage for Firebase Service Agent
, dan nama akun layananservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Menghapus akun layanan baru
Kami sangat tidak menyarankan penghapusan akun layanan karena tindakan ini dapat memblokir akses ke bucket Cloud Storage dari aplikasi Anda. Untuk menghapus akun layanan dari project Anda, ikuti petunjuk dalam Menonaktifkan akun layanan.
Crashlytics
Kunjungi halaman pemecahan masalah & FAQ Crashlytics untuk mendapatkan tips dan jawaban yang bermanfaat untuk FAQ lainnya.
Dynamic Links
Dynamic Links: Mengapa aplikasi Android saya mengakses setiap Dynamic Link dua kali?
getInvitation
API akan menghapus Dynamic Link yang tersimpan agar tidak diakses dua kali. Pastikan Anda memanggil API ini dengan menyetel parameter autoLaunchDeepLink
ke false
di setiap aktivitas deep link, untuk menghapusnya sebagai jaga-jaga jika aktivitas tersebut dipicu di luar aktivitas utama.
Firebase Local Emulator Suite
Mengapa log Emulator Suite menampilkan error yang dimulai dengan "Multiple projectIds not recommended in single project mode"?
Pesan ini berarti Emulator Suite mendeteksi bahwa emulator produk mungkin sedang menjalankan emulator produk tertentu menggunakan project ID yang berbeda. Hal ini dapat mengindikasikan kesalahan konfigurasi, dan dapat menyebabkan masalah saat emulator mencoba berkomunikasi satu sama lain, dan saat Anda mencoba berinteraksi dengan emulator dari kode Anda. Jika project ID tidak cocok, sering kali sepertinya data tidak ada, karena data yang disimpan di emulator dikunci untuk projectID, dan interoperabilitas bergantung pada project ID yang cocok.
Hal ini menjadi sumber kebingungan umum di kalangan developer. Oleh karena itu, secara default, Local Emulator Suite hanya akan mengizinkan berjalan dengan satu project ID, kecuali jika Anda menentukan sebaliknya di file konfigurasi firebase.json
. Jika terdeteksi lebih dari satu project ID, emulator akan membuat log peringatan dan kemungkinan menampilkan error fatal.
Periksa deklarasi project ID Anda untuk ketidakcocokan di:
-
Project default yang ditetapkan di command line. Secara default, project ID akan diambil saat memulai dari project yang dipilih dengan
firebase init
ataufirebase use
. Untuk melihat daftar project (dan melihat project mana yang dipilih), gunakanfirebase projects:list
. -
Pengujian unit. Project ID sering ditentukan dalam panggilan ke metode library Pengujian Unit Aturan
initializeTestEnvironment
atauinitializeTestApp
. Kode pengujian lain dapat diinisialisasi denganinitializeApp(config)
. -
Flag command line
--project
. Meneruskan flag--project
Firebase CLI akan menggantikan project default. Anda harus memastikan nilai flag sesuai dengan project ID dalam pengujian unit dan inisialisasi aplikasi.
Tempat khusus platform untuk diperiksa:
Web | Properti projectId di objek firebaseConfig JavaScript Anda, digunakan di initializeApp .
|
Android | Properti project_id di dalam file konfigurasi google-services.json .
|
Platform Apple | Properti PROJECT_ID di file konfigurasi GoogleService-Info.plist .
|
Untuk menonaktifkan satu mode project, update firebase.json
dengan kunci singleProjectMode
:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Hosting
Hosting: Mengapa tabel histori rilis Hosting saya di Firebase console menunjukkan jumlah file yang melebihi jumlah sebenarnya yang dimiliki oleh project lokal saya?
Firebase otomatis menambahkan file tambahan yang berisi metadata tentang situs Hosting, dan file-file ini termasuk dalam jumlah file total untuk rilis tersebut.
Hosting: Berapa ukuran file terbesar yang dapat saya deploy ke Firebase Hosting?
Hosting memiliki batas ukuran maksimum 2 GB untuk setiap file.
Sebaiknya Anda menyimpan file yang lebih besar menggunakan Cloud Storage, yang menawarkan batas ukuran maksimum dalam rentang terabyte untuk masing-masing objek.
Hosting: Berapa banyak situs Hosting yang dapat saya miliki per project Firebase?
Fitur multisitus Firebase Hosting mendukung maksimum 36 situs per project.
Performance Monitoring
Kunjungi halaman pemecahan masalah & FAQ Performance Monitoring untuk mendapatkan tips dan jawaban yang bermanfaat untuk FAQ lainnya.
Performance Monitoring: Berapa banyak pola URL kustom yang dapat saya buat?
Anda dapat membuat hingga total 400 pola URL kustom per aplikasi dan hingga 100 pola URL kustom per domain untuk aplikasi tersebut.
Performance Monitoring: Mengapa saya tidak melihat tampilan data performa secara real-time?
Untuk melihat data performa real time, pastikan aplikasi Anda menggunakan versi Performance Monitoring SDK yang kompatibel dengan pemrosesan data real time.
- iOS — v7.3.0 atau yang lebih baru
- tvOS — v8.9.0 atau yang lebih baru
- Android — v19.0.10 atau yang lebih baru (atau Firebase Android BoM v26.1.0 atau yang lebih baru)
- Web — v7.14.0 atau yang lebih baru
Perhatikan bahwa kami selalu merekomendasikan penggunaan SDK versi terbaru, tetapi semua versi yang tercantum di atas akan memungkinkan Performance Monitoring memproses data Anda secara hampir real-time.
Realtime Database
Realtime Database: Mengapa Realtime Database saya melaporkan bandwidth lebih rendah dari rata-rata antara bulan September 2016 dan Maret 2017?
Untuk perhitungan bandwidth, kami biasanya menyertakan overhead enkripsi SSL (berdasarkan lapisan 5 dari model OSI). Namun, pada September 2016, kami memperkenalkan bug yang menyebabkan overhead enkripsi diabaikan dalam pelaporan bandwidth kami. Hal ini mungkin mengakibatkan bandwidth dan tagihan yang dilaporkan sengaja dibuat rendah pada akun Anda selama beberapa bulan.
Kami merilis perbaikan bug pada akhir Maret 2017, sehingga pelaporan dan penagihan bandwidth kembali ke tingkat normal.
Realtime Database: Apa batasan penskalaan untuk Realtime Database?
Setiap instance Realtime Database memiliki batas jumlah operasi tulis per detik. Untuk operasi tulis kecil, batasnya sekitar 1.000 operasi tulis per detik. Jika Anda mendekati batas ini, operasi batching yang menggunakan update multi-lokasi dapat membantu Anda mencapai throughput yang lebih tinggi.
Selain itu, setiap instance database memiliki batas jumlah koneksi database simultan. Batas default kami cukup besar untuk sebagian besar aplikasi. Jika Anda mem-build aplikasi yang memerlukan skala ekstra, Anda mungkin perlu membagi aplikasi ke beberapa instance database untuk mendapatkan skala tambahan. Anda juga dapat mempertimbangkan Cloud Firestore sebagai database alternatif.
Realtime Database: Apa yang harus saya lakukan jika melampaui batas pemakaian Realtime Database?
Jika menerima pemberitahuan atau notifikasi email di Firebase console bahwa Anda telah melampaui batas pemakaian Realtime Database, hal tersebut dapat diatasi berdasarkan batas pemakaian yang telah Anda lampaui. Untuk melihat penggunaan Realtime Database, buka dasbor Penggunaan Realtime Database di Firebase console.
Jika melampaui batas download, Anda dapat mengupgrade paket harga Firebase atau menunggu hingga batas download tereset di awal siklus penagihan berikutnya. Untuk mengurangi download Anda, coba lakukan langkah-langkah berikut:
- Tambahkan kueri untuk membatasi data yang ditampilkan oleh operasi listen.
- Periksa kueri yang tidak terindeks.
- Gunakan pemroses yang hanya mendownload update ke data - misalnya,
on()
bukanonce()
. - Gunakan aturan keamanan untuk memblokir download yang tidak sah.
Jika Anda melampaui batas penyimpanan, upgrade paket harga untuk menghindari gangguan layanan. Untuk mengurangi jumlah data dalam database Anda, coba lakukan langkah-langkah berikut:
- Bersihkan database secara berkala.
- Kurangi data duplikat di database Anda.
Perhatikan bahwa mungkin butuh beberapa waktu hingga penghapusan data terlihat dalam alokasi penyimpanan.
Jika Anda melampaui batas koneksi database simultan, upgrade paket Anda untuk menghindari gangguan layanan. Untuk mengelola koneksi simultan ke database Anda, coba hubungkan melalui pengguna lewat REST API jika tidak diperlukan koneksi secara realtime.
Remote Config
Remote Config: Mengapa nilai yang diambil tidak memengaruhi perilaku dan tampilan aplikasi saya?
Nilai disimpan secara lokal tetapi tidak diaktifkan, kecuali Anda mengambil nilai dengan fetchAndActivate()
. Untuk mengaktifkan nilai yang diambil agar memberikan pengaruh, panggil activate
. Dengan desain ini, Anda dapat mengontrol kapan
perilaku dan tampilan aplikasi akan berubah, karena Anda dapat memilih
waktu untuk memanggil activate
. Setelah Anda memanggil
activate
, kode sumber aplikasi akan menentukan kapan parameter
yang telah diperbarui akan digunakan.
Misalnya, Anda dapat mengambil nilai, lalu mengaktifkan nilai tersebut saat ada pengguna yang menjalankan aplikasi sehingga peluncuran aplikasi tidak perlu ditunda selagi aplikasi menunggu nilai yang diambil dari layanan. Selanjutnya, perubahan perilaku dan tampilan aplikasi terjadi saat aplikasi menggunakan parameter value yang telah diperbarui.
Untuk mempelajari lebih lanjut Remote Config API dan model penggunaannya, lihat Ringkasan Remote Config API.
Remote Config: Saya membuat banyak permintaan pengambilan saat mengembangkan aplikasi saya. Mengapa aplikasi saya selalu tidak mendapatkan nilai terbaru dari layanan saat mengirim permintaan pengambilan?
Selama pengembangan aplikasi, sebaiknya Anda sering mengambil dan mengaktifkan konfigurasi (beberapa kali per jam) agar dapat melakukan iterasi yang cepat ketika mengembangkan dan menguji aplikasi. Untuk mengakomodasi iterasi yang cepat pada project yang beranggotakan hingga 10 developer, Anda dapat menetapkan objek FirebaseRemoteConfigSettings
dengan interval pengambilan minimum yang rendah (setMinimumFetchIntervalInSeconds
) ke dalam aplikasi Anda untuk sementara.
Remote Config: Seberapa cepat layanan Remote Config menampilkan nilai yang diambil setelah aplikasi saya mengirimkan permintaan pengambilan?
Biasanya perangkat menerima nilai yang diambil dalam waktu kurang dari satu detik, bahkan sering dalam milidetik. Layanan Remote Config menangani permintaan pengambilan dalam hitungan milidetik, namun waktu yang diperlukan untuk menyelesaikan sebuah permintaan ambil dipengaruhi oleh kecepatan jaringan dan latensi koneksi jaringan yang digunakan perangkat.
Jika tujuan Anda adalah untuk membuat nilai yang diambil berlaku di aplikasi Anda sesegera mungkin, sekaligus membuat pengalaman pengguna yang memuaskan, pertimbangkan untuk menambahkan panggilan untuk fetchAndActivate
setiap kali aplikasi Anda melakukan refresh layar penuh.
Test Lab
Buka halaman pemecahan masalah Test Lab untuk mendapatkan tips dan jawaban yang bermanfaat untuk FAQ.
Penyimpanan Segmentasi Pengguna Firebase
Apa yang dimaksud dengan Firebase User Segmentation Storage?
Firebase User Segmentation Storage menyimpan ID penginstalan Firebase dan atribut serta segmen terkait dan juga daftar audience yang Anda buat untuk menyediakan informasi penargetan ke layanan Firebase lain yang menggunakannya, seperti Crashlytics, FCM, personalisasi Remote Config, dan lainnya.