چرخهٔ عمر یک خطا: از گزارش کاربر تا رفع در اسپرینت
یک خطای واقعی را از مرورگر کاربر تا لاگ بکاند، دیتابیس، سرور و تابلوی تیم دنبال میکنیم و میبینیم در هر لایه کجا را باید نگاه کرد.
لایهٔ مرورگر و کاربر · BugMug
با یک تگ اسکریپت، خطاهای جاوااسکریپت و درخواستهای ناموفق شبکه خودکار ثبت میشوند و کاربران با یک دکمه باگ یا پیشنهادشان را همراه اسکرینشات میفرستند. مستقل از فریمورک؛ روی React، Vue، وردپرس، لاراول یا هر سایت دیگری.
اولین جایی که یک خطا دیده میشود، صفحهٔ کاربر است — و معمولاً کاربر به جای گزارش دادن، سایت را میبندد. باگماگ دو کار را با هم انجام میدهد: خطاهایی که کاربر هرگز گزارش نمیکند را خودکار ثبت میکند، و برای کاربری که میخواهد گزارش بدهد، راهی یککلیکی با اسکرینشات میگذارد.
کنار هر رویداد، مسیر کلیکها، ناوبری و لاگهای پیش از خطا (breadcrumbs) هم ثبت میشود، و خطاهای مشابه با fingerprint زیر یک Issue جمع میشوند تا تیم به جای هزار خطا، یک مشکل با هزار تکرار ببیند.
خطاهای جاوااسکریپت، Promiseهای رد شده و لاگهای کنسول با stack trace کامل.
درخواستهای ناموفق fetch و XHR همراه با وضعیت، مدت و زمینه.
کاربر با یک کلیک باگ یا پیشنهاد میفرستد و اسکرینشات صفحه خودکار ضمیمه میشود.
مسیر کلیکها و ناوبری پیش از خطا، تا بازتولید باگ آسان شود.
خطاهای مشابه زیر یک Issue، با اولویت بر اساس تعداد کاربران متأثر.
ماسک خودکار فیلدهای حساس در اسکرینشات و حذف دادههای شخصی سمت سرور.
در خانوادهٔ ماگ
باگماگ نشان میدهد کاربر کجا و در کدام درخواست به خطا خورد؛ لاگماگ همان درخواست را در سرویسهای بکاند دنبال میکند. اتصال مستقیم این دو، از گزارش کاربر به لاگ همان درخواست، در حال ساخت است.
سرویس ابری؛ فقط یک تگ اسکریپت روی سایت شما.
پلن رایگان برای همیشه (با سقف قطعی و بدون صورتحساب غیرمنتظره)، و پلنهای حرفهای و کسبوکار. پرداخت ریالی.
جزئیات در سایت باگماگکمتر از ۵ دقیقه. یک تگ اسکریپت با کلید عمومی پروژه به صفحات سایت اضافه میشود و نیازی به تغییر کد یا فریمورک نیست.
بله، در همهٔ پلنها. با خاموش کردن نمایش دکمه در تنظیمات پروژه، خطاها همچنان خودکار ثبت میشوند.
باگماگ فارسی و راستچین است، بدون تحریمشکن کار میکند، پرداختش ریالی است و علاوه بر رصد خطا، ویجت دریافت بازخورد کاربر با اسکرینشات هم دارد.
از بلاگ
یک خطای واقعی را از مرورگر کاربر تا لاگ بکاند، دیتابیس، سرور و تابلوی تیم دنبال میکنیم و میبینیم در هر لایه کجا را باید نگاه کرد.
گزارش «کار نمیکند» قابل بازتولید نیست. یک گزارش باگ خوب چه دارد، چطور کاربر را مجبور به نوشتنش نکنیم و فیلدهای حساس را چطور ماسک کنیم.
از window.onerror و unhandledrejection تا خطای شبکه، source map، breadcrumbs و حریم خصوصی: هر آنچه برای دیدن خطاهای مرورگر کاربران لازم است.
پلن رایگان دارد و کارت بانکی نمیخواهد؛ همین امروز وصلش کنید.