AWS Mobile SDK for Xamarin sekarang disertakan dalam AWS SDK for .NET. Panduan ini menjadi referensi versi yang diarsipkan dari Mobile SDK for Xamarin.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Amazon Mobile Analytics
Amazon Mobile Analytics
Dengan menggunakan Amazon Mobile Analytics, Anda dapat melacak perilaku pelanggan, melakukan penggabungan metrik, membuat visualisasi data, dan mengidentifikasi pola yang berarti.
Konsep kunci
Tipe Laporan
Di luar kotak, Mobile Analytics menyediakan laporan berikut di Konsol Mobile Analytics:
-
Pengguna Aktif Harian (DAU), Pengguna Aktif Bulanan (MAU), dan Pengguna Baru
-
Faktor Sticky (DAU dibagi MAU)
-
Hitungan Sesi dan Sesi Rata-rata per Pengguna Aktif Harian
-
Pendapatan Rata-rata per Pengguna Aktif Harian (ARPDAU) dan Pendapatan Rata-rata per Pengguna Aktif yang Membayar Harian (ARPPDAU)
-
Retensi Hari 1, 3, dan 7 serta Retensi Pekan 1, 2, dan 3
-
Peristiwa Kustom
Laporan-laporan ini disediakan melalui enam tab pelaporan di konsol tersebut:
-
Ikhtisar— Melacak sembilan laporan yang telah dipilih sebelumnya dalamsimple-to-reviewdashboard untuk mendapatkan ide cepat keterlibatan: MAU, DAU, Pengguna Baru, Sesi Harian, Faktor Sticky, Retensi 1 Hari, ARPDAU, Pengguna yang Membayar Harian, ARPDAU.
-
Pengguna Aktif — Melacak jumlah pengguna yang terlibat dengan aplikasi Anda secara harian dan bulanan dan memantau faktor sticky untuk mengukur keterlibatan, daya tarik, dan monetisasi.
-
Sesi — Melacak seberapa sering aplikasi Anda digunakan pada hari tertentu dan seberapa sering setiap pengguna membuka aplikasi Anda dalam sehari.
-
Retensi — Melacak tingkat di mana pelanggan kembali ke aplikasi Anda secara harian dan mingguan.
-
Penghasilan — Melacak tren pendapatan dalam aplikasi untuk mengidentifikasi area untuk peningkatan monetisasi.
-
Peristiwa kustom — Melacak tindakan pengguna yang ditetapkan khusus untuk aplikasi Anda.
Untuk mempelajari lebih lanjut tentang laporan Mobile Analytics dan bekerja di konsol Mobile Analytics, lihat Gambaran Umum Laporan Konsol Mobile Analytics dalam Panduan Developer Mobile Analytics.
Penyiapan Proyek
Prasyarat
Untuk menggunakan Mobile Analytics dalam aplikasi Anda, Anda harus menambahkan SDK ke proyek Anda. Untuk melakukannya, ikuti petunjuk di Menyiapkan AWS Mobile SDK for .NET and Xamarin.
Mengonfigurasi Pengaturan Mobile Analytics
Mobile Analytics menentukan beberapa pengaturan yang dapat dikonfigurasi dalam file awsconfig.xml:
var config = new MobileAnalyticsManagerConfig(); config.AllowUseDataNetwork = true; config.DBWarningThreshold = 0.9f; config.MaxDBSize = 5242880; config.MaxRequestSize = 102400; config.SessionTimeout = 5;
-
SessionTimeout- Jika aplikasi tetap di latar belakang untuk waktu yang lebih besar dariSessionTimeoutmaka klien Mobile Analytics akan mengakhiri sesi saat ini dan sesi baru akan dibuat saat aplikasi kembali ke latar depan. Kami merekomendasikan untuk menggunakan nilai mulai dari 5 sampai 10. Nilai default-nya adalah 5.
-
MaxDBSize - Ukuran maksimum basis data (dalam byte) yang digunakan untuk penyimpanan lokal peristiwa. Jika ukuran basis data melebihi nilai ini, maka peristiwa tambahan akan diabaikan. Kami merekomendasikan untuk menggunakan nilai mulai dari 1MB sampai 10MB. Nilai default-nya adalah 5242880 (5MB).
-
DBWarningThreashold- Ambang batas peringatan. Nilai yang valid berkisar antara 0 - 1. Jika nilai melebihi ambang batas peringatan, maka catatan akan dihasilkan. Nilai default-nya adalah 0.9.
-
MaxRequestUkuran- Ukuran maksimum permintaan HTTP yang dibuat untuk layanan Mobile Analytics. Nilai-nya ditentukan dalam byte dan dapat berkisar antara 1-512KB. Nilai default-nya adalah 102400 (100KB). Jangan gunakan nilai yang lebih besar dari 512KB, hal ini dapat menyebabkan layanan menolak permintaan HTTP.
-
AllowUseDataNetwork- Nilai yang menunjukkan apakah panggilan layanan diperbolehkan melalui jaringan data seluler. Gunakan opsi ini dengan hati-hati karena hal ini dapat menaikkan penggunaan data pelanggan.
Pengaturan yang ditunjukkan di atas adalah nilai default untuk setiap item konfigurasi.
Mengintegrasikan Mobile Analytics dengan Aplikasi Anda
Bagian di bawah ini menjelaskan cara mengintegrasikan Mobile Analytics dengan aplikasi Anda.
Membuat Aplikasi di Konsol Mobile Analytics
Buka Konsol Amazon Mobile AnalyticsappId
, karena Anda akan membutuhkannya nanti. Saat membuat aplikasi di Konsol Mobile Analytics, Anda harus menentukan ID kolam identitas Anda. Untuk petunjuk tentang cara membuat kolam identitas, lihat Menyiapkan AWS Mobile SDK for .NET and Xamarin.
Untuk mempelajari lebih lanjut tentang bekerja di Konsol Mobile Analytics, lihat Gambaran Umum Laporan Konsol Mobile Analytics dalam Panduan Developer Mobile Analytics.
BuatMobileAnalyticsKlien Manajer
Untuk menginisialisasiMobileAnalyticsManajer, panggilanGetOrCreateInstancepadaMobileAnalyticsManager
, yang memberikan kredenal AWS Anda, wilayah Anda, ID aplikasi Mobile Analytics Anda, dan objek config opsional Anda:
// Initialize the MobileAnalyticsManager analyticsManager = MobileAnalyticsManager.GetOrCreateInstance( cognitoCredentials, RegionEndpoint.USEast1, APP_ID, config );
APP_ID
dibuat untuk Anda selama penuntun pembuatan aplikasi. Kedua nilai ini harus sesuai dengan nilai yang ada di Konsol Mobile Analytics. APP_ID
digunakan untuk mengelompokkan data Anda dalam grup di konsol Mobile Analytics. Untuk menemukan ID aplikasi setelah membuat aplikasi di konsol Mobile Analytics, telusuri Konsol Mobile Analytics, klik ikon roda gigi yang ada di sudut kanan atas layar. Tindakan ini akan menampilkan halaman Pengelolaan Aplikasi yang mencantumkan semua aplikasi yang terdaftar dan ID aplikasi mereka.
Mencatat Peristiwa Monetisasi
AWS Mobile SDK for .NET and Xamarin menyediakan kelas MonetizationEvent
, yang memungkinkan Anda membuat peristiwa monetisasi untuk melacak pembelian yang dilakukan dalam aplikasi mobile. Potongan kode berikut menunjukkan cara membuat peristiwa monetisasi:
// Create the monetization event object MonetizationEvent monetizationEvent = new MonetizationEvent(); // Set the details of the monetization event monetizationEvent.Quantity = 3.0; monetizationEvent.ItemPrice = 1.99; monetizationEvent.ProductId = "ProductId123"; monetizationEvent.ItemPriceFormatted = "$1.99"; monetizationEvent.Store = "Your-App-Store"; monetizationEvent.TransactionId = "TransactionId123"; monetizationEvent.Currency = "USD"; // Record the monetiziation event analyticsManager.RecordEvent(monetizationEvent);
Mencatat Peristiwa Kustom
Mobile Analytics memungkinkan Anda untuk menentukan peristiwa kustom. Peristiwa kustom ditentukan sepenuhnya oleh Anda; mereka membantu Anda melacak tindakan pengguna tertentu untuk aplikasi atau game Anda. Untuk informasi selengkapnya tentang peristiwa Kustom, lihat Peristiwa-Kustom
Untuk contoh ini, katakanlah aplikasi kita adalah game, dan kita ingin mencatat peristiwa ketika pengguna menyelesaikan sebuah tingkat. Buat”LevelComplete” acara dengan membuat yang baruAmazonMobileAnalyticsEvent
contoh:
CustomEvent customEvent = new CustomEvent("LevelComplete"); // Add attributes customEvent.AddAttribute("LevelName","Level1"); customEvent.AddAttribute("CharacterClass","Warrior"); customEvent.AddAttribute("Successful","True"); // Add metrics customEvent.AddMetric("Score",12345); customEvent.AddMetric("TimeInLevel",64); // Record the event analyticsManager.RecordEvent(customEvent);
Sesi Pecatatan
Xamarin iOS
Ketika aplikasi kehilangan fokus Anda dapat menjeda sesi. Untuk aplikasi iOS, diAppDelegate.cs berkas, menimpaDidEnterBackground
danWillEnterForeground
untuk meneleponMobileAnalyticsManager.PauseSesion
danMobileAnalyticsManager.ResumeSession
seperti yang ditunjukkan dalam potongan berikut:
public override void DidEnterBackground(UIApplication application) { // ... _manager.PauseSesson(); // ... } public override void WillEnterForeground(UIApplication application) { // ... _manager.ResumeSession(); // ... }
Xamarin Android
Untuk panggilan aplikasi AndroidMobileAnalyticsManager.PauseSesion
diOnPause() metode danMobileAnalyticsManager.ResumeSession
diOnResumeMetode () seperti yang ditunjukkan dalam potongan kode berikut:
protected override void OnResume() { _manager.ResumeSession(); base.OnResume(); } protected override void OnPause() { _manager.PauseSession(); base.OnPause(); }
Secara default, jika pengguna mengalihkan fokus dari aplikasi selama kurang dari 5 detik, dan beralih kembali ke aplikasi, maka sesi akan dilanjutkan. Jika pengguna mengalihkan fokus dari aplikasi selama 5 detik atau lebih, maka sesi baru akan dibuat. Pengaturan ini dapat dikonfigurasi dalam file konfigurasi aws_mobile_analytics.json dengan mengatur properti “SESSION_DELTA” menjadi jumlah detik untuk menunggu sebelum membuat sesi baru.