با نظارت بر عملکرد، میتوانید از ویژگیها برای تقسیمبندی دادههای عملکرد و تمرکز بر عملکرد برنامه خود در سناریوهای مختلف دنیای واقعی استفاده کنید.
پس از کلیک بر روی نام ردیابی در جدول ردیابی (که در پایین داشبورد عملکرد قرار دارد)، میتوانید معیارهای مورد علاقه را بررسی کنید. از دکمه فیلتر (بالا سمت چپ صفحه) برای فیلتر کردن داده ها بر اساس ویژگی استفاده کنید، به عنوان مثال:
- بر اساس نسخه برنامه فیلتر کنید تا دادههای مربوط به نسخه قبلی یا آخرین نسخه خود را مشاهده کنید
- بر اساس دستگاه فیلتر کنید تا بدانید دستگاه های قدیمی چگونه برنامه شما را مدیریت می کنند
- بر اساس کشور فیلتر کنید تا مطمئن شوید مکان پایگاه داده شما بر منطقه خاصی تأثیر نمی گذارد
برای تجزیه و تحلیل حتی قوی تر بر اساس ویژگی ها، داده های عملکرد خود را به BigQuery صادر کنید .
ویژگی های پیش فرض
مانیتورینگ عملکرد به طور خودکار انواع ویژگی های پیش فرض را بسته به نوع ردیابی جمع آوری می کند.
علاوه بر این ویژگیهای پیشفرض، میتوانید ویژگیهای سفارشی را نیز در ردیابی کد سفارشی خود ایجاد کنید تا دادهها را بر اساس دستههای خاص برنامه خود تقسیم کنید. به عنوان مثال، در یک بازی، می توانید داده ها را بر اساس سطح بازی تقسیم بندی کنید.
ویژگی های پیش فرض برای برنامه های اپل و اندروید
همه ردیابی ها برای برنامه های اپل و اندروید به طور پیش فرض ویژگی های زیر را جمع آوری می کنند:
- نسخه برنامه
- کشور
- سطح سیستم عامل
- دستگاه
- رادیو
- حامل
علاوه بر این، ردیابی درخواست شبکه نیز ویژگی زیر را جمع آوری می کند:
- نوع MIME
جمع آوری داده های کاربر
ایجاد ویژگی های سفارشی
میتوانید ویژگیهای سفارشی را روی هر یک از ردیابیهای کد سفارشی ابزاری خود ایجاد کنید.
از Performance Monitoring Trace API برای افزودن ویژگی های سفارشی به ردیابی های کد سفارشی استفاده کنید.برای استفاده از ویژگیهای سفارشی، کدی را به برنامه خود اضافه کنید که مشخصه را تعریف میکند و آن را با یک ردیابی کد سفارشی خاص مرتبط میکند. شما می توانید ویژگی سفارشی را در هر زمانی بین شروع ردیابی و توقف ردیابی تنظیم کنید.
به موارد زیر توجه کنید:
نامهای ویژگیهای سفارشی باید شرایط زیر را داشته باشند: بدون فضای سفید اصلی یا انتهایی، بدون علامت زیرخط (
_
) و حداکثر طول 32 نویسه است.هر ردیابی کد سفارشی می تواند تا 5 ویژگی سفارشی را ثبت کند.
شما نباید از ویژگی های سفارشی استفاده کنید که حاوی اطلاعاتی است که شخصاً یک فرد را در Google شناسایی می کند.
درباره این دستورالعمل بیشتر بدانید
Java
Trace trace = FirebasePerformance.getInstance().newTrace("test_trace"); // Update scenario. trace.putAttribute("experiment", "A"); // Reading scenario. String experimentValue = trace.getAttribute("experiment"); // Delete scenario. trace.removeAttribute("experiment"); // Read attributes. Map<String, String> traceAttributes = trace.getAttributes();
Kotlin+KTX
Firebase.performance.newTrace("test_trace").trace { // Update scenario. putAttribute("experiment", "A") // Reading scenario. val experimentValue = getAttribute("experiment") // Delete scenario. removeAttribute("experiment") // Read attributes. val traceAttributes = this.attributes }