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.
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
- Connectez-vous à NowMetrix.
- Ouvrez Paramètres → API.
- Créez une clé avec un libellé explicite, par exemple Microsoft Excel.
- Copiez immédiatement la clé complète. Elle ne s’affiche qu’une seule fois.
- 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 |
2. Ouvrir une requête Power Query vide
Excel pour Windows
- Créez un classeur ou ouvrez celui qui doit contenir l’exportation.
- Sélectionnez Données → Obtenir des données → À partir d’autres sources → Requête vide.
- Dans l’éditeur Power Query, sélectionnez Accueil → Éditeur avancé.
Excel pour macOS
- Créez un classeur ou ouvrez le classeur cible.
- Sélectionnez Données → Obtenir des données (Power Query) → Lancer l’éditeur Power Query.
- Créez une Requête vide, puis ouvrez Accueil → Éditeur avancé.
3. Coller la requête préparée
- Supprimez le contenu existant dans l’éditeur avancé.
- Collez la requête complète ci-dessous.
- Remplacez
nm_YOUR_KEYetTRACKER_IDdans les deux premières lignes. - Conservez les guillemets autour des deux valeurs.
- 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.
- Choisissez Anonyme.
- Appliquez ce paramètre à
https://api.nowmetrix.com. - Sélectionnez Se connecter.
- 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.
5. Charger et vérifier le tableau
- Attendez que l’aperçu Power Query affiche cinq colonnes.
- Si nécessaire, renommez la requête en NowMetrix Daily.
- Sélectionnez Accueil → Fermer et charger.
- 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
- Ouvrez Données → Requêtes et connexions.
- Cliquez avec le bouton droit sur NowMetrix Daily, puis sélectionnez Propriétés.
- Activez Actualiser les données lors de l’ouverture du fichier.
Actualisation à intervalles réguliers
- Ouvrez les propriétés de la même requête.
- Activez Actualiser toutes les, puis saisissez un intervalle tel que 60 minutes.
- Enregistrez le classeur.
É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 |
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.
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. |