Vue d’ensemble
L’API Real User Monitoring (RUM) fournit un ensemble d’endpoints qui vous permettent de gérer les configurations de votre site web RUM.
Exemples d’utilisation
- Gestion des sites web RUM : créez, actualisez et supprimez des configurations telles que le nom d’affichage, l’URL surveillée, le suivi des applications monopage et les fragments d’URL.
- Récupération de métriques RUM agrégées pour créer des rapports ou des intégrations sur mesure
Prérequis
Pour utiliser l’API RUM, vous avez besoin des éléments suivants :
- Les identifiants de l’API d’Uptrends
- Une bonne compréhension des prérequis RUM et de la configuration de vos moniteurs
Endpoints de l’API RUM
L’API RUM fournit les endpoints suivants pour gérer les sites web RUM :
Gestion des sites web RUM
| Méthode | Endpoint | Description |
|---|---|---|
GET |
/RUM/Website |
Récupération de tous les sites web RUM et de leurs configurations |
POST |
/RUM/Website |
Création d’un site web RUM au moyen du corps de requête |
GET |
/Rum/Website/{rumWebsiteGuid} |
Récupération du site web RUM spécifié et de sa configuration |
PUT |
/Rum/Website/{rumWebsiteGuid} |
Actualisation du site web RUM spécifié |
PATCH |
/Rum/Website/{rumWebsiteGuid} |
Actualisation partielle du site web RUM spécifié |
DELETE |
/Rum/Website/{rumWebsiteGuid} |
Suppression du site web RUM spécifié |
GET |
/Rum/Website/{rumWebsiteGuid}/Metrics |
Récupération des métriques pour le site web RUM précisé |
GET |
/Rum/Website/Metrics |
Récupération des métriques pour tous les sites web RUM |
Pour en savoir plus sur les formats des requêtes et des réponses et la réalisation de tests interactifs, vous pouvez consulter la documentation de l’API RUM d’Uptrends (en anglais).
Réponse de l’API RUM
Site web RUM
[
{
"RumWebsiteId": "a8686c1f-f662-424d-a1b2-0c1d0170e2f1",
"Description": "Production website - www.example.com",
"Url": "https://www.example.com",
"IsSpa": true,
"IncludeUrlFragment": true,
"RumScript": "<script>\n var _urconfig = { sid: \"89c1bfcc-fbfc-4d19-b5a5-963e606af25b\", aip: 0, usePageProtocol: false };\n (function (d, s) {\n var js = d.createElement(s),\n sc = d.getElementsByTagName(s)[0];\n js.src = \"https://hit.uptrendsdata.com/rum.min.js\";\n js.async = \"async\";\n sc.parentNode.insertBefore(js, sc);\n }(document, \"script\"));\n </script>"
}
]
Site web RUM avec des métriques
[
{
"RumWebsiteId": "a8686c1f-f662-424d-a1b2-0c1d0170e2f1",
"Description": "Production website - www.example.com",
"Url": "https://www.example.com",
"IsSpa": true,
"IncludeUrlFragment": true,
"MetricValues": [
{
"Metric": "PageViews",
"Median": 869,
"Minimum": 1,
"Maximum": 245764,
"Average": 2054,
"Count": 19571
},
{
"Metric": "DnsDuration",
"Median": 0,
"Minimum": 0,
"Maximum": 19918,
"Average": 14,
"Count": 29379
},
{
"Metric": "BackendDuration",
"Median": 297,
"Minimum": 0,
"Maximum": 71692,
"Average": 437,
"Count": 29379
},
...
]
}
]
Paramètres de l’API RUM
| Nom du champ | Description |
|---|---|
includeScripts |
Script de suivi RUM (<script>...</script>) intégré à votre site web |
rumWebsiteGuid |
Identifiant unique du site web RUM. Utilisé pour les endpoints PUT, PATCH et DELETE. Similaire à la valeur du champ RumWebsiteId. |
Start |
Paramètre de date personnalisé au format YYYY-MM-DDTHH:MM:SS (par exemple, 2025-01-20T08:00:00) utilisé avec le paramètre End pour préciser la date de début pour la réponse d’API. Ce paramètre n’est pas compatible avec la valeur PresetPeriod. |
End |
Paramètre de date personnalisé au format YYYY-MM-DDTHH:MM:SS (2025-01-20T16:00:00) utilisé avec le paramètre Start pour préciser la date de fin pour la réponse d’API. Ce paramètre n’est pas compatible avec la valeur PresetPeriod. |
PresetPeriod |
Liste de périodes permettant de filtrer des informations pour une période spécifique. Ce paramètre n’est pas compatible avec les valeurs Start et End. La valeur par défaut est Last24Hours. Pour en savoir plus, reportez-vous à la section PresetPeriod.
|
WebsiteFilter |
Chaîne de filtre pour les descriptions de sites web RUM. Les caractères génériques comme ? et * sont acceptés. Pour filtrer plusieurs modèles, utilisez le symbole | comme séparateur. |
Champs de l’API RUM
Les ressources des sites web RUM utilisent les propriétés suivantes dans les corps de requête et de réponse :
| Nom du champ | Description |
|---|---|
RumWebsiteId |
Identifiant unique du site web RUM. Similaire à la valeur du champ rumWebsiteGuid. |
Description |
Nom d’affichage de votre site web RUM. |
Url |
URL sous surveillance de votre site web RUM. |
IsSpa |
Renvoie true si le site web RUM configuré est une application monopage (SPA), à savoir un type de site web qui charge une page HTML puis actualise son contenu de façon dynamique. Autrement, il indique false. |
IncludeUrlFragment |
Renvoie true si le site web RUM configuré accepte les fragments d’URL, à savoir la dernière partie d’une URL qui s’affiche après le symbole #. |
RumScript |
Le script RUM (<script>...</script>) intégré à votre site web. |
Metric |
Renvoie le type de métrique mesurée sur votre site web RUM. Les valeurs possibles sont les suivantes : |
|
Median |
Renvoie un nombre entier qui correspond à la médiane des valeurs agrégées pour la métrique (Metric) sélectionnée (valeur centrale après tri). |
Minimum |
Renvoie un nombre entier qui correspond à la valeur agrégée minimale pour la métrique (Metric) sélectionnée. |
Maximum |
Renvoie un nombre entier qui correspond à la valeur agrégée maximale pour la métrique (Metric) sélectionnée. |
Average |
Renvoie un nombre entier qui correspond à la moyenne arithmétique des valeurs agrégées pour la métrique (Metric) sélectionnée. |
Count |
Renvoie un nombre entier qui correspond au total pour la métrique (Metric) sélectionnée. Par exemple, le total des pages vues quand le champ Metric est PageViews. |
Dépannage
Vous trouverez ci-dessous les erreurs HTTP les plus courantes et les étapes à suivre pour résoudre les problèmes liés à l’API RUM.
Erreurs courantes
Codes de statut HTTP courants et leurs descriptions :
| Code de statut | Description |
|---|---|
| 200 | OK : requête réussie |
| 204 | Pas de contenu : la requête a été bien exécutée et aucune réponse n’a été envoyée. Ce code s’applique aux requêtes DELETE, PUT, PATCH et POST. |
| 400 | Mauvaise requête : les paramètres de requête sont invalides ou des champs obligatoires sont manquants. |
| 401 | Non autorisé : les identifiants d’authentification sont invalides ou manquants. |
| 403 | Interdit : une ou plusieurs erreurs de validation se sont produites. Ces erreurs peuvent être liées aux autorisations du compte. |
| 404 | Non trouvé : le GUID spécifié n’existe pas. |
| 500 | Erreur de serveur interne : une erreur s’est produite du côté serveur. |
Dépannage général
Pensez à :
- Toujours valider les données de votre requête avant d’envoyer les appels d’API.
- Utiliser des méthodes HTTP appropriées pour chaque opération. Pour obtenir de l’aide, veuillez contacter notre équipe de support.
Articles liés
Pour en savoir plus, vous pouvez lire les articles suivants :
- Documentation de l’API RUM d’Uptrends : cette documentation interactive vous fournit des spécifications détaillées sur les endpoints (en anglais).
- Journal de modification des API : cette page rassemble les dernières actualités sur l’API et les avis de retrait.