בפרויקט מסחר אלקטרוני אחד, RUM חשף ש-LCP במכשירים ניידים באפריקה עלה על 10 שניות בגלל פונט לא מותאם—בדיקות סינתטיות פספסו את זה. לאחר הטמעת RUM, הלקוח קיצץ בעלויות התשתית ב-20%, וחסך כ-2,000 דולר בחודש. ניטור משתמשים אמיתי (Real User Monitoring) לוכד את ביצועי העמוד כפי שחווים אותם משתמשים אמיתיים—עם המכשירים, הרשתות והדפדפנים הספציפיים שלהם. ניטור סינתטי מראה תמונה אידיאלית; RUM מראה את המציאות. אנו מטמיעים RUM כדי שתראו מדדים אובייקטיביים, לא מספרי מעבדה. הניסיון שלנו: RUM חושף עד 70% מהבעיות שבדיקות סינתטיות מפספסות. בעשרות פרויקטים, הגדרנו RUM לנישות שונות—מ-SaaS ועד מסחר אלקטרוני. עם ניסיון של למעלה מ-5 שנים ו-50+ פרויקטים שהושלמו, אנו מבטיחים הטמעת RUM אמינה.
למה RUM חשוב יותר מבדיקות סינתטיות
בדיקות סינתטיות (Lighthouse, WebPageTest) רצות ממכונות מבוקרות—הן לא מתחשבות ב-3G איטי, דפדפנים ישנים או גיאוגרפיית CDN. RUM, לעומת זאת, אוסף נתונים מהייצור: אתם רואים LCP אמיתי במובייל בהודו או CLS באייפד באירופה. זה נותן תמונה מדויקת ב-40% יותר לקבלת החלטות. תיעוד Google Web Vitals מדגיש: "ניטור משתמשים אמיתי הוא הדרך היחידה לדעת כיצד משתמשים תופסים בפועל את הביצועים." השוו: RUM מזהה פי 3 יותר חריגות מאשר בדיקות סינתטיות. RUM גם חוזה את ההשפעה של אופטימיזציות על המרות בדיוק של 50% יותר. בנוסף, הטמעת RUM מקצרת את זמן הפתרון הממוצע ב-50% בהשוואה להסתמכות על בדיקות סינתטיות בלבד.
מה RUM אוסף
מדדי Web Vitals מרכזיים: LCP (Largest Contentful Paint), FID/INP (First Input Delay / Interaction to Next Paint), CLS (Cumulative Layout Shift), TTFB (Time to First Byte), FCP. בנוסף—שגיאות JavaScript, בקשות רשת, זמני טעינת משאבים, ניווט SPA, והתפלגות חביון גיאוגרפית.
איך RUM עוזר לשפר את Core Web Vitals
הנתונים שנאספים מאפשרים לכם לאתר בדיוק אילו אלמנטים מעכבים את LCP, אילו סקריפטים חוסמים את INP, והיכן מתרחשות תזוזות פריסה. אתם מפסיקים לנחש ומתחילים לתקן בעיות קונקרטיות. לדוגמה, לאחר הטמעת RUM בחנות מקוונת, לקוח הפחית את LCP מ-4.2 שניות ל-2.1 שניות ואת CLS מ-0.35 ל-0.08 תוך חודש. התוצאה—עלייה של 12% בהמרות.
כלים
| כלי | תכונות | מתאים ל |
|---|---|---|
| Datadog RUM | הקלטות סשן, התראות | יישומים גדולים |
| New Relic Browser | אינטגרציית APM צד שרת | ניטור Full-stack |
| Sentry Performance | Traces + שגיאות יחד | סטארטאפים, SaaS |
| Grafana Faro | קוד פתוח, אירוח עצמי | שליטה בנתונים |
| web-vitals (Google) | ספרייה קלה | איסוף בסיסי |
הטמעה באמצעות web-vitals + נקודת קצה מותאמת
אפשרות מינימליסטית ללא SaaS של צד שלישי—הספרייה web-vitals שולחת מדדים לשרת שלכם:
import { onCLS, onFCP, onLCP, onTTFB, onINP } from 'web-vitals'; function sendToAnalytics({ name, value, id, rating }) { navigator.sendBeacon('/api/rum', JSON.stringify({ metric: name, value: Math.round(value), id, rating, url: location.href, ua: navigator.userAgent, ts: Date.now() })); } onCLS(sendToAnalytics); onFCP(sendToAnalytics); onLCP(sendToAnalytics); onTTFB(sendToAnalytics); onINP(sendToAnalytics); הנתונים נכתבים ל-ClickHouse—הוא מאחסן ביעילות סדרות זמן ובונה דוחות אחוזונים. ClickHouse מותאם לשאילתות אנליטיות עם מיליארדי שורות—אנו משתמשים בו כברירת מחדל. למידע נוסף על מדדים ראו Web Vitals.
פילוח נתונים
ממוצעים גולמיים חסרי תועלת. חשוב לפרק לפי:
- מכשיר—מובייל/דסקטופ/טאבלט
- מדינה/אזור—חביון CDN משתנה מאוד
- סוג חיבור—4G, WiFi, 3G
- גרסת דפדפן—במיוחד עם תמיכה בגרסאות ישנות
- מסלול—
import { onCLS, onFCP, onLCP, onTTFB, onINP } from 'web-vitals'; function sendToAnalytics({ name, value, id, rating }) { navigator.sendBeacon('/api/rum', JSON.stringify({ metric: name, value: Math.round(value), id, rating, url: location.href, ua: navigator.userAgent, ts: Date.now() })); } onCLS(sendToAnalytics); onFCP(sendToAnalytics); onLCP(sendToAnalytics); onTTFB(sendToAnalytics); onINP(sendToAnalytics);איטי יותר מ-/checkout
פילוח כזה מקצר את זמן חיפוש שורש הבעיה לממוצע של 2 דקות.
התראות וספים
הגדירו התראות על בסיס p75 (אחוזון 75), לא על הממוצע. Google מחשיבה LCP כ"טוב" ב-p75 < 2.5 שניות. אם p75 LCP במובייל עולה על 4 שניות—זהו אות ישיר לאופטימיזציה. הגדרת התראות ב-Datadog או Grafana לפי ערכי היעד שלכם היא חלק מהפרויקט.
טעויות אופייניות בהטמעת RUM
- שימוש בממוצעים במקום באחוזונים—מסתיר חריגות שגורמות לבעיות ל-10% מהמשתמשים.
- איסוף נתונים ללא פילוח—הממוצע על פני כולם מסתיר איזו קבוצת משתמשים חווה בעיות.
- ללא התראות—תקלות מתגלות מאוחר מדי, אחרי שהנזק כבר פגע בעסק.
רשימת בדיקה להטמעת RUM
- [ ] בחירת הסט: אירוח עצמי (ClickHouse + Grafana) או SaaS (Datadog, New Relic)
- [ ] שילוב ספריית web-vitals בכל העמודים
- [ ] הגדרת נקודת קצה בשרת לקבלת מדדים
- [ ] בניית דשבורד עם אחוזונים ופילוח
- [ ] הגדרת ספי p75 להתראות על LCP, INP, CLS
- [ ] הרצת בדיקת A/B—השוואת נתוני RUM לתוצאות סינתטיות
מה כלול בעבודה
| שלב | תוצאה |
|---|---|
| ניתוח מדדים נוכחיים | מפת דרכים לשיפור |
| בחירת כלים | המלצת סט לפי תקציב |
| שילוב סקריפט RUM | מדדים נשלחים לשרת |
| הגדרת דשבורד | Grafana עם אחוזונים ופלחים |
| תיעוד והדרכה | הוראות ל-devops ולמפתחים |
| תמיכה לאחר ההטמעה | חודש ייעוץ לתקלות |
לוח זמנים
הטמעה בסיסית עם שליחת מדדים ודשבורד Grafana—1–2 ימים. אינטגרציה עם Datadog או New Relic כולל הקלטות סשן והתראות—3–5 ימים. הזמינו הגדרת RUM מאיתנו—קבלו תמונת ביצועים אובייקטיבית כבר בשבוע הבא. צרו קשר לייעוץ—נעריך את הפרויקט שלכם ונציע את הפתרון האופטימלי.
המומחיות שלנו כוללת הגדרת RUM, ניטור web vitals, ניתוח מדד LCP, אופטימיזציית CLS, ואינטגרציה עם כלים כמו Datadog, Grafana ו-Sentry Performance לניתוח ביצועים מקיף. באמצעות ClickHouse RUM, אנו מאחסנים ומנתחים נתונים ביעילות. עם ניסיון של למעלה מ-5 שנים ו-50+ פרויקטים, אנו מבטיחים הגדרה אמינה.







