🔑 MKL Analyzer · Book Publisher Studio

Instrukcja obsługi krok po kroku

Od wczytania raportu Helium 10 Cerebro, przez cały proces analityczny, aż do decyzji końcowej GO / NO-GO.
Wersja aplikacji 1.0.0 · wersja algorytmu 1.0.0 · dokument roboczy zespołu Amazon KDP.

MKL Analyzer to lokalne narzędzie (dane nie opuszczają przeglądarki), które zastępuje ręczny arkusz Google przy budowie Master Keyword List. Odtwarza „macierz pokrycia organicznego" (metoda Xray + Cerebro) i rozszerza ją o ważenie ruchem, przejrzysty klasyfikator niszy oraz generator metadanych KDP.

Zasada nadrzędna Ocena trudności niszy (GO/NO-GO) to co innego niż wybór keywordów. Nawet „trudna" nisza może zawierać świetne frazy long-tail. Program rozdziela te dwie decyzje — Ty podejmujesz obie świadomie, widząc dane, wzory i progi.
0. Zanim zaczniesz — dane z Cerebro 1. Wczytanie pliku (Import) 2. Mapowanie kolumn i ASIN bazowy 3. Utworzenie projektu 4. Konfiguracja analizy 5. Dashboard niszy 6. Master Keyword List + ocena trafności 7. Macierz Top N 8. Luki keywordowe 9. Tokeny i n-gramy 10. PPC i popyt 11. KDP Builder 12. Walidacja i log 13. Eksport wyników 14. Decyzja końcowa — jak czytać 15. Słowniczek wskaźników i wzory 16. Rozwiązywanie problemów 17. Rekomendowany workflow (skrót)

0.Zanim zaczniesz — przygotowanie danych w Cerebro

Aplikacja niczego nie pobiera z Amazona ani Helium 10 — operuje na pliku, który sam eksportujesz. Jakość analizy zależy od doboru konkurentów.

  1. W Xray (rozszerzenie Helium 10) wybierz maksymalnie 10 realnie konkurencyjnych produktów: ten sam format, odbiorca, język, temat i poziom cenowy co Twoja planowana książka.
  2. Pomijaj wyniki sponsorowane — ASIN-y mają reprezentować rynek organiczny, a nie przypadkowe reklamy.
  3. Wygeneruj raport Multi-ASIN w Cerebro i wyeksportuj do XLSX (lub CSV UTF-8).
  4. Zostaw oryginalną nazwę pliku — zawiera ona ASIN bazowy (np. US_AMAZON_cerebro_B0FLWR8H2K_2026-07-27.xlsx), który aplikacja odczyta automatycznie.
Co to jest ASIN bazowy (seed)? To produkt referencyjny, wokół którego zbudowano raport — pierwszy ASIN z nazwy pliku. Nie musi być Twój: w badaniu niszy przed publikacją to zwykle wybrany bestseller wzorcowy. W eksporcie Cerebro jego pozycja organiczna jest w kolumnie Position (Rank), a pozostali konkurenci mają własne kolumny nazwane ich ASIN-em (B0…). Aplikacja traktuje go jak jednego z konkurentów (oznaczonego ★), a luki i przewagi w sekcji 8 liczy względem tego produktu bazowego, nie względem Ciebie. Nie musisz nic ręcznie przemianowywać.

1.Wczytanie pliku (ekran Import)

  1. Wejdź w Apps → MKL Analyzer w Book Publisher Studio (albo otwórz analysis/index.html).
  2. Kliknij „Importuj raport" (prawy górny róg lub zakładka Import i mapowanie). Możesz też przeciągnąć plik w dowolne miejsce okna.
  3. Dopuszczalne formaty: .xlsx, .xlsm (bez uruchamiania makr), .csv. Dodatkowo .json — kopia zapasowa wcześniejszego projektu.
  4. Nie masz pliku pod ręką? Kliknij „Wczytaj przykładowy raport" — załaduje dołączony raport testowy (kolorowanki, 1 264 fraz).

Po wczytaniu aplikacja liczy skrót SHA-256 pliku (do audytu), wykrywa arkusz i przechodzi do mapowania. Jeśli plik ma kilka arkuszy — poprosi o wybór.

2.Mapowanie kolumn i ASIN bazowy

Aplikacja próbuje wszystko rozpoznać automatycznie. Ten ekran służy do weryfikacji i ewentualnej korekty.

Sekcja górna

Mapowanie pól kanonicznych

Pola oznaczone * są wymagane, reszta rozszerza analizę:

PolePreferowany nagłówek CerebroRola
keyword *Keyword Phrasefraza — jednostka analizy
searchVolume *Search Volumewolumen wyszukiwań / ważenie
organicFlagOrganicflaga filtra organicznego
seedRankPosition (Rank)pozycja ASIN-u bazowego
titleDensityTitle Densityluka w tytułach konkurentów (Opportunity Score)
keywordSales, cerebroIq, cpr, suggBid…odpowiednie kolumnyzakładki PPC / szanse

Kolumny ASIN konkurentów

Wykrywane wzorcem B0XXXXXXXX i wypisane jako pigułki (np. B0H3F5BZQ8 · kol. 31). Każdy z tych ASIN-ów później włączysz/wyłączysz z obliczeń.

Podgląd 20 wierszy u dołu pozwala potwierdzić, że nagłówki i dane trafiły na właściwe kolumny.

Braki krytyczne blokują analizę Przycisk „Utwórz projekt i analizuj" jest aktywny dopiero, gdy zmapowano Keyword Phrase, Search Volume oraz co najmniej jedną kolumnę rankingu (ASIN lub Position (Rank)).

3.Utworzenie projektu (co dzieje się „pod maską")

Klik „Utwórz projekt i analizuj" uruchamia deterministyczny łańcuch:

  1. Normalizacja — trim fraz i nagłówków; liczby z kropką/przecinkiem; usunięcie separatorów tysięcy i walut; wartości „-", N/A, puste i ≤0 w kolumnach rankingu zamieniane na null (brak rankingu — nigdy 0).
  2. Deduplikacja — frazy identyczne po normalizacji łączone: zostaje rekord o najwyższym Search Volume, a rankingi ASIN-ów scalane przez minimalną dodatnią pozycję. Operacja trafia do logu transformacji.
  3. Zapis w IndexedDB — cały raport, mapowanie, parametry i oceny są trwałe. Po odświeżeniu strony projekt otworzysz bez ponownego importu.
  4. Analiza — obliczenie macierzy Top N, pokrycia, nasycenia, Opportunity Score i klasyfikacja niszy. Aplikacja przenosi Cię na Dashboard niszy.

4.Konfiguracja analizy

Wszystkie progi to heurystyki, nie prawa rynku — są jawne i edytowalne, a zmiana natychmiast przelicza wyniki.

Filtr bazowy

Progi kolorów pokrycia

PasmoZakres domyślnyInterpretacja
Zielony0–40%niskie pokrycie — konkurent nie kontroluje większości fraz
Żółty40–60%średnie pokrycie
Pomarańczowy60–80%silny konkurent
Czerwony80–100%konkurent dominuje pole semantyczne

„Silny konkurent" = pasmo pomarańczowe lub czerwone (pokrycie ≥ próg pomarańczowy, domyślnie 60%). Ta liczba napędza klasyfikator.

Klasyfikator GO / NO-GO

Edytowalne progi liczby silnych konkurentów i nasycenia fraz oraz minimalne wymagania danych (min. ASIN-y, min. frazy). Reguły — patrz sekcja 14.

Wagi Opportunity Score

Domyślnie: wolumen 0,35 · luka konkurencji 0,35 · luka Title Density 0,15 · trafność 0,15 (suma = 1,00). Do tego cap Title Density. Score to model tej aplikacji (wersjonowany), nie metryka Helium 10.

Aktywne ASIN-y

Odznacz ASIN, który nie jest realnym konkurentem — bez modyfikowania danych źródłowych. Nadaj czytelne etykiety (np. tytuł książki). Poniżej 3 aktywnych ASIN-ów decyzja zostanie oznaczona jako „niewystarczające dane".

Profile filtrów

Zapisz komplet parametrów pod nazwą (np. „US kolorowanki") i zastosuj w innych projektach jednym kliknięciem.

5.Dashboard niszy — pierwsze spojrzenie

Górny baner pokazuje decyzję (GO / GO warunkowe / NO-GO / niewystarczające dane) wraz z listą „Dlaczego" — dokładnie który warunek ją wywołał.

Kafle KPI

Wykres „Pokrycie konkurentów"

Paski w kolorach progowych, sortowane malejąco. Przełącznik Zwykłe / Ważone SV: pokrycie zwykłe traktuje frazę o SV 50 tak samo jak SV 5 000; pokrycie ważone pokazuje realny udział w ruchu. Rozbieżność tych dwóch liczb to ważny sygnał.

„Rozkład nasycenia fraz"

Ile fraz ma 0, 1, 2… konkurentów w Top N. Duży słupek przy „0" = dużo potencjalnych luk (patrz sekcja 8).

„Top 10 szans"

Frazy o najwyższym Opportunity Score. Etykieta „wstępny" oznacza brak ręcznej oceny trafności — patrz następny krok.

6.Master Keyword List — serce procesu

Krok obowiązkowy przed metadanymi Dane rankingowe nie wykrywają niezgodności tematycznej ani znaków towarowych. Ręczna ocena trafności jest wymagana, zanim użyjesz frazy w tytule lub 7 polach KDP.

  1. Przejrzyj wirtualizowaną tabelę wszystkich kwalifikowanych fraz (nie tylko Top 10). Kolumny: SV, ile ASIN-ów w Top N, Title Density, Competing Products (liczba produktów w wynikach — im mniej, tym łatwiej), CPR (egzemplarze do 8-dniowego rank testu — im mniej, tym taniej), Keyword Sales, Opportunity Score.
  2. Zawęź pole filtrami zakresów (jak w Cerebro): min–max dla Search Volume, Title Density, Competing Products, CPR, liczby słów i Keyword Sales. Puste pole = brak ograniczenia; fraza bez wartości metryki przy ustawionym zakresie jest odrzucana (tak samo działa filtr w Cerebro). Przycisk „Wyczyść” zeruje wszystkie zakresy.
  3. W polu Trafność (0–100) oceń, czy fraza faktycznie pasuje do Twojej książki. Score przelicza się od razu, a etykieta „wst." znika.
  4. Nadaj kategorię: Primary · Secondary · Long-tail · Semantic · Negative / Excluded. Negative/Excluded usuwają frazę z analizy (i z liczników).
  5. Przypnij (gwiazdka) kandydatów kluczowych — wędrują na górę.
  6. Ikona „podobne frazy" pokazuje warianty tokenowo bliskie (Jaccard > 30%) — pomaga wychwycić kanibalizację i synonimy.

Filtry: szukajka, kategoria, „Bez oceny", „Przypięte". Sortowanie domyślne: trafność ↓, Opportunity Score ↓, SV ↓.

7.Macierz Top N (heatmapa)

Pełna siatka fraza × ASIN z surowymi pozycjami. Kolory: 1–10 (mocno), zieleń jaśniejsza 11–Top N, żółty tuż za progiem, szare „brak". Kolumna Σ TopN = ilu aktywnych ASIN-ów rankuje na daną frazę. Przełącznik „Tylko z Top N" i paginacja po 100 fraz. Służy do ręcznej weryfikacji, skąd biorą się wskaźniki pokrycia.

8.Luki keywordowe — gdzie jest okazja

GrupaDefinicjaJak wykorzystać
Luki produktu bazowegoprodukt bazowy poza Top N, ale inni konkurenci rankująpole do zajęcia w metadanych i PPC — rynek istnieje, a produkt referencyjny go nie łapie
Przewagi produktu bazowegotylko produkt bazowy w Top Nobszar, który referencyjny produkt trzyma sam — wzór dobrze dobranych fraz
Niska konkurencjadokładnie 1 ASIN w Top Nłatwe wejście, dobry stosunek nakład/efekt
Nieobsadzone0 aktywnych ASIN-ów w Top Npotencjalny „ocean" — ale najpierw sprawdź trafność ręcznie (mogą być frazy off-topic)

9.Tokeny i n-gramy — budulec metadanych

Rozkład pojedynczych słów i bigramów, ważony Search Volume, z kolumną „Śr. nasycenie" (średni udział ASIN-ów w Top N dla fraz z danym tokenem).

Reguła wyboru tokenów Szukaj tokenów o wysokim wolumenie i niskim nasyceniu — to słowa, na które jest popyt, a konkurencja jeszcze ich nie kontroluje. Przełącznik „Ukryj stop-words" odsiewa for, and, the….

10.PPC i popyt

Zestawienie wyłącznie na danych z raportu: sugerowane bidy H10 (min/śr/max), Keyword Sales, CPR (egz. do 8-dniowego rank testu), liczba sponsorowanych ASIN-ów (presja reklamowa) oraz wskaźnik „Sprzedaż / $ bidu" (Keyword Sales ÷ sug. bid) — pomaga wskazać frazy o najlepszym stosunku popytu do kosztu kliknięcia. Sortowanie do wyboru.

11.KDP Builder — tytuł i 7 pól

Nic nie jest publikowane automatycznie To notatnik roboczy z kontrolą limitów i wykrywaniem powtórzeń. Zgodność metadanych i znaki towarowe potwierdzasz sam.
  1. Kandydaci do tytułu — frazy Primary/Secondary lub o trafności ≥ 70. Ikoną „+" dodajesz je do pola tytułu.
  2. Metadane robocze — pola Tytuł/Podtytuł (licznik do 200) i 7 pól keywords (licznik do 50 znaków; przekroczenie na czerwono).
  3. Propozycja 7 pól — algorytm greedy pakuje frazy do pól ≤ 50 znaków, bez powtarzania tokenów (Amazon indeksuje token raz) i pomijając słowa użyte w top 3 kandydatach do tytułu. „Wstaw wszystkie do pól" kopiuje je do notatnika.
  4. Ostrzeżenie o duplikatach — jeśli w Twoich polach powtórzysz token, aplikacja go wskaże (zmarnowany limit znaków).

12.Walidacja i log — transparentność

13.Eksport wyników

FormatZawartość
XLSXarkusze: Summary (parametry, KPI, decyzja i przyczyny) · Competitors · Master Keyword List · Rank Matrix (opcjonalnie) · Excluded (opcjonalnie) · Audit
CSVsama Master Keyword List (do dalszej obróbki)
JSONpełna kopia projektu — po ponownym imporcie odtwarza identyczny projekt, parametry i oceny ręczne
Każdy eksport zawiera wersję algorytmu Dzięki temu zmiana wzoru score lub klasyfikatora w przyszłości nie zmieni po cichu historycznych wyników.

14.Decyzja końcowa — jak ją czytać i co robić

Klasyfikator jest jawny. Domyślne reguły (edytowalne w Konfiguracji):

StatusWarunek domyślnyRekomendowane działanie
GOsilni konkurenci ≤ 1 oraz nasycenie fraz < 40%nisza otwarta — buduj MKL i wchodź szeroko
GO warunkowesilni 2–3 lub nasycenie 40–60%wejdź przez long-tail i luki; unikaj czołowego starcia na frazach głównych
NO-GOsilni ≥ 4 lub nasycenie > 60%nisza nasycona — rozważ inny kąt/sub-niszę, ale sprawdź, czy nie ma dobrych fraz long-tail (sekcja 8)
Niewystarczające dane< 3 aktywne ASIN-y lub < 20 kwalifikowanych frazdobierz więcej konkurentów lub poluzuj filtr SV; nie podejmuj decyzji na tej próbie
Nie decyduj na jednej liczbie Reguła „4 silnych konkurentów" to heurystyka kursowa. Skonfrontuj ją z medianą pokrycia (odporną na jeden dominujący bestseller) i z różnicą pokrycia zwykłego vs ważonego. Sam wynik „4 czerwonych" bez kontekstu ruchu bywa mylący.

Sekwencja decyzyjna:

  1. Odczytaj status i listę „Dlaczego" na Dashboardzie.
  2. Sprawdź, czy to nie „niewystarczające dane" — jeśli tak, popraw dobór ASIN-ów/filtry i wróć.
  3. Porównaj pokrycie zwykłe i ważone lidera — czy dominacja dotyczy ruchu, czy tylko liczby fraz?
  4. Nawet przy NO-GO przejrzyj „Luki" i „Nieobsadzone" — tam bywają wartościowe frazy long-tail.
  5. Podejmij dwie osobne decyzje: (a) wchodzę w niszę czy nie, (b) które keywordy trafią do metadanych (po ocenie trafności).
  6. Wyeksportuj XLSX/JSON jako zapis decyzji z parametrami i wersją algorytmu.

15.Słowniczek wskaźników i wzory

Pokrycie i nasycenie

inTopN(k,a) = 1, gdy rank(k,a) ∈ {1..N}; inaczej 0 coveragePct(a) = liczba fraz z inTopN(k,a)=1 / liczba kwalifikowanych fraz · 100% weightedCoverage(a) = Σ SV(k) dla inTopN(k,a)=1 / Σ SV(wszystkie kwalifikowane) · 100% keywordTopShare(k) = liczba aktywnych ASIN-ów w Top N na frazę k / liczba aktywnych ASIN-ów KeywordSaturation = Σ ( topShare(k) · SV(k) ) / Σ SV(k) · 100% (średnia topShare ważona SV) TrafficConcentration= suma 3 najwyższych weightedCoverage (max 100%) MedianCoverage = mediana coveragePct aktywnych ASIN-ów StrongCompetitors = liczba ASIN-ów z coveragePct ≥ próg pomarańczowy

Opportunity Score (0–100)

volumeNorm = log(1+SV) / log(1+maxSV) competitionGap = 1 − keywordTopShare titleGap = 1 − min(TitleDensity / cap, 1) (0,5 gdy brak Title Density) relevance = ręczna ocena 0..1 (domyślnie 0,5 → score „wstępny") Opportunity = 100 · (0,35·volumeNorm + 0,35·competitionGap + 0,15·titleGap + 0,15·relevance)

Kluczowa zasada: brak rankingu ≠ pozycja 0. Pozycja 0 oznaczałaby najlepszy wynik i zafałszowała analizę — dlatego puste/„-"/≤0 to null.

16.Rozwiązywanie problemów i przypadki brzegowe

SytuacjaZachowanie / co zrobić
Brak ASIN-u w nazwie plikuwpisz ASIN bazowy ręcznie na ekranie mapowania albo pomiń kolumnę Position (Rank)
Brak kolumny Organicostrzeżenie; wyłącz filtr „Wymagaj Organic = 1" w Konfiguracji
Brak Search Volumestandardowa analiza zablokowana (SV jest wymagane)
Rank tekstowy „>306"traktowany jako brak (null)
Duplikat ASIN-u w kolumnachscalenie przez minimalny poprawny rank
Zero kwalifikowanych frazpoluzuj filtry (min SV, Organic) — komunikat wskaże przyczynę
Mniej niż 3 aktywne ASIN-ywyniki widoczne, decyzja „niewystarczające dane"
Odświeżenie stronyostatni zapisany projekt pozostaje spójny (IndexedDB)
Przeniesienie na inny komputereksportuj JSON i zaimportuj go tam (IndexedDB jest lokalne dla przeglądarki)

17.Rekomendowany workflow — skrót jednej strony

  1. Cerebro Multi-ASIN → eksport XLSX (do 10 realnych konkurentów, bez sponsorowanych).
  2. Import → potwierdź mapowanie i ASIN bazowy → Utwórz projekt.
  3. Konfiguracja → ustaw rynek, Top N, ewentualnie wyłącz nietrafionych konkurentów.
  4. Dashboard → odczytaj decyzję i przyczyny; porównaj pokrycie zwykłe vs ważone.
  5. Master Keyword List → oceń trafność kluczowych fraz, nadaj kategorie, przypnij najlepsze.
  6. Luki + Tokeny → wyłów frazy do zdobycia i mocne tokeny.
  7. KDP Builder → zbuduj tytuł i 7 pól (bez duplikacji tokenów, w limitach znaków).
  8. Eksport → XLSX (raport) + JSON (kopia/archiwum decyzji).

MKL Analyzer działa w całości lokalnie — brak telemetrii, brak wysyłania pliku. Progi, wagi i klasyfikator są jawne i edytowalne; Opportunity Score jest modelem tej aplikacji (wersjonowanym), a nie metryką Helium 10. Ten dokument możesz wydrukować lub zapisać do PDF (Cmd/Ctrl + P → „Zapisz jako PDF").