Cechy fraz: wykres (getCharacteristicsChart)
/api/visibility_analysis/reports/keywords/getCharacteristicsChartZwraca dane do wykresu rozkładu fraz domeny według wybranej cechy (characteristics) — np. liczby słów we frazie, trendów, liczby wyszukiwań, trudności, parametrów frazy lub parametrów SERP. Wynik to tablica serii (po jednej na domenę): każda seria zawiera etykietę osi Y oraz mapę kubełek → liczba fraz. Opcjonalnie możesz dodać do 10 konkurentów, aby porównać rozkłady na tym samym wykresie.
Żądanie
GET /api/visibility_analysis/reports/keywords/getCharacteristicsChart
Nagłówki: Authorization: Bearer <token>. Parametry przekazywane w query stringu.
Struktura żądania
Podstawowy
/api/visibility_analysis/reports/keywords/getCharacteristicsChart
?domain=zalando.pl
&fetch_mode=topLevelDomain
&country_id=1
&characteristics=words_countParametry
| Name | Type | Default |
|---|---|---|
domain | stringWymagane. Domena, subdomena, katalog lub URL do analizy — interpretowane zgodnie z | |
fetch_mode | "topLevelDomain" | "subdomain" | "catalog" | "url"Wymagane. Sposób interpretacji
| |
country_id | numberWymagane. Id kraju (bazy danych). Polska = | |
characteristics | "words_count" | "trends" | "searches" | "difficulty" | "keyword_params" | "serp_params"Wymagane. Cecha fraz, według której budowany jest rozkład (walidator | |
competitors | string[]Tablica maks. 10 domen konkurentów do porównania na tym samym wykresie.
W query stringu przekazywana jako JSON, np. |
Cztery parametry są wymagane: domain, fetch_mode, country_id oraz characteristics. To endpoint GET — parametry przekazujesz w query stringu, a competitors (tablicę) serializujesz jako JSON. Nieznane country_id zwraca 418 z komunikatem Unknown country_id; characteristics spoza dozwolonej listy jest odrzucane przez walidator (inList).
Odpowiedź
W przypadku powodzenia otrzymujesz data — tablicę serii, po jednej na każdą domenę (analizowaną i ewentualnych konkurentów). Każda seria zawiera domain, etykietę osi Y label_y (zwracaną po angielsku, np. "Number of keywords"), flagę is_main (czy to domena główna z żądania) oraz obiekt data z mapą kubełek → liczba fraz pod kluczem równym wybranej wartości characteristics. Endpoint nie zwraca paginacji.
Skrócona
{
"success": true,
"data": [
{ "domain": "zalando.pl", "label_y": "Number of keywords", "is_main": true, "data": { "words_count": { "1": 7475, "2": 77199 /* … */ } } }
]
}Struktura odpowiedzi
| Name | Type | Default |
|---|---|---|
success | boolean
| |
data | CharacteristicsSeries[]Serie wykresu — po jednej na domenę (główna + ewentualni konkurenci) |
Błędy
| Name | Type | Default |
|---|---|---|
success | false | |
data | { error: { type: string; message: string; params?: Record<string, Record<string, string>>; }; } |
418 zwracany jest również dla błędów walidacji — nie tylko przy ograniczeniu liczby żądań (rate limiting). Brak wymaganego pola lub nieznane country_id → odpowiedź invalid_data (dla nieznanego kraju komunikat Unknown country_id). Wartość characteristics spoza listy words_count | trends | searches | difficulty | keyword_params | serp_params jest odrzucana przez walidator inList.
Powiązane akcje
getCharacteristicsChart— rozkład fraz według cechy jako serie wykresu (ta strona)getCharacteristicsTable— ten sam rozkład w formie tabelarycznej z paginacją i statystykami TOP3/TOP10/TOP50 oraz widocznością- W kontrolerze
domain_keywordsistnieją przestarzałe (deprecated) aliasy tych akcji — używaj ścieżek z kontrolerakeywords.