Exportation · Microsoft Excel

Conserver les métriques NowMetrix dans Microsoft Excel

Utilisez Power Query pour importer les données NowMetrix dans un tableau Excel classique. Aucun module complémentaire ni aucune expérience en programmation ne sont nécessaires : créez une clé API, collez la requête préparée, puis chargez le résultat.

Fonctionnement de la connexion

Excel demande directement les données sélectionnées à l’API REST NowMetrix :

NowMetrix REST API → Power Query → Excel table → charts, formulas, or PivotTables

L’exemple de ce guide importe les 30 dernières lignes quotidiennes disponibles depuis /v1/overview. Chaque ligne contient une date, un tracker, le fuseau horaire du tracker, le nombre de pages vues et le nombre de visites. L’actualisation de la requête remplace le tableau importé par la dernière réponse de l’API.

Il s’agit d’un jeu de données importé destiné aux rapports, et non d’un flux en temps réel. Une actualisation horaire ou quotidienne suffit généralement. Pour un rapport actualisé en continu, envisagez Microsoft Power BI.

Avant de commencer

Vous avez besoin des éléments suivants :

  • un compte NowMetrix avec accès à l’API REST ;
  • un accès au tracker à exporter ;
  • Microsoft Excel avec Power Query ;
  • l’autorisation de créer et d’actualiser des connexions de données externes.

Sous Windows, Power Query est disponible via Données → Obtenir des données. Dans les versions actuelles de Microsoft 365 pour macOS, utilisez Données → Obtenir des données (Power Query). Les noms des menus peuvent légèrement varier selon la version et la langue d’Excel.

Si vous ne trouvez pas l’éditeur Power Query sur un Mac, commencez par mettre Microsoft 365 à jour. Microsoft décrit la procédure actuelle pour Mac dans son guide Power Query pour Excel sur Mac.

1. Créer une clé API dédiée

  1. Connectez-vous à NowMetrix.
  2. Ouvrez Paramètres → API.
  3. Créez une clé avec un libellé explicite, par exemple Microsoft Excel.
  4. Copiez immédiatement la clé complète. Elle ne s’affiche qu’une seule fois.
  5. Notez l’ID du tracker correspondant au site à exporter.
Espace réservé À remplacer par Exemple
nm_YOUR_KEY Votre clé API NowMetrix complète nm_…
TRACKER_ID L’ID du tracker à exporter news-example-com
Traitez la clé API comme un mot de passe. Ne l’envoyez pas par e-mail ou par chat, ne la placez pas dans une cellule Excel et ne l’incluez pas dans des captures d’écran. Utilisez une clé distincte afin de pouvoir la révoquer sans affecter les autres intégrations.

2. Ouvrir une requête Power Query vide

Excel pour Windows

  1. Créez un classeur ou ouvrez celui qui doit contenir l’exportation.
  2. Sélectionnez Données → Obtenir des données → À partir d’autres sources → Requête vide.
  3. Dans l’éditeur Power Query, sélectionnez Accueil → Éditeur avancé.

Excel pour macOS

  1. Créez un classeur ou ouvrez le classeur cible.
  2. Sélectionnez Données → Obtenir des données (Power Query) → Lancer l’éditeur Power Query.
  3. Créez une Requête vide, puis ouvrez Accueil → Éditeur avancé.

3. Coller la requête préparée

  1. Supprimez le contenu existant dans l’éditeur avancé.
  2. Collez la requête complète ci-dessous.
  3. Remplacez nm_YOUR_KEY et TRACKER_ID dans les deux premières lignes.
  4. Conservez les guillemets autour des deux valeurs.
  5. Sélectionnez Terminé.
let
    ApiKey = "nm_YOUR_KEY",
    TrackerId = "TRACKER_ID",

    Response = Json.Document(
        Web.Contents(
            "https://api.nowmetrix.com",
            [
                RelativePath = "v1/overview",
                Query = [
                    site = TrackerId,
                    days = "30"
                ],
                Headers = [
                    Authorization = "Bearer " & ApiKey,
                    Accept = "application/json"
                ],
                Timeout = #duration(0, 0, 0, 30)
            ]
        )
    ),

    DailyRows = if List.IsEmpty(Response[daily]) then
        #table(type table [date = text, pageviews = Int64.Type, visits = Int64.Type], {})
    else
        Table.FromRecords(Response[daily]),

    AddTracker = Table.AddColumn(
        DailyRows,
        "tracker",
        each Response[site],
        type text
    ),
    AddTimezone = Table.AddColumn(
        AddTracker,
        "timezone",
        each Response[timezone],
        type text
    ),
    ReorderedColumns = Table.ReorderColumns(
        AddTimezone,
        {"date", "tracker", "timezone", "pageviews", "visits"}
    ),
    TypedColumns = Table.TransformColumnTypes(
        ReorderedColumns,
        {
            {"date", type date},
            {"tracker", type text},
            {"timezone", type text},
            {"pageviews", Int64.Type},
            {"visits", Int64.Type}
        }
    )
in
    TypedColumns

L’URL de base fixe, associée à RelativePath et Query, permet de conserver une adresse lisible et d’éviter que la clé API apparaisse dans l’URL. La clé est envoyée uniquement dans l’en-tête HTTPS Authorization.

4. Confirmer les paramètres de la source de données

Excel peut vous demander comment se connecter à https://api.nowmetrix.com.

  1. Choisissez Anonyme.
  2. Appliquez ce paramètre à https://api.nowmetrix.com.
  3. Sélectionnez Se connecter.
  4. Si un niveau de confidentialité est demandé, sélectionnez celui requis par votre organisation. Privé offre la séparation la plus stricte par rapport aux autres sources de données.
Anonyme décrit uniquement la méthode d’identification intégrée d’Excel. La requête n’est pas anonyme pour NowMetrix : elle s’authentifie avec votre clé API dans l’en-tête Bearer.

5. Charger et vérifier le tableau

  1. Attendez que l’aperçu Power Query affiche cinq colonnes.
  2. Si nécessaire, renommez la requête en NowMetrix Daily.
  3. Sélectionnez Accueil → Fermer et charger.
  4. Excel crée un tableau dans une feuille de calcul avec les lignes importées.
date tracker timezone pageviews visits
2026-08-22 TRACKER_ID Europe/Zurich 81,240 53,210
2026-08-23 TRACKER_ID Europe/Zurich 77,480 50,195

Vous pouvez maintenant créer des formules, des graphiques, des tableaux croisés dynamiques ou des feuilles supplémentaires qui font référence à ce tableau. Conservez les notes et calculs manuels en dehors du tableau importé, car une actualisation peut redimensionner ou remplacer ses lignes.

6. Actualiser les données

Actualisation manuelle

Sélectionnez Données → Actualiser tout. Excel exécute à nouveau la requête et remplace les lignes importées.

Actualisation à l’ouverture du classeur

  1. Ouvrez Données → Requêtes et connexions.
  2. Cliquez avec le bouton droit sur NowMetrix Daily, puis sélectionnez Propriétés.
  3. Activez Actualiser les données lors de l’ouverture du fichier.

Actualisation à intervalles réguliers

  1. Ouvrez les propriétés de la même requête.
  2. Activez Actualiser toutes les, puis saisissez un intervalle tel que 60 minutes.
  3. Enregistrez le classeur.
L’actualisation à intervalles réguliers d’Excel s’exécute généralement uniquement lorsque le classeur de bureau est ouvert. Il ne s’agit pas d’une planification cloud autonome. Utilisez Power BI Service si le jeu de données doit être actualisé lorsque personne n’a Excel ouvert.

Évitez les actualisations inutilement fréquentes. La limite de l’API NowMetrix est partagée entre les clés API et les utilisateurs pour chaque tracker. Microsoft explique les paramètres de connexion d’Excel dans son guide sur l’actualisation des données externes.

Exporter d’autres données NowMetrix

L’API REST fournit plusieurs jeux de données pour répondre à différents besoins de rapports :

Cas d’utilisation Exemple d’endpoint Actualisation recommandée
Pages vues et visites quotidiennes /v1/overview?days=30 Horaire ou quotidienne
Pages principales d’hier /v1/recap?preset=yesterday&limit=100 Une fois par journée terminée
Instantané actuel en temps réel /v1/realtime Aussi souvent que nécessaire pour le rapport
Sources de trafic actuelles /v1/sources Remplacer l’instantané actuel
Chaque endpoint renvoie une structure JSON différente. Modifier uniquement RelativePath ne suffit pas : la transformation Power Query située sous Response doit également correspondre à l’endpoint sélectionné. Utilisez l’exemple de réponse de la page de référence de l’endpoint pour adapter la requête.

Liste de vérification pour la sécurité et le partage

  • Utilisez une clé NowMetrix distincte, libellée pour ce classeur.
  • Accordez à l’utilisateur NowMetrix uniquement l’accès au tracker nécessaire pour l’exportation.
  • Ne stockez pas la clé API dans une cellule, une formule, une URL, une capture d’écran ou un commentaire.
  • Ne téléversez pas le classeur dans un espace de téléchargement public.
  • Partagez le classeur uniquement avec les personnes autorisées à utiliser la clé API.
  • Considérez que chaque personne pouvant modifier le classeur peut inspecter la requête Power Query et lire sa clé.
  • Protégez l’accès à OneDrive ou SharePoint si le classeur y est stocké.
  • Révoquez immédiatement la clé dédiée si le classeur ou le compte a pu être compromis.
  • Après avoir renouvelé une clé, mettez à jour la première ligne de la requête et actualisez le classeur.
Masquer une feuille de calcul ou une requête ne rend pas la clé API secrète. Power Query stocke la requête dans le classeur. Restreindre l’accès au fichier et utiliser une clé dédiée révocable sont les mesures de protection les plus importantes.

Résolution des problèmes

Problème Points à vérifier
Power Query demande sans cesse les informations d’identification Ouvrez les Paramètres des sources de données, effacez les autorisations pour https://api.nowmetrix.com, reconnectez-vous et choisissez Anonyme.
401 ou « l’accès à la ressource est interdit » Vérifiez que la clé API complète a remplacé nm_YOUR_KEY, qu’elle ne contient aucun espace et qu’elle n’a pas été révoquée.
403 L’utilisateur NowMetrix associé à la clé API ne peut pas accéder au tracker configuré. Vérifiez TRACKER_ID et les autorisations du tracker.
429 La limite de requêtes du tracker a été dépassée. Attendez, puis réduisez la fréquence d’actualisation.
503 Le système d’analyse est temporairement indisponible. Conservez le tableau existant et réessayez plus tard.
Expression.Error: The field 'daily' wasn't found L’API a renvoyé une structure différente ou l’endpoint a été modifié. Restaurez v1/overview ou adaptez la transformation.
Les dates ou les nombres utilisent un format incorrect Vérifiez les paramètres régionaux utilisés par Excel. La requête attribue explicitement les types date et nombre entier, mais l’affichage de la feuille suit toujours les paramètres régionaux du classeur.
L’actualisation fonctionne dans l’éditeur, mais pas après la réouverture Vérifiez les propriétés de la requête, les autorisations de la source de données, l’accès au réseau et les éventuelles restrictions de votre organisation concernant les connexions web externes.