تفکیک پلتفرم
تقسیم ترافیک بین iOS، Android، وب، Node، Flutter، Laravel و پلتفرمهای دیگر را با تعداد درخواست، تأخیر و نرخ خطای هر پلتفرم ببینید.
تفکیک پلتفرم نشان میدهد دادههای عملکرد شما بین SDKها (iOS، Android، وب، Node، Flutter، Laravel) چطور تقسیم شده است، تا سریع ببینید کدام پلتفرم ترافیک را میسازد و عملکردش نسبت به بقیه چطور است. ابرووا تریس هر span را بر اساس فیلد platform که هر SDK روی spanهایش میگذارد گروهبندی میکند.
اگر p95 کلی اپ بعد از یک release بالا رفت، تفکیک پلتفرم سریعترین راه است تا بفهمید عامل آن آپدیت iOS است، انتشار Android یا build جدید وب.
آنچه در داشبورد میبینید#
در کنسول ابرووا، در صفحهی ابرووا تریس → Performance، با فیلتر پلتفرم در نوار ابزار همهی کارتها (آمار، تأخیر، عملیات، کدهای وضعیت، درخواستهای ناموفق) را به یک پلتفرم محدود کنید. بین پلتفرمها جابهجا شوید تا تعداد درخواست، تأخیر و نرخ خطای آنها را کنار هم مقایسه کنید.
پلتفرم چطور تشخیص داده میشود#
فیلد platform را SDK روی هر spanی که میفرستد تنظیم میکند:
| SDK | پلتفرم ارسالی | منبع |
|---|---|---|
| Next.js / Web | nextjs | ثابت، توسط SDK |
| Flutter | flutter_android / flutter_ios / flutter_web_* … | در زمان اجرا از طریق AbrovaTrace.createPerformanceClient / trackOperation تشخیص داده میشود؛ یک PerformanceHttpClient مستقل مقدار flutter (یا web) را میفرستد مگر اینکه platform را خودتان بدهید، و spanهایی که خودتان برای reportPerformanceSpan میسازید فقط همان پلتفرمی را دارند که تنظیم کردهاید |
| Android | android | ثابت، توسط SDK |
| iOS | ios | ثابت، توسط SDK |
| Node.js | nodejs | ثابت، توسط SDK |
| Laravel | laravel | ثابت، توسط SDK |
اگر spanی بدون تگ پلتفرم برسد (span سفارشی، SDK قدیمی و غیره)، در دستهی «unknown» قرار میگیرد.
جدا کردن محصولات#
گزینهای در init برای تغییر پلتفرم وجود ندارد. اگر یک پروژه هم اپ وب مشتریان و هم پنل مدیریت شما را دریافت میکند، آنها را با یک environment جداگانه (که در صفحهی عملکرد فیلتر دارد) یا با تگ روی spanهایی که خودتان میفرستید از هم جدا کنید:
AbrovaTrace.init({
apiKey: 'ab_live_your_api_key',
environment: 'production-admin',
});
await AbrovaTrace.getInstance()?.trackOperation('loadReport', loadReport, {
tags: { app: 'web-admin' },
});بهترین روشها#
افت عملکرد معمولاً در بزرگترین سهم پنهان میشود، فقط چون بیشترین نمونه را دارد. p95 آن را با بقیه مقایسه کنید
اگر یک پروژه هم ابزار مدیریت و هم اپ مشتری را دریافت میکند، به هر کدام environment جداگانه بدهید تا بتوانید فیلترشان کنید
رشد ناگهانی دستهی unknown معمولاً یعنی نسخهی جدیدی از SDK تگ پلتفرم را نمیفرستد؛ ارزش بررسی دارد
ترافیک موبایل معمولاً پرحرفتر است (همگامسازی پسزمینه) و ترافیک وب انفجاری. نسبت سالم است وقتی با ترکیب کاربران فعال شما جور باشد