Metryki NowMetrix w Microsoft Excel
Za pomocą Power Query można importować dane NowMetrix do zwykłej tabeli programu Excel. Nie jest wymagana znajomość programowania ani instalowanie dodatków: wystarczy utworzyć klucz API, wkleić przygotowane zapytanie i załadować wynik.
Jak działa połączenie
Excel pobiera wybrane dane bezpośrednio z REST API NowMetrix:
NowMetrix REST API → Power Query → Excel table → charts, formulas, or PivotTables
Przykład z tego przewodnika importuje 30 ostatnich dostępnych dziennych wierszy z punktu
końcowego /v1/overview. Każdy wiersz zawiera datę, tracker, strefę czasową
trackera, odsłony i wizyty. Odświeżenie zapytania zastępuje zaimportowaną tabelę najnowszą
odpowiedzią API.
Przed rozpoczęciem
Potrzebne są:
- konto NowMetrix z dostępem do REST API,
- dostęp do trackera, który ma zostać wyeksportowany,
- Microsoft Excel z Power Query,
- uprawnienie do tworzenia i odświeżania zewnętrznych połączeń danych.
W systemie Windows Power Query jest dostępne w menu Dane → Pobierz dane. W aktualnych wersjach Microsoft 365 dla systemu macOS należy użyć opcji Dane → Pobierz dane (Power Query). Nazwy menu mogą się nieznacznie różnić zależnie od wersji i języka programu Excel.
Jeśli na komputerze Mac nie można znaleźć Edytora Power Query, należy najpierw zaktualizować Microsoft 365. Firma Microsoft opisuje bieżący sposób pracy na komputerach Mac w przewodniku po Power Query dla programu Excel na komputerach Mac.
1. Utworzenie osobnego klucza API
- Zalogować się do NowMetrix.
- Otworzyć Ustawienia → API.
- Utworzyć nowy klucz z czytelną etykietą, na przykład Microsoft Excel.
- Natychmiast skopiować cały klucz. Jest wyświetlany tylko raz.
- Zapisać identyfikator trackera dla witryny, która ma zostać wyeksportowana.
| Symbol zastępczy | Zamienić na | Przykład |
|---|---|---|
nm_YOUR_KEY |
Pełny klucz API NowMetrix | nm_… |
TRACKER_ID |
Identyfikator eksportowanego trackera | news-example-com |
2. Otwarcie pustego zapytania Power Query
Excel dla systemu Windows
- Utworzyć nowy skoroszyt lub otworzyć skoroszyt, w którym ma znaleźć się eksport.
- Wybrać Dane → Pobierz dane → Z innych źródeł → Puste zapytanie.
- W Edytorze Power Query wybrać Narzędzia główne → Edytor zaawansowany.
Excel dla systemu macOS
- Utworzyć nowy skoroszyt lub otworzyć docelowy skoroszyt.
- Wybrać Dane → Pobierz dane (Power Query) → Uruchom Edytor Power Query.
- Utworzyć Puste zapytanie, a następnie otworzyć Narzędzia główne → Edytor zaawansowany.
3. Wklejenie przygotowanego zapytania
- Usunąć istniejącą zawartość Edytora zaawansowanego.
- Wkleić całe zapytanie poniżej.
- Zastąpić
nm_YOUR_KEYiTRACKER_IDw dwóch pierwszych wierszach. - Pozostawić cudzysłowy wokół obu wartości.
- Wybrać Gotowe.
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
Stały podstawowy adres URL oraz elementy RelativePath i Query sprawiają,
że adres jest czytelny, a klucz API nie pojawia się w adresie URL. Klucz jest przesyłany wyłącznie
w nagłówku HTTPS Authorization.
4. Potwierdzenie ustawień źródła danych
Excel może zapytać, jak połączyć się z adresem https://api.nowmetrix.com.
- Wybrać Anonimowe.
- Zastosować ustawienie do adresu
https://api.nowmetrix.com. - Wybrać Połącz.
- Jeśli pojawi się pytanie o poziom prywatności, wybrać poziom wymagany przez organizację. Prywatne zapewnia najsurowszą separację od innych źródeł danych.
5. Załadowanie i weryfikacja tabeli
- Poczekać, aż podgląd Power Query wyświetli pięć kolumn.
- Opcjonalnie zmienić nazwę zapytania na NowMetrix Daily.
- Wybrać Narzędzia główne → Zamknij i załaduj.
- Excel utworzy tabelę w arkuszu z zaimportowanymi wierszami.
| 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 |
Można teraz tworzyć formuły, wykresy, tabele przestawne lub dodatkowe arkusze odwołujące się do tej tabeli. Notatki i obliczenia wprowadzane ręcznie należy umieszczać poza zaimportowaną tabelą, ponieważ odświeżenie może zmienić rozmiar tabeli lub zastąpić jej wiersze.
6. Odświeżanie danych
Odświeżanie ręczne
Wybrać Dane → Odśwież wszystko. Excel ponownie uruchomi zapytanie i zastąpi zaimportowane wiersze.
Odświeżanie przy otwieraniu skoroszytu
- Otworzyć Dane → Zapytania i połączenia.
- Kliknąć prawym przyciskiem myszy NowMetrix Daily i wybrać Właściwości.
- Włączyć opcję Odśwież dane przy otwieraniu pliku.
Odświeżanie w określonych odstępach
- Otworzyć właściwości tego samego zapytania.
- Włączyć opcję Odświeżaj co i wprowadzić odstęp, na przykład 60 minut.
- Zapisać skoroszyt.
Unikać niepotrzebnie częstego odświeżania. Limit API NowMetrix jest wspólny dla danego trackera dla wszystkich kluczy API i użytkowników. Firma Microsoft opisuje ustawienia połączeń programu Excel w swoim przewodniku po odświeżaniu danych zewnętrznych.
Eksport innych danych NowMetrix
REST API udostępnia kilka zestawów danych na potrzeby różnych raportów:
| Przypadek użycia | Przykładowy endpoint | Zalecane odświeżanie |
|---|---|---|
| Dzienne odsłony i wizyty | /v1/overview?days=30 |
Co godzinę lub codziennie |
| Najpopularniejsze strony z wczoraj | /v1/recap?preset=yesterday&limit=100 |
Raz po zakończeniu każdego dnia |
| Bieżąca migawka danych na żywo | /v1/realtime |
Tylko tak często, jak wymaga tego raport |
| Bieżące źródła ruchu | /v1/sources |
Zastępować bieżącą migawkę |
RelativePath nie
wystarczy — transformacja Power Query poniżej Response również musi odpowiadać
wybranemu endpointowi. Podczas dostosowywania zapytania należy korzystać z przykładowej
odpowiedzi na stronie dokumentacji danego endpointu.
Lista kontrolna bezpieczeństwa i udostępniania
- Używać osobnego klucza NowMetrix oznaczonego nazwą tego skoroszytu.
- Przyznać użytkownikowi NowMetrix wyłącznie dostęp do trackera wymaganego na potrzeby eksportu.
- Nie przechowywać klucza API w komórce arkusza, formule, adresie URL, zrzucie ekranu ani komentarzu.
- Nie przesyłać skoroszytu do publicznie dostępnego miejsca pobierania.
- Udostępniać skoroszyt wyłącznie osobom uprawnionym do korzystania z klucza API.
- Zakładać, że każda osoba edytująca skoroszyt może sprawdzić zapytanie Power Query i odczytać jego klucz.
- Ograniczyć dostęp do OneDrive lub SharePoint, jeśli skoroszyt jest tam przechowywany.
- Natychmiast unieważnić osobny klucz, jeśli istnieje ryzyko naruszenia bezpieczeństwa skoroszytu lub konta.
- Po zmianie klucza zaktualizować pierwszy wiersz zapytania i odświeżyć skoroszyt.
Rozwiązywanie problemów
| Problem | Co sprawdzić |
|---|---|
| Power Query wielokrotnie prosi o dane uwierzytelniające | Otworzyć Ustawienia źródła danych, wyczyścić uprawnienia dla https://api.nowmetrix.com, połączyć się ponownie i wybrać Anonimowe. |
401 lub „odmowa dostępu do zasobu” |
Sprawdzić, czy pełny klucz API zastąpił nm_YOUR_KEY, nie zawiera spacji i nie został unieważniony. |
403 |
Użytkownik NowMetrix przypisany do klucza API nie ma dostępu do skonfigurowanego trackera. Sprawdzić TRACKER_ID i uprawnienia trackera. |
429 |
Przekroczono limit zapytań dla trackera. Poczekać i zmniejszyć częstotliwość odświeżania. |
503 |
Zaplecze analityczne jest tymczasowo niedostępne. Zachować istniejącą tabelę i spróbować ponownie później. |
Expression.Error: The field 'daily' wasn't found |
API zwróciło inną strukturę lub zmieniono endpoint. Przywrócić v1/overview albo dostosować transformację. |
| Daty lub liczby mają nieprawidłowy format | Sprawdzić ustawienia regionalne używane przez Excel. Zapytanie przypisuje jawne typy daty i liczb całkowitych, ale sposób wyświetlania w arkuszu nadal zależy od ustawień regionalnych skoroszytu. |
| Odświeżanie działa w edytorze, ale nie po ponownym otwarciu | Sprawdzić właściwości zapytania, uprawnienia źródła danych, dostęp do sieci oraz to, czy organizacja nie blokuje zewnętrznych połączeń internetowych. |