Ada kesulitan lain atau masalah yang Anda alami tidak dijelaskan di bawah ini? Harap laporkan bug atau minta fitur, lalu ikuti diskusi Stack Overflow.
Melakukan upgrade ke Firebase
Bagaimana cara menambahkan Firebase ke project Google yang ada?
Anda mungkin sudah memiliki project yang dikelola melalui Google Cloud Console atau konsol Google API. Secara default, project ini terlihat di Firebase console , namun tidak dianggap sebagai project Firebase.
Untuk menambahkan Firebase ke project yang sudah ada, klik Tambahkan Project di halaman landing Firebase console, lalu pilih project Anda di menu Nama project.
Project dan Firebase console
Apa yang dimaksud dengan project Firebase?
Project adalah container untuk aplikasi di iOS, Android, dan web. Project mendukung penggunaan fitur secara bersama-sama antara aplikasi lintas platform, seperti Database, Config, dan Notifications.
Sebaiknya Anda menambahkan variasi aplikasi iOS, Android, dan web ke sebuah project. Anda dapat menggunakan beberapa project untuk mendukung beberapa lingkungan, seperti pengembangan, penahapan, dan produksi.
Berapa banyak project yang dapat saya miliki untuk setiap akun?
- Paket Spark tingkatan gratis — Kuota project Anda dibatasi untuk project dalam jumlah kecil (biasanya sekitar 5-10).
- Paket berbayar — Kuota project Anda per akun penagihan akan meningkat banyak selama akun penagihan Cloud Anda memiliki reputasi baik.
Batas kuota project jarang menjadi perhatian sebagian besar developer, tetapi jika diperlukan, Anda dapat meminta penambahan kuota project yang dimiliki.
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?
Project adalah container untuk aplikasi di iOS, Android, dan web. Meskipun jumlah aplikasi dalam sebuah project tidak dibatasi, penambahan aplikasi dapat membuat satu atau beberapa ID klien OAuth 2.0. Sebuah project dapat menampung pembuatan sekitar 30 ID klien.
Anda harus memastikan bahwa, dari perspektif pengguna akhir, semua aplikasi dalam sebuah project merupakan variasi platform dari aplikasi yang sama. Misalnya, jika Anda mengembangkan aplikasi white label, setiap aplikasi yang diberi label secara terpisah harus memiliki project Firebase-nya sendiri.
Apakah saya perlu menyediakan SHA-1 saat menambahkan aplikasi Android?
Informasi SHA-1 diperlukan oleh Firebase Authentication (saat menggunakan Login dengan Google atau Login dengan nomor telepon) dan Firebase Dynamic Links. Jika Anda tidak menggunakan fitur-fitur tersebut, Anda tidak perlu menyediakan SHA-1.
Bagaimana cara mengatasi error: "Klien OAuth2 sudah ada untuk nama paket dan SHA-1 ini di project lain"?
Error ini terjadi jika kami mendeteksi ada project Firebase atau Google Cloud lain yang berisi ID klien OAuth 2.0 dengan nama paket dan SHA-1 yang Anda tentukan. Anda bisa mengatasinya dengan mengikuti petunjuk di sini.
Bagaimana cara menyetel bahasa Firebase console?
Setelan bahasa untuk Firebase console didasarkan pada bahasa yang dipilih di Setelan akun Google pada "Preferensi Akun" >"Bahasa dan Input Tools".
Firebase console tersedia dalam 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 peran dan izin dalam dokumentasi IAM Firebase lebih lanjut.
Firebase mendukung peran fundamental (dasar) Pemilik, Editor, dan Pengakses:
- Pemilik project dapat menambahkan anggota lain ke project, menyiapkan integrasi (penautan project ke layanan seperti BigQuery atau Slack), dan memiliki akses edit penuh untuk project.
- Editor project memiliki akses edit penuh untuk project.
- Pengakses hanya memiliki akses baca untuk project. Harap diperhatikan bahwa UI kami saat ini tidak menyembunyikan/menonaktifkan kontrol edit UI bagi peran pengakses, namun operasi itu akan gagal jika dijalankan oleh pengguna dengan peran pengakses.
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 pengakses.
- Peran kustom — Peran IAM yang disesuaikan sepenuhnya, yang Anda buat untuk menyesuaikan serangkaian izin yang memenuhi persyaratan khusus dari organisasi.
Apa prasyarat untuk menyambungkan Play/AdMob/AdWords/BigQuery ke project Firebase saya?
- Untuk menyambungkan akun Play, Anda harus menjadi pemilik project Firebase dan pemilik akun Play.
- Untuk menyambungkan aplikasi AdMob, Anda harus menjadi pemilik project Firebase dan administrator AdMob.
- Untuk menyambungkan akun AdWords, Anda harus menjadi pemilik project Firebase dan administrator AdWords.
- Untuk menyambungkan project BigQuery, Anda harus menjadi pemilik project Firebase.
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.
Apa saja pemberitahuan open source yang harus saya sertakan dalam aplikasi saya?
Pada iOS, pod Firebase memuat file NOTICES yang berisi entri yang relevan. Android SDK berisi aktivitas helper untuk menampilkan informasi lisensi.
Versi Xcode apa yang didukung Firebase?
Firebase mendukung hingga dua versi utama Xcode, tidak termasuk versi Xcode yang tidak lagi didukung Apple. Misalnya, mulai Maret 2019, Apple mewajibkan semua aplikasi iOS menggunakan minimal iOS 12. Ini berarti dukungan Xcode 9 akan dihentikan, dan Xcode 10 akan menjadi satu-satunya versi utama yang didukung.
Perubahan untuk mendukung versi Xcode minor atau patch tertentu (misalnya, 9.2.0 hingga 9.4.1) ditentukan berdasarkan kebutuhan Firebase iOS SDK dan survei penggunaan developer. Perubahan ini tercermin dalam catatan rilis Firebase iOS SDK dan halaman penyiapan Firebase iOS SDK.
Untuk melihat versi Xcode minimum yang didukung oleh Firebase iOS SDK, periksa persyaratan yang tercantum di bagian Menambahkan Firebase ke Project iOS.
Dukungan Firebase untuk rilis Beta Xcode tersedia berdasarkan "upaya terbaik". Developer dapat melacak dan mengirim masalah di repositori Firebase iOS SDK di GitHub.
Harga
Produk manakah yang berbayar? Mana yang gratis?
Produk infrastruktur berbayar Firebase meliputi Realtime Database, Storage, Functions, Hosting, Test Lab, dan autentikasi dengan ponsel. Kami menawarkan paket gratis untuk semua fitur ini.
Firebase juga memiliki banyak produk gratis: Analytics, Cloud Messaging, Notifications Composer, Remote Config, Pengindeksan Aplikasi, Dynamic Links, Invites, dan Crash Reporting. Anda dapat menggunakan produk ini tanpa batas di semua paket, termasuk paket Spark gratis. Selain itu, semua fitur Authentication selain autentikasi dengan ponsel dapat dinikmati secara gratis.
Bagaimana cara mengetahui paket yang sesuai untuk saya?
Paket Spark adalah paket yang tepat untuk mengembangkan aplikasi Anda secara gratis, baik itu untuk project hobi, atau untuk perusahaan perintis besar berikutnya. Anda mendapatkan semua fitur Firebase secara gratis (Analytics, penulis Notifications, Crash Reporting, dsb) dan berbagai fitur infrastruktur berbayar. Namun, jika Anda melampaui resource paket Spark dalam satu bulan kalender, aplikasi Anda akan dimatikan untuk sisa bulan tersebut. Selain itu, fitur Google Cloud Platform tidak tersedia di paket Spark.
Paket Flame kami dirancang untuk perusahaan startup tahap awal dan aplikasi produksi kecil yang mencari harga murah dan dapat diprediksi, namun berkapasitas lebih banyak daripada penawaran paket gratis untuk resource Realtime Database, Storage, atau Hosting Seperti paket Spark, Google Cloud Platform tidak tersedia pada paket Flame. Jika melampaui resource paket Anda dalam satu bulan, aplikasi Anda akan dimatikan untuk sisa bulan tersebut.
Paket Blaze kami dirancang untuk aplikasi produksi berskala besar, dan aplikasi yang tidak bisa menerima masa tidak aktif karena telah melampaui batas paket. Dengan paket Blaze, Anda juga dapat memperluas aplikasi dengan fitur Google Cloud Platform berbayar. Anda hanya membayar resource yang dipakai, sehingga Anda dapat menyesuaikan besarannya sesuai kebutuhan. Kami berusaha membuat harga paket Blaze yang bersaing dengan penyedia cloud terdepan di industri.
Anda dapat melacak penggunaan resource Realtime Database dan Hosting di Firebase console. Lihat Penggunaan Realtime Database dan Penggunaan Hosting.
Apa perbedaan penggunaan gratis pada paket Blaze dan paket Spark?
Penggunaan gratis pada 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, bukan tingkat project dan memiliki batasan berikut:
- 2 juta pemanggilan/bulan
- 400 ribu GB-detik/bulan
- 200 ribu CPU-detik/bulan
- 5 GB jaringan 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 diatur ulang saat saya mengganti paket dari Spark ke Blaze?
Penggunaan gratis dari paket Spark sudah disertakan dalam paket Blaze. Penggunaan gratis tidak akan disetel ulang saat berpindah 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 ribu 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 atau Flame 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 serentaknya di 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 melampaui batas upload, download, atau penyimpanan paket Spark atau Flame untuk Cloud Storage?
Jika Anda melampaui batas Cloud Storage untuk suatu project dalam paket Spark atau Flame, hasilnya ditentukan berdasarkan jenis batas yang Anda lampaui:
- Jika Anda 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 dapat mengupload atau 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.
Bagaimana integrasi Firebase dengan Google Cloud Platform?
Firebase terintegrasi erat dengan Google Cloud Platform. Project digunakan bersama-sama oleh Firebase dan Google Cloud Platform. Oleh karena itu, project dapat mengaktifkan layanan Firebase dan Google Cloud Platform. Anda dapat mengakses project yang sama dari Firebase console atau Google Cloud Console. Secara khusus:
- Fitur Firebase tertentu didukung langsung oleh Google Cloud Platform, seperti Firebase Storage. Daftar fitur yang didukung Google Cloud Platform akan terus bertambah sepanjang waktu.
- Banyak dari setelan Anda, termasuk kolaborator dan informasi penagihan, yang digunakan bersama oleh Firebase dan Google Cloud Platform. Pemakaian Firebase dan Google Cloud Platform Anda muncul dalam tagihan yang sama.
Selain itu, jika Anda mengupgrade ke paket Blaze, Anda dapat menggunakan Infrastructure-as-a-Service (Infrastruktur sebagai Layanan) kelas dunia dan API Google Cloud Platform secara langsung di dalam project Firebase Anda, dengan harga Google Cloud Platform standar. Anda juga dapat mengekspor data dari Google Analytics for Firebase secara langsung ke BigQuery untuk dianalisis. Untuk mempelajari lebih lanjut, lihat bagian Menautkan BigQuery ke Firebase.
Anda bisa mendapatkan banyak keuntungan jika menggunakan Google Cloud Platform dengan Firebase, yaitu berupa peningkatan keamanan, penyempurnaan latensi, dan penghematan waktu (dibandingkan dengan layanan cloud lain yang tidak berlokasi sama). Lihat situs Google Cloud Platform untuk mengetahui informasi lebih lanjut.
Apa yang akan terjadi dengan project Firebase saya jika saya menambahkan atau menghapus akun penagihan ke project itu di Google Cloud Console?
Jika akun penagihan ditambahkan ke project di Google Cloud Console, project tersebut otomatis akan diupgrade ke paket Firebase Blaze jika saat ini menggunakan paket Spark atau Flame.
Sebaliknya, jika akun penagihan 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 paket gratis, hadir dengan dukungan email dari staf Firebase selama jam kerja di waktu Pasifik AS. Semua akun hanya boleh memiliki hingga sepuluh pertanyaan (pemecahan masalah) teknis per tahun, namun memiliki dukungan tak terbatas untuk masalah terkait penagihan, masalah terkait akun, dan laporan insiden.
Bisakah saya membatasi pemakaian paket Blaze?
Tidak, saat ini Anda tidak bisa membatasi pemakaian paket Blaze. Kami mengevaluasi opsi untuk mendukung pemakaian paket Blaze.
Pengguna paket Blaze dapat menentukan anggaran untuk project atau akun mereka, dan menerima pemberitahuan saat pembelanjaan mereka mendekati batas tersebut. Untuk mengetahui informasi lebih lanjut, lihat bagian Menyetel Pemberitahuan Anggaran.
Apa yang dimaksud dengan backup otomatis? Apakah Anda menawarkan backup setiap jam?
Backup otomatis adalah fitur lanjutan untuk pelanggan paket Blaze. Fitur tersebut melakukan backup data Firebase Realtime Database Anda sekali sehari dan menguploadnya ke Google Cloud Storage.
Kami tidak menawarkan backup setiap jam.
Apakah biaya paket Flame akan diproratakan jika saya mendaftar atau mendowngrade sebagian sepanjang bulan?
Ya untuk upgrade dan tidak untuk downgrade. Anda bisa mengupgrade atau mendowngrade kapan saja. Upgrade akan diproratakan, sedangkan downgrade tidak. Jika Anda mendaftar paket Flame sebagian sepanjang bulan, Anda hanya akan dikenai biaya untuk sisa bulan itu saja. Namun, jika Anda mendowngrade sebagian sepanjang bulan, Anda akan dikenai biaya untuk sisa bulan itu (ini untuk mencegah penyalahgunaan).
Apakah Anda menawarkan diskon untuk project open source, lembaga nonprofit, atau lembaga pendidikan?
Paket Spark dan Flame 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, nonprofit, atau 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 di tempat) 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 Google 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 "menghubungkan" akun Ads ke Firebase untuk mendukung pelacakan konversi.
Semua kampanye iklan dikelola langsung di Google Ads, dan penagihan Ads dikelola dari Ads Console.
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
Firebase iOS menyertakan framework FirebaseCoreDiagnostics
secara
default. Framework ini digunakan oleh Firebase untuk mengumpulkan informasi penggunaan dan diagnostik SDK guna membantu memprioritaskan penyempurnaan produk di masa mendatang.
FirebaseCoreDiagnostics
bersifat opsional, jadi jika Anda memilih
untuk tidak mengirimkan log diagnostik Firebase, Anda dapat melakukannya dengan membatalkan tautan
pustaka dari aplikasi Anda. Anda dapat menemukan sumber lengkap, termasuk nilai yang dicatat, di [GitHub](https://github.com/firebase/firebase-ios-sdk/tree/master/Firebase/CoreDiagnostics).
Analytics
Mengapa Google Analytics merupakan bagian yang direkomendasikan dalam penggunaan produk Firebase?
Google Analytics adalah solusi analisis gratis dan tanpa batas yang dapat digunakan bersama fitur-fitur Firebase untuk memberikan analisis yang berguna. Dengan solusi ini, Anda dapat melihat log peristiwa 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, Predictions, dan sebagainya.
Google Analytics berfungsi sebagai lapisan kecerdasan di Firebase console, yang akan memberi Anda analisis yang lebih mudah ditindaklanjuti tentang cara mengembangkan aplikasi yang berkualitas tinggi, membangun basis pengguna, dan mendapatkan lebih banyak uang.
Untuk memulai, baca dokumentasinya.
Bagaimana cara menentukan segmen pengguna yang belum memenuhi beberapa kriteria?
Anda dapat menggunakan sudut pandang yang berbeda untuk masalah tersebut dengan "menargetkan pengguna ini secara negatif". Misalnya, gunakan "Jangan tampilkan iklan kepada orang yang telah membeli sesuatu" dan bentuk audience yang terdiri dari para pengguna tersebut untuk ditarget.
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 fitur berbagi data lebih lanjut.
Apa yang dimaksud dengan akun Google Analytics yang sepenuhnya diupgrade?
Anda dapat membaca tentang upgrade Google Analytics lebih lanjut di postingan blog kami.
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 tertaut, berarti project Anda menggunakan Google Analytics for Firebase.
Apa yang akan terjadi pada data saya jika saya mengupgrade ke Google Analytics for Firebase?
Melakukan upgrade tidak akan mempengaruhi data analisis project Firebase yang 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 melakukan upgrade, duplikat data Anda akan dihapus menggunakan UserID. Ini dapat mengurangi jumlah pengguna di Firebase console.
Apa yang dimaksud dengan Firebase User Segmentation Storage?
Firebase User Segmentation Storage menyimpan daftar audience yang Anda buat untuk menyediakan informasi penargetan ke layanan Firebase lain yang menggunakan informasi tersebut, seperti Crashlytics, FCM, Predictions, dan sebagainya.
Mengapa saya tidak melihat data apa pun setelah membatalkan link aplikasi saya 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, maka 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 menghasilkan dasbor
analisis kosong di Firebase console.
Mengapa muncul error saat saya mencoba mengupgrade project saya ke Google Analytics versi baru?
Jika Anda mengalami error saat melakukan upgrade, 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 melakukan upgrade melalui antarmuka Google Analytics.
Jika ini tidak menyelesaikan masalah, Anda dapat menggunakan REST API untuk membatalkan tautan dengan menggunakan metode removeAnalytics, dan menggunakan metode addGoogleAnalytics untuk menautkan properti baru.
Selanjutnya, Anda dapat memindahkan data dari satu properti ke properti lainnya dengan mengikuti langkah-langkah yang dijelaskan di sini.
Akankah audience dan/atau peristiwa yang ditentukan di Google Analytics tersedia di dasbor Firebase?
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 itu akan tercermin di Firebase.
Mengembangkan
Firebase Authentication: Negara mana saja yang didukung untuk autentikasi dengan ponsel?
Firebase Authentication mendukung verifikasi nomor telepon di seluruh dunia, namun 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 | Pantai Gading |
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 | Negara Federasi Mikronesia |
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 | Kirgiztan |
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 | Saint Lucia |
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 |
Timur Laut | 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 | Réunion |
RO | Rumania |
RS | Serbia |
RU | Federasi Rusia |
RW | Rwanda |
SA | Arab Saudi |
SC | Seychelles |
Tenggara | 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 | Swaziland |
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 |
AS | 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 |
Crash Reporting: Mengapa jumlah laporan error di Analytics lebih sedikit daripada Crash Reporting?
Crash Reporting membuat proses latar belakang yang terpisah untuk mengupload informasi terkait error. Jika aplikasi Anda memperluas class Aplikasi Android, Anda harus memastikan keamanan multiproses. Jika tidak, masalah serentak bisa terjadi. Ketika aplikasi Anda memperluas objek Aplikasi, objek ini memberi contoh untuk setiap proses dalam aplikasi multiproses. Pertimbangkan hal berikut ketika menambahkan Crash Reporting ke aplikasi Anda:
- Jika implementasi objek ini mengakses setiap keadaan di luar proses (database, sistem file, preferensi bersama, dll), atau menjalankan tindakan lain yang tidak aman untuk lingkungan multi-proses, masalah serentak mungkin terjadi. Hal ini disebabkan karena beberapa instance dari objek Aplikasi tersebut mungkin berjalan secara bersamaan.
- Banyak library pihak ketiga mempertahankan keadaan di luar proses (mis. dalam database lokal) dan juga bisa mengalami masalah serentak yang sama jika library diinisialisasi dari objek Aplikasi. Jika aplikasi Anda sesuai dengan deskripsi ini dan Anda berencana untuk menggunakan Crash Reporting dalam aplikasi Anda, kami menyarankan dengan sangat agar Anda mempertimbangkan untuk memindahkan logika Aplikasi ke Penyedia Konten, atau ke Aktivitas Android. Setiap logika Aplikasi yang tidak aman untuk lingkungan multi-proses bisa memiliki efek yang tidak diinginkan pada aplikasi Anda.
Crash Reporting akan secara otomatis mengekspor error yang ditangkap ke Google Analytics sebagai peristiwa app_exception. Saat ini di Android, Anda mungkin melihat perbedaan signifikan antara jumlah error Crash Reporting dan peristiwa app_exception Analytics.
Cloud Messaging: Apa perbedaan antara penulis Notifications dan Cloud Messaging?
Firebase Cloud Messaging menyediakan rangkaian kemampuan pesan yang lengkap melalui SDK kliennya dan protokol server HTTP dan XMPP. Untuk penerapan dengan persyaratan pesan yang lebih kompleks, FCM adalah pilihan tepat.
Notifications Composer adalah solusi pesan yang ringan dan tanpa server yang tertanam pada Firebase Cloud Messaging. Dengan konsol grafis yang mudah digunakan dan persyaratan coding yang lebih sedikit, Notifications Composer memungkinkan pengguna untuk mengirimkan pesan dengan mudah agar dapat berinteraksi kembali dengan pengguna dan mempertahankannya, memperkuat pertumbuhan aplikasi, dan mendukung campaign 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 | |||
Tujuan | Segera | ||
Waktu lokal perangkat klien mendatang | |||
Analytics | Kumpulan analisis Notifications bawaan dan analisis funnel |
Cloud Messaging: Apakah saya perlu menggunakan layanan Firebase untuk menggunakan FCM?
Anda bisa menggunakan Firebase Cloud Messaging sebagai komponen mandiri, seperti ketika Anda menggunakan GCM, tanpa menggunakan layanan Firebase lainnya.
Cloud Messaging: Saya telah menjadi developer Google Cloud Messaging (GCM). Apakah saya perlu pindah 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 melakukan upgrade 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 spesifik, sehingga Anda harus mengizinkan firewall untuk menerima koneksi keluar ke semua alamat IP yang ada di blok IP yang tercantum dalam ASN 15169 Google.
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 akan ditampilkan di baki sistem dan data yang disertakan dengan pesan notifikasi tersebut dapat diambil dari intent yang dijalankan ketika pengguna mengklik notifikasi.
Untuk informasi lebih lanjut, baca bagian Menerima dan menangani pesan.
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 bulan 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 skala 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 batch yang menggunakan pembaruan multi-jalur dapat membantu Anda mencapai throughput yang lebih tinggi.
Selain itu, setiap instance database memiliki batas jumlah koneksi database yang simultan. Batas default kami cukup besar untuk sebagian besar aplikasi. Jika Anda merancang 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 Anda 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 bagian Penggunaan Realtime Database pada Firebase console.
Jika melampaui batas download, Anda dapat mengupgrade, paket Firebase atau menunggu hingga batas download disetel ulang 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 listener 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 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.
Storage: Mengapa saya tidak bisa menggunakan Cloud Storage?
Firebase Storage membuat bucket default dalam Google App Engine paket gratis. Hal ini memungkinkan Anda untuk menyiapkan dan menjalankan Firebase dan Firebase Storage dengan cepat, tanpa harus memasukkan kartu kredit atau mengaktifkan akun penagihan. Anda juga bisa berbagi data antara Firebase dan project Google Cloud Platform dengan mudah.
Namun, ada dua kasus yang telah diketahui di mana bucket ini tidak bisa dibuat dan Anda tidak akan bisa menggunakan Firebase Storage:
- Project diimpor dari Google Cloud Platform yang memiliki aplikasi Datastore Master/Slave Google App Engine.
-
Project diimpor dari Google Cloud Platform 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 Firebase Storage di project tersebut.
Grow dan Earn
Remote Config: Mengapa nilai yang diambil tidak mempengaruhi 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 value 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 diupdate.
Untuk mempelajari Remote Config API dan model penggunaannya lebih lanjut, lihat Ringkasan Remote Config API.
Remote Config: Saya membuat banyak permintaan pengambilan saat mengembangkan aplikasi saya. Mengapa aplikasi saya selalu 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 dengan 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 mengirimkan permintaan ambil?
Biasanya perangkat menerima nilai yang diambil dalam waktu kurang dari satu detik, bahkan sering dalam milidetik. Layanan Remote Config menangani permintaan ambil 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, tetapi tanpa membuat pengalaman pengguna yang memuaskan,
pertimbangkan untuk menambahkan panggilan untuk fetchAndActivate
setiap kali
aplikasi Anda melakukan penyegaran layar penuh.
Dynamic Link: Mengapa aplikasi Android saya mengakses setiap Dynamic Link dua kali?
API getInvitation
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.
Notifications composer: Apa perbedaan antara Notifications composer dan Cloud Messaging?
Notifications composer adalah solusi pesan yang ringan dan tanpa server yang dibuat pada Firebase Cloud Messaging. Dengan konsol grafis yang mudah digunakan dan persyaratan coding yang lebih sedikit, Notifications composer memungkinkan pengguna untuk mengirimkan pesan dengan mudah agar dapat berinteraksi kembali dengan pengguna dan mempertahankannya, memperkuat pertumbuhan aplikasi, dan mendukung campaign pemasaran.
Firebase Cloud Messaging menyediakan rangkaian kemampuan pesan yang lengkap melalui SDK kliennya dan protokol server HTTP dan XMPP. Untuk penerapan 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 | |||
Tujuan | 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 insight 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 melakukan upgrade dari GCM SDK ke FCM SDK agar dapat menggunakan Notifications composer. Baca panduan untuk memigrasikan aplikasi Android dan iOS.
Predictions: Saya baru saja menambahkan Google Analytics ke aplikasi saya. Kapan mestinya saya melihat prediksi di konsol?
Prediksi didasarkan pada perilaku pengguna, dan semakin banyak histori yang tersedia, semakin baik. Paling tidak, Firebase Predictions memerlukan data selama 2 minggu: 1 minggu untuk aktivitas yang akan dilatih, lalu 1 minggu untuk melihat hasil dari aktivitas tersebut (churning, belanja, dll.). Setelah 2 minggu pertama, kualitas prediksi biasanya akan meningkat seiring dengan kemampuan Predictions untuk mengamati rangkaian aktivitas pengguna yang lebih panjang.
Predictions: Berapa lama waktu yang diperlukan untuk membuat prediksi pengguna baru?
Untuk aplikasi yang sudah diinstrumentasi dengan Google Analytics dan dilatih dengan data dasar, prediksi untuk pengguna baru dapat dibuat paling cepat hari berikutnya setelah mereka mulai menggunakan aplikasi.
App Indexing: Dapatkah Google Penelusuran mengindeks beberapa bahasa untuk 1 aplikasi?
Google Penelusuran mendukung kasus multi-bahasa berikut:
- Situs yang terkait memiliki URL unik untuk setiap bahasa dan ada satu URL HTTP aplikasi yang sesuai untuk setiap URL web.
- Situs yang terkait memiliki URL unik untuk setiap bahasa, tetapi hanya ada satu URL HTTP aplikasi. Aplikasi tersebut menggunakan setelan bahasa sistem untuk menampilkan konten bahasa yang benar.
- Situs yang terkait memiliki satu URL untuk semua bahasa (atau hanya mendukung satu bahasa) dan ada satu URL aplikasi yang sesuai. Situs dan aplikasi harus menampilkan konten dalam bahasa yang sama ketika pengguna tidak menetapkan preferensi.
App Indexing: Dapatkah App Indexing mendukung beberapa situs untuk sebuah aplikasi?
Ya. Pastikan setiap situs yang terkait telah diverifikasi untuk aplikasi Android melalui Konsol Google Play. Pelajari cara memverifikasi aplikasi Anda.
App Indexing: Apakah peta situs perlu ditambahkan lewat Search Console?
iOS tidak memerlukan peta situs, dan Android tidak memerlukannya selama aplikasi Anda mendukung URL HTTP. Untuk URL kustom, peta situs tidak perlu ditambahkan melalui Search Console. Anda bisa merujuk peta situs dalam file robots.txt dan Google Penelusuran akan menggunakannya. Pelajari Mengelola peta situs lebih lanjut. Namun, Anda dapat melihat statistik untuk URL HTTP yang dikirimkan dan diindeks di Search Console jika Anda mengirimkan peta situs melalui Search Console.
AdMob: Bisakah saya menghubungkan aplikasi Windows ke Firebase?
Firebase console saat ini tidak mendukung aplikasi Windows.
AdMob: Mengapa saya tidak bisa menghubungkan akun AdMob melalui Firebase console?
Anda dapat menghubungkan aplikasi AdMob ke aplikasi Firebase melalui konsol AdMob. Untuk menghubungkan akun, Anda harus memegang peran pemilik project Firebase dan admin AdMob.
AdMob: Bisakah beberapa pengguna menghubungkan akun AdMob mereka sekaligus ke suatu aplikasi Firebase?
Tidak, setiap akun AdMob hanya memiliki satu pengguna utama. Pengguna utama adalah pengguna pertama yang menerima persyaratan layanan Firebase.
Pengujian A/B: Berapa banyak eksperimen yang dapat saya buat dan jalankan?
Anda dapat melakukan 20 eksperimen per project, yang dapat terdiri hingga 6 eksperimen yang sedang berjalan dan hingga 14 eksperimen draf.
Namun, pengguna akhir/instance aplikasi hanya dapat ditempatkan dalam 3 eksperimen pada satu waktu tertentu. Misalnya, jika Anda membuat 6 eksperimen yang menargetkan 100% populasi pengguna terkait, maka instance aplikasi yang memenuhi syarat untuk lebih dari 3 eksperimen aktif hanya akan dikirimi 3 eksperimen terbaru. Dalam kasus seperti itu, mungkin tidak akan ada pengguna yang ditempatkan dalam eksperimen ke-4, ke-5, dan ke-6.