با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Firebase Performance Monitoring
plat_ios
plat_android
plat_web
plat_flutter
در مورد مشکلات عملکرد برنامه خود بینش کسب کنید.
Firebase Performance Monitoring سرویسی است که به شما کمک می کند تا در مورد ویژگی های عملکرد اپل، اندروید و برنامه های وب خود اطلاعاتی کسب کنید.
شما از Performance Monitoring SDK برای جمعآوری دادههای عملکرد از برنامه خود استفاده میکنید، سپس آن دادهها را در کنسول Firebase بررسی و تجزیه و تحلیل میکنید. Performance Monitoring به شما کمک می کند تا در زمان واقعی بفهمید که عملکرد برنامه شما در کجا می تواند بهبود یابد تا بتوانید از آن اطلاعات برای رفع مشکلات عملکرد استفاده کنید.
برای شروع آماده اید؟ پلتفرم خود را انتخاب کنید:
iOS+ Android Web Flutter
قابلیت های کلیدی
زمان راهاندازی برنامه، درخواستهای شبکه HTTP و موارد دیگر را بهطور خودکار اندازهگیری کنید | هنگامی که SDK Performance Monitoring در برنامه خود ادغام می کنید، قبل از اینکه برنامه شما به طور خودکار چندین جنبه حیاتی عملکرد را نظارت کند، نیازی به نوشتن کدی ندارید. برای برنامههای بومی، SDK زمان راهاندازی، نمایش دادهها بر اساس صفحه و فعالیت را در پیشزمینه یا پسزمینه ثبت میکند. برای برنامههای وب، SDK جنبههایی مانند اولین نقاشی محتوا، توانایی کاربران برای تعامل با برنامه شما و موارد دیگر را ثبت میکند. |
در موقعیت هایی که عملکرد برنامه را می توان بهبود بخشید، بینش به دست آورید | بهینه سازی عملکرد برنامه شما زمانی که دقیقاً نمی دانید چرا از انتظارات کاربر کمتر است، می تواند چالش برانگیز باشد. به همین دلیل است که Performance Monitoring به شما امکان میدهد معیارهای عملکرد را بر اساس ویژگیهایی مانند کشور، دستگاه، نسخه برنامه و سطح سیستمعامل تقسیمبندی کنید. |
نظارت را برای برنامه خود سفارشی کنید | میتوانید ردیابی کد سفارشی را برای ثبت عملکرد برنامهتان در موقعیتهای خاص مانند زمانی که صفحه جدیدی را بارگذاری میکنید یا یک ویژگی تعاملی جدید را نمایش میدهید، ابزار کنید. و، میتوانید معیارهای سفارشی روی این ردیابیهای کد سفارشی ایجاد کنید تا رویدادهایی را که تعریف میکنید (مانند بازدیدهای حافظه پنهان) در طول آن ردیابیها بشمارید. |
تغییرات قابل توجه در عملکرد برنامه را شناسایی کنید | شناسایی و حل مشکلات اصلی عملکرد برنامه، مانند قطع شبکه، برای موفقیت برنامه شما حیاتی است. نظارت بر عملکرد به شما امکان میدهد تا هشدارها را برای حیاتیترین بخشهای برنامه خود تنظیم و سفارشی کنید تا بتوانید مشکلات عملکرد را ببینید و به آنها پاسخ دهید - قبل از اینکه روی کاربران شما تأثیر بگذارند. |
چگونه کار می کند؟
هنگامی که SDK Performance Monitoring را اضافه می کنید، Firebase به طور خودکار شروع به جمع آوری داده ها برای چندین فرآیند رایج در برنامه شما می کند، به عنوان مثال:
Performance Monitoring از ردیابی ها برای جمع آوری داده ها در مورد این فرآیندها استفاده می کند. ردیابی گزارشی است که حاوی دادههای جمعآوری شده بین دو نقطه از زمان در برنامه شما است.
داده های عملکرد جمع آوری شده برای هر ردیابی متریک نامیده می شود و بسته به نوع ردیابی متفاوت است. به عنوان مثال، هنگامی که نمونهای از برنامه شما درخواست شبکه میدهد، ردیابی معیارهایی را جمعآوری میکند که برای نظارت بر درخواست شبکه مهم هستند، مانند زمان پاسخ و اندازه بار.
هر بار که نمونه ای از برنامه شما یک فرآیند نظارت شده را اجرا می کند، ردیابی مرتبط نیز به طور خودکار داده های ویژگی ها را برای آن نمونه برنامه جمع آوری می کند. برای مثال، اگر یک برنامه Android درخواست شبکه را صادر کند، ردیابی دستگاه، نسخه برنامه و سایر ویژگیهای آن نمونه برنامه خاص را جمعآوری میکند. میتوانید از این ویژگیها برای فیلتر کردن دادههای عملکرد خود استفاده کنید و بدانید که آیا بخشهای خاص کاربر با مشکلاتی مواجه هستند یا خیر.
ردیابیهای خارج از جعبه از Performance Monitoring ، شما را با نظارت بر برنامهتان شروع میکند، اما برای اطلاع از عملکرد وظایف یا جریانهای خاص، سعی کنید ردپای کد سفارشی خود را در برنامهتان تنظیم کنید .
مسیر پیاده سازی
| SDK Performance Monitoring را به برنامه خود اضافه کنید | میتوانید SDK Performance Monitoring را به همراه سایر محصولات Firebase که میخواهید در برنامه خود استفاده کنید، به برنامه خود اضافه کنید. پلتفرم های اپل | اندروید | وب | بال زدن |
| (اختیاری) ردیابی کد سفارشی ابزار و معیارهای سفارشی در برنامه خود | با استفاده از Performance Monitoring SDK، میتوانید ردیابی کد سفارشی و معیارهای سفارشی را برای اندازهگیری جنبههای خاصی از عملکرد برنامهتان اندازهگیری کنید. |
| داده های عملکرد را در کنسول در زمان واقعی نظارت کنید | در کنسول Firebase ، میتوانید دادههای عملکرد کاربران خود را کنترل کنید تا موقعیتهای خاصی را که در آن عملکرد برنامهتان میتواند بهبود یابد، یاد بگیرید. همچنین میتوانید دادههای عملکرد را بر اساس ویژگیهایی مانند نسخه برنامه، کشور، دستگاه یا سیستمعامل تقسیم کنید. |
داده های کاربر
Performance Monitoring هیچ گونه اطلاعات شخصی قابل شناسایی (مانند نام، آدرس ایمیل یا شماره تلفن) را به طور دائم ذخیره نمی کند. هنگام نظارت بر درخواستهای شبکه HTTP، Performance Monitoring از نشانیهای اینترنتی (بدون احتساب پارامترهای URL) برای ایجاد الگوهای URL انبوه و ناشناس استفاده میکند که در نهایت باقی میمانند و در کنسول Firebase نشان داده میشوند.
برای جزئیات بیشتر، به نمونه هایی از اطلاعات جمع آوری شده توسط Performance Monitoring مراجعه کنید.
مراحل بعدی
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-07-25 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-07-25 بهوقت ساعت هماهنگ جهانی."],[],[],null,["Firebase Performance Monitoring \nplat_ios plat_android plat_web plat_flutter \nGain insight into your app's performance issues. \nFirebase Performance Monitoring is a service that helps you to gain insight into the performance characteristics of your Apple, Android, and web apps.\n\n\u003cbr /\u003e\n\nYou use the Performance Monitoring SDK to collect performance data from your app, then\nreview and analyze that data in the Firebase console. Performance Monitoring helps you\nto understand in real time where the performance of your app can be improved so\nthat you can use that information to fix performance issues.\n\n\u003cbr /\u003e\n\nReady to get started? Choose your platform:\n\n[iOS+](/docs/perf-mon/get-started-ios)\n[Android](/docs/perf-mon/get-started-android)\n[Web](/docs/perf-mon/get-started-web)\n[Flutter](/docs/perf-mon/flutter/get-started)\n\nKey capabilities\n\n|-------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Automatically measure app startup time, HTTP network requests, and more | When you integrate the Performance Monitoring SDK into your app, you don't need to write any code before your app starts automatically monitoring several critical aspects of performance. For native apps, the SDK logs startup time, rendering data by screen, and activity while in the foreground or background. For web apps, the SDK logs aspects like first contentful paint, ability for users to interact with your app, and more. |\n| Gain insight into situations where app performance could be improved | Optimizing the performance of your app can be challenging when you don't know exactly why it is falling short of user expectations. That's why Performance Monitoring lets you see performance metrics broken down by [*attributes*](/docs/perf-mon/attributes), like country, device, app version, and OS level. |\n| Customize monitoring for your app | You can instrument [*custom code traces*](/docs/perf-mon/custom-code-traces) to capture your app's performance in specific situations, like when you load a new screen or display a new interactive feature. And, you can create *custom metrics* on these custom code traces to count events that you define (like cache hits) during those traces. |\n| Identify significant changes in app performance | Identifying and resolving major app performance issues, like network outages, is vital to the success of your app. Performance Monitoring lets you [set up and customize alerts](/docs/perf-mon/alerts) for the most critical parts of your app so you can see and respond to performance pitfalls -- before they affect your users. |\n\nHow does it work?\n\nWhen you add the Performance Monitoring SDK, Firebase *automatically* starts collecting\ndata for several common processes in your app, for example:\n\n|---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|\n| | - [App start up time for Apple and Android apps](/docs/perf-mon/app-start-foreground-background-traces) - [Screen rendering for Apple and Android apps](/docs/perf-mon/screen-traces) | - [Page loading for web apps](/docs/perf-mon/page-load-traces) - [Network requests for all types of apps](/docs/perf-mon/network-traces) |\n\nPerformance Monitoring uses ***traces*** to collect data about these processes. A trace is\na report that contains data captured between two points in time in your app.\n\nThe collected performance data for each trace are called ***metrics*** and vary\ndepending on the type of trace. For example, when an instance of your app issues\na network request, the trace collects metrics that are important for network\nrequest monitoring, like response time and payload size.\n\nEach time an instance of your app runs a monitored process, the associated trace\nalso automatically collects ***attributes*** data for that app instance. For\nexample, if an Android app issues a network request, the trace collects the\ndevice, app version, and other attributes for that specific app instance. You\ncan use these attributes to filter your performance data and learn if specific\nuser segments are experiencing issues.\n\nThe out-of-the-box traces from Performance Monitoring get you started with monitoring your\napp, but to learn about the performance of specific tasks or flows, try out\n[instrumenting your own custom traces of code](/docs/perf-mon/custom-code-traces)\nin your app.\n\nImplementation path\n\n|---|---------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Add the Performance Monitoring SDK to your app | You can add the Performance Monitoring SDK to your app, along with any other Firebase products that you want to use in your app. [Apple platforms](/docs/perf-mon/get-started-ios) \\| [Android](/docs/perf-mon/get-started-android) \\| [Web](/docs/perf-mon/get-started-web) \\| [Flutter](/docs/perf-mon/flutter/get-started) |\n| | *(Optional)* Instrument custom code traces and custom metrics in your app | Using the Performance Monitoring SDK, you can instrument [custom code traces and custom metrics](/docs/perf-mon/custom-code-traces) to measure specific aspects of your app's performance. |\n| | Monitor performance data in the console in real time | In the [Firebase console](//console.firebase.google.com/project/_/performance), you can monitor performance data from your users to learn the specific situations where your app's performance could be improved. You can also break down the performance data by [attributes](/docs/perf-mon/attributes), like app version, country, device, or OS. |\n\nUser data\n\nPerformance Monitoring does not permanently store any personally identifiable\ninformation (such as names, email addresses, or phone numbers). While monitoring\nHTTP network requests, Performance Monitoring uses URLs (not including URL parameters)\nto build aggregated and anonymous URL patterns that are eventually persisted\nand shown in the Firebase console.\n\nFor more details, refer to the\n[Examples of information collected by\nPerformance Monitoring](/support/privacy#performance-monitoring-collected-info).\n\nNext steps\n\n- To get started using Performance Monitoring in your app, visit:\n\n - [Get Started with Performance Monitoring for Apple platforms](/docs/perf-mon/get-started-ios)\n - [Get Started with Performance Monitoring for Android](/docs/perf-mon/get-started-android)\n - [Get Started with Performance Monitoring for web](/docs/perf-mon/get-started-web)\n - [Get Started with Performance Monitoring on Flutter](/docs/perf-mon/flutter/get-started)\n- To learn about setting up alerts, see [Set up alerts for performance issues](https://firebase.google.com/docs/perf-mon/alerts)."]]