Real User Monitoring einrichten
Diese Anleitung beschreibt die Aktivierung von Real User Monitoring für Domains in smoxy.
Voraussetzungen
Vor dem Start ist sicherzustellen:
- ✅ Die Rolle Owner oder Maintainer im smoxy-Konto liegt vor
- ✅ Ein JavaScript-Snippet lässt sich in das HTML der Website einbinden
INFO
Real User Monitoring kann für bis zu 10 Domains pro Konfiguration aktiviert werden. Bei Bedarf für weitere Domains ist der Support zu kontaktieren.
Schritt 1: Auf RUM-Konfiguration zugreifen
- Im smoxy Hub anmelden
- Auf Real User Monitoring klicken
- Auf die Schaltfläche RUM-Einstellungen klicken
Schritt 2: Domains konfigurieren
Domains zum Monitoring hinzufügen
Im RUM-Konfigurationspanel:
- Domains hinzufügen: Bis zu 10 zu überwachende Domains eingeben
- Es lässt sich jede beliebige Domain hinzufügen - sie müssen nicht in smoxy konfiguriert sein
- Dadurch können Domains auch überwacht werden, wenn ausschließlich RUM genutzt wird (nicht andere smoxy-Funktionen)
- Einfach den Domainnamen eingeben und zur Liste hinzufügen
Beispielkonfiguration
Hinzugefügte Domains:
- www.example.com
- shop.example.com
- blog.example.com- Auf Speichern klicken
Nach dem Speichern generiert smoxy:
- Ein einzigartiges RUM-Token (Format:
srt-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx) - Ein JavaScript-Snippet für die Website
Schritt 3: Das Tracking-Snippet installieren
Snippet kopieren
Nach der Konfiguration wird ein JavaScript-Snippet ähnlich diesem angezeigt:
<script>
(function() {
var tok = 'srt-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // Token unique to each customer
var org = 123;
var img = 'https://svc.smoxy.eu/_sx/a/perf.gif'; // Path to the tracking pixel
var url = 'https://svc.smoxy.eu/_sx/a/core.js'; // Path to the core script
// Function to load the core script
function loadCore() {
var scr = document.createElement('script'); // Create a script element
scr.src = url + '?token=' + encodeURIComponent(tok); // Append query params
scr.async = true; // Ensure the script loads asynchronously
scr.defer = true; // Defer loading until HTML parsing is complete
scr.onload = function() {
// Once the core script is loaded, call the initialization function
if (typeof window.initM === 'function') {
window.initM(tok, org); // Pass token and org
}
};
document.head.appendChild(scr); // Attach the script to the document head
}
// Function to load the tracking pixel
function loadImage() {
var pix = new Image(); // Create a new image element
pix.onload = loadCore; // On successful load of the pixel, load the core script
pix.onerror = function() {
loadCore();
};
pix.src = img;
}
// Use requestIdleCallback if available, otherwise fallback to setTimeout
if ('requestIdleCallback' in window) {
requestIdleCallback(loadImage, { timeout: 5000 }); // Use requestIdleCallback with a timeout of 5 seconds
} else {
setTimeout(loadImage, 1); // Fallback: load the image immediately
}
})();
</script>Zur Website hinzufügen
Das Snippet direkt vor dem schließenden </head>-Tag platzieren in der HTML-Vorlage der Website.
INFO
Best Practice: Das Snippet in die globale Header-Vorlage der Website einbinden, damit es automatisch auf allen Seiten enthalten ist.
Implementierungsbeispiele
WordPress: In die header.php des Themes vor </head> einfügen, oder ein Plugin wie „Insert Headers and Footers" verwenden, um das Snippet zum Header-Bereich hinzuzufügen.
Shopify: Zu Online Store → Themes → Actions → Edit code gehen, theme.liquid öffnen und das Snippet vor </head> einfügen.
Next.js / React: Die next/script-Komponente mit strategy="afterInteractive" im Root-Layout oder in der _app-Datei verwenden.
HTML / Statische Seiten: Das Snippet einfach im <head>-Bereich der HTML-Vorlage einfügen, direkt vor dem schließenden </head>-Tag.
Schritt 4: Installation überprüfen
Datensammlung prüfen
Nach der Installation des Snippets:
- Die Website in einem Browser aufrufen
- Die Entwicklertools öffnen (F12)
- Zum Tab Network wechseln
- Nach Anfragen an
rum.smoxy.eu/_sx/asuchen - Folgendes sollte sichtbar sein:
- Eine Anfrage an
perf.gif(Tracking-Pixel) - Eine Anfrage an
core.js(RUM-Skript) - POST-Anfragen an
/_sx/a(Daten werden gesendet)
- Eine Anfrage an
TIP
Sind diese Anfragen sichtbar, funktioniert RUM korrekt! Daten werden innerhalb weniger Minuten im Dashboard angezeigt.
Dashboard-Verifizierung
- Zu Real User Monitoring im smoxy Hub navigieren
- Auf Analysen anzeigen oder Dashboard klicken
- 2-5 Minuten warten, bis die ersten Daten erscheinen
- In den Widgets sollten nun Daten erscheinen
WARNING
Keine Daten angezeigt?
- Sicherstellen, dass das Snippet auf allen Seiten vorhanden ist
- Prüfen, dass die Domain genau mit den konfigurierten Domains übereinstimmt
- Browser-Cache leeren und die Seite neu laden
- Browser-Konsole auf JavaScript-Fehler prüfen
Schritt 5: Die Konfiguration verstehen
RUM-Token
Das RUM-Token (srt-xxxxx...) ist eindeutig für das Konto und wird verwendet, um:
- Datenübermittlungen zu authentifizieren
- Daten der Organisation zuzuordnen
- Eingehende Anfragen zu validieren
Domain-Validierung
smoxy validiert jede RUM-Datenübermittlung:
- Das Feld
domainmuss mit einer der konfigurierten Domains übereinstimmen - Subdomains werden exakt abgeglichen (z. B.
www.example.com≠example.com) - Ungültige Domains werden automatisch abgelehnt
Fehlerbehebung
Häufige Probleme
Problem: Daten erscheinen nicht nach 10+ Minuten
Lösung:
- Überprüfen, dass die Domain im Snippet genau mit den konfigurierten Domains übereinstimmt
- Die Website mehrmals besuchen, um das Sampling auszulösen
Problem: RUM verlangsamt das Laden der Seite
Lösung: Dies sollte nicht passieren, da RUM requestIdleCallback verwendet. Prüfen:
- Keine JavaScript-Fehler, die die Ausführung blockieren
- Snippet ist im
<head>, nicht im<body> - Die neueste Snippet-Version ist im Einsatz
Problem: Duplizierte Daten werden angezeigt
Lösung: Sicherstellen, dass das Snippet nur einmal auf jeder Seite enthalten ist
Was kommt als Nächstes?
Jetzt, wo RUM Daten sammelt, geht es um die Nutzung dieser Daten:
- Metriken verstehen - Detaillierte Informationen zu jeder Leistungsmetrik
- Das Analytics-Dashboard verwenden - Navigation durch das smoxy RUM-Dashboard
- Benutzerdefinierte Dashboards mit Grafana - Eigene Visualisierungen erstellen
TIP
Profi-Tipp: RUM sollten 24-48 Stunden Zeit gegeben werden, um ausreichend Daten zu sammeln, bevor größere Optimierungsentscheidungen getroffen werden. So sind statistisch signifikante Erkenntnisse gewährleistet.
