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 :

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 : |

  • PageViews
  • LoadTime
  • TimeToFirstByte
  • PageReadyTime
  • NetworkDuration
  • RedirectDuration
  • DnsDuration
  • ConnectDuration
  • BackendDuration
  • SendDuration
  • ReceiveDuration
  • FrontEndDuration
  • DomDuration
  • RenderDuration
  • DownloadTime
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 :

En utilisant ce site, vous consentez à l’utilisation de cookies conformément à notre Politique de cookies.