Eksport · Microsoft Excel

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.

Jest to zaimportowany zestaw danych raportowych, a nie strumień danych w czasie rzeczywistym. Zwykle wystarczy odświeżanie co godzinę lub raz dziennie. W przypadku raportu aktualizowanego na bieżąco warto skorzystać z Microsoft Power BI.

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

  1. Zalogować się do NowMetrix.
  2. Otworzyć Ustawienia → API.
  3. Utworzyć nowy klucz z czytelną etykietą, na przykład Microsoft Excel.
  4. Natychmiast skopiować cały klucz. Jest wyświetlany tylko raz.
  5. 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
Traktować klucz API jak hasło. Nie wysyłać go pocztą elektroniczną ani na czacie, nie umieszczać w komórce programu Excel ani na zrzutach ekranu. Używać osobnego klucza, aby można było go unieważnić bez wpływu na inne integracje.

2. Otwarcie pustego zapytania Power Query

Excel dla systemu Windows

  1. Utworzyć nowy skoroszyt lub otworzyć skoroszyt, w którym ma znaleźć się eksport.
  2. Wybrać Dane → Pobierz dane → Z innych źródeł → Puste zapytanie.
  3. W Edytorze Power Query wybrać Narzędzia główne → Edytor zaawansowany.

Excel dla systemu macOS

  1. Utworzyć nowy skoroszyt lub otworzyć docelowy skoroszyt.
  2. Wybrać Dane → Pobierz dane (Power Query) → Uruchom Edytor Power Query.
  3. Utworzyć Puste zapytanie, a następnie otworzyć Narzędzia główne → Edytor zaawansowany.

3. Wklejenie przygotowanego zapytania

  1. Usunąć istniejącą zawartość Edytora zaawansowanego.
  2. Wkleić całe zapytanie poniżej.
  3. Zastąpić nm_YOUR_KEY i TRACKER_ID w dwóch pierwszych wierszach.
  4. Pozostawić cudzysłowy wokół obu wartości.
  5. 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.

  1. Wybrać Anonimowe.
  2. Zastosować ustawienie do adresu https://api.nowmetrix.com.
  3. Wybrać Połącz.
  4. Jeśli pojawi się pytanie o poziom prywatności, wybrać poziom wymagany przez organizację. Prywatne zapewnia najsurowszą separację od innych źródeł danych.
Anonimowe opisuje wyłącznie wbudowaną metodę uwierzytelniania programu Excel. Żądanie nie jest anonimowe dla NowMetrix: zapytanie uwierzytelnia się za pomocą klucza API w nagłówku Bearer.

5. Załadowanie i weryfikacja tabeli

  1. Poczekać, aż podgląd Power Query wyświetli pięć kolumn.
  2. Opcjonalnie zmienić nazwę zapytania na NowMetrix Daily.
  3. Wybrać Narzędzia główne → Zamknij i załaduj.
  4. 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

  1. Otworzyć Dane → Zapytania i połączenia.
  2. Kliknąć prawym przyciskiem myszy NowMetrix Daily i wybrać Właściwości.
  3. Włączyć opcję Odśwież dane przy otwieraniu pliku.

Odświeżanie w określonych odstępach

  1. Otworzyć właściwości tego samego zapytania.
  2. Włączyć opcję Odświeżaj co i wprowadzić odstęp, na przykład 60 minut.
  3. Zapisać skoroszyt.
Odświeżanie w określonych odstępach w Excelu zwykle działa tylko wtedy, gdy skoroszyt jest otwarty na komputerze. Nie jest to harmonogram działający bez nadzoru w chmurze. Jeśli zestaw danych ma być odświeżany, gdy nikt nie ma otwartego Excela, należy użyć Power BI Service.

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ę
Każdy endpoint zwraca inną strukturę JSON. Sama zmiana elementu 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.
Ukrycie arkusza lub zapytania nie chroni klucza API przed ujawnieniem. Power Query przechowuje zapytanie w skoroszycie. Najważniejsze zabezpieczenia to ograniczenie dostępu do pliku oraz używanie osobnego klucza, który można unieważnić.

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.