Analitik App Center (MAUI dan Xamarin)
Penting
Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.
Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.
App Center Analytics membantu Anda memahami perilaku pengguna dan keterlibatan pelanggan untuk meningkatkan aplikasi Anda. SDK secara otomatis menangkap jumlah sesi dan properti perangkat seperti model, versi OS, dll. Anda dapat menentukan peristiwa kustom Anda sendiri untuk mengukur hal-hal yang penting bagi Anda. Semua informasi yang diambil tersedia di portal App Center bagi Anda untuk menganalisis data.
Ikuti bagian Memulai jika Anda belum menyiapkan SDK di aplikasi Anda.
Informasi sesi dan perangkat
Setelah Anda menambahkan App Center Analytics ke aplikasi dan memulai SDK, app Center Analytics akan secara otomatis melacak sesi dan properti perangkat seperti Versi OS, model, dll. tanpa menulis kode tambahan apa pun.
Kode Negara
SDK secara otomatis melaporkan kode negara pengguna jika perangkat memiliki modem data seluler dan kartu SIM yang diinstal. Perangkat khusus WiFi tidak akan melaporkan kode negara secara default. Untuk mengatur kode negara pengguna tersebut, Anda harus mengambil lokasi pengguna Anda sendiri dan menggunakan SetCountryCode:
metode di SDK:
AppCenter.SetCountryCode("en");
Catatan
Agar kode negara ditampilkan pada sesi Analitik, AppCenter.SetCountryCode
harus dipanggil sebelum memanggil AppCenter.Start
.
Peristiwa kustom
Anda dapat melacak peristiwa kustom Anda sendiri dengan hingga 20 properti untuk memahami interaksi antara pengguna dan aplikasi Anda.
Setelah Anda memulai SDK, gunakan TrackEvent()
metode untuk melacak peristiwa Anda dengan properti. Anda dapat mengirim hingga 200 nama peristiwa yang berbeda. Selain itu, ada batas maksimum 256 karakter per nama peristiwa dan 125 karakter per nama properti peristiwa dan nilai properti peristiwa.
Analytics.TrackEvent("Video clicked", new Dictionary<string, string> {
{ "Category", "Music" },
{ "FileName", "favorite.avi"}
});
Properti untuk peristiwa sepenuhnya opsional - jika Anda hanya ingin melacak peristiwa, gunakan sampel ini sebagai gantinya:
Analytics.TrackEvent("Video clicked");
Mengaktifkan atau menonaktifkan Analitik App Center saat runtime
Anda dapat mengaktifkan dan menonaktifkan Analitik App Center saat runtime. Jika Anda menonaktifkannya, SDK tidak akan mengumpulkan informasi analitik lagi untuk aplikasi.
Analytics.SetEnabledAsync(false);
Untuk mengaktifkan Analitik App Center lagi, gunakan API yang sama tetapi lewati true
sebagai parameter.
Analytics.SetEnabledAsync(true);
Anda tidak perlu menunggu panggilan ini untuk melakukan panggilan API lain (seperti IsEnabledAsync
) konsisten.
Status ini bertahan di penyimpanan perangkat di seluruh peluncuran aplikasi.
Catatan
Metode ini hanya boleh digunakan setelah Analytics
dimulai.
Periksa apakah Analitik App Center diaktifkan
Anda juga dapat memeriksa apakah App Center Analytics diaktifkan atau tidak.
bool isEnabled = await Analytics.IsEnabledAsync();
Catatan
Metode ini hanya boleh digunakan setelah Analytics
dimulai, metode ini akan selalu kembali false
sebelum dimulai.
Mengelola sesi mulai
Secara default, ID sesi tergantung pada siklus hidup aplikasi. Jika Anda ingin mengontrol awal sesi baru secara manual, ikuti langkah-langkah berikutnya:
Catatan
Perhatikan bahwa setiap panggilan API Analytics.StartSession() akan menghasilkan sesi baru. Jika dalam mode pelacak sesi manual, API ini tidak akan dipanggil maka semua log pengiriman akan memiliki nilai sesi null.
Catatan
Perhatikan bahwa setelah aplikasi baru meluncurkan id sesi akan diregenerasi.
- Panggil metode berikut sebelum SDK dimulai:
Analytics.EnableManualSessionTracker();
- Kemudian Anda dapat menggunakan
StartSession
API setelahAppCenter.Start
:
Analytics.StartSession();
Ukuran penyimpanan lokal
Secara default, SDK menyimpan hingga 10 MB log dalam penyimpanan.
Tidak ada akses internet
Ketika tidak ada konektivitas jaringan, SDK menyimpan hingga 10 MB log di penyimpanan lokal. Setelah penyimpanan penuh, SDK akan mulai membuang log lama untuk memberi ruang bagi log baru. Setelah perangkat mendapatkan akses internet kembali, SDK akan mengirim log dalam batch 50 atau setelah setiap 6 detik.
Batching log peristiwa
App Center SDK mengunggah log dalam batch 50 dan jika SDK tidak memiliki 50 log untuk dikirim, SDK masih akan mengirim log setelah 6 detik. Mungkin ada maksimal tiga batch yang dikirim secara paralel.
Logika coba lagi dan back-off
App Center SDK mendukung percobaan ulang back-off pada kesalahan jaringan yang dapat dipulihkan. Di bawah ini adalah logika coba lagi:
- 3 mencoba maksimum per permintaan.
- Setiap permintaan memiliki mesin status coba lagi sendiri.
- Semua saluran transmisi dinonaktifkan (hingga proses aplikasi berikutnya) setelah satu permintaan habis semua percobaan ulangnya.
Logika back-off
- Pengacakan 50%, coba lagi pertama antara 5 detik dan 10 detik, coba lagi kedua antara 2,5 dan 5 menit, terakhir coba antara 10 dan 20 menit.
- Jika jaringan beralih dari nonaktif ke aktif (atau dari wi-fi ke seluler), status coba lagi diatur ulang dan permintaan segera dicoba ulang.