AI Overviews: rozkład pozycji (getDistribution)
/api/rank_tracker/reports/ai_overviews/getDistributionZwraca rozkład fraz projektu wyzwalających bloki AI Overviews Google po pozycjach organicznych. data to tablica dokładnie 50 kubełków (pos od 1 do 50) — dla każdej pozycji organicznej endpoint podaje, ile fraz projektu na tej pozycji wyzwala AI Overviews, z podziałem na frazy z obecnością domeny w bloku AIO (with_presence) i bez niej (without_presence). To inny raport niż wycofany raport AI Overviews w Analizie widoczności — ten endpoint nie jest oznaczony jako deprecated. Bez paginacji.
| Pozycja | Frazy z AIO | Udział % | Z obecnością | Z obecnością % | Bez obecności |
|---|---|---|---|---|---|
| 1 | 0 | 0 | 0 | 0 | 0 |
| 2 | 0 | 0 | 0 | 0 | 0 |
| 3 | 0 | 0 | 0 | 0 | 0 |
Rozkład fraz wyzwalających AI Overviews po pozycjach 1–50 (pokazano 3 z 50 kubełków; projekt bez obecności w AIO, stąd zera). Wszystkie adresowalne pola wiersza.
Żądanie
GET /api/rank_tracker/reports/ai_overviews/getDistribution
Nagłówki: Authorization: Bearer <token>. Parametry przekazuj w query stringu (np. ?project_id=87944). Realny project_id pobierzesz z POST /api/rank_tracker/management/projects/getMyActiveProjects.
Struktura żądania
Podstawowy
{
"project_id": null
}Parametry
| Name | Type | Default |
|---|---|---|
project_id | numberWymagane. ID projektu Rank Tracker. Użytkownik musi mieć dostęp do projektu
(reguły |
Ten endpoint używa metody GET — parametry należy przekazywać w query stringu (kontroler wymusza allowMethod('get'); żądanie POST zwraca 405). Wymagany jest wyłącznie project_id; wskazanie cudzego lub nieistniejącego projektu skutkuje 418 (Unauthorized access) — dostęp weryfikują reguły ProjectAccessRules.
Odpowiedź
Po pomyślnym żądaniu otrzymujesz data będące tablicą dokładnie 50 kubełków — po jednym dla każdej pozycji organicznej od 1 do 50. Każdy kubełek podaje liczbę fraz projektu na danej pozycji, które wyzwalają AI Overviews (total), oraz podział na frazy z obecnością domeny w bloku AIO (with_presence) i bez tej obecności (without_presence) — wraz z udziałami procentowymi. Odpowiedź nie ma paginacji.
W przykładach poniżej pokazano pierwsze kubełki oraz ostatni — w pełnej odpowiedzi jest ich 50. Projekt bez obecności w AI Overviews zwraca wszystkie wartości równe 0; struktura pozostaje taka sama.
Skrócona
{
"success": true,
"data": [
{ "pos": 1, "total": 0, "total_percentage": 0, "with_presence": 0, "with_presence_percentage": 0, "without_presence": 0, "without_presence_percentage": 0 },
{ "pos": 2, "total": 0, "total_percentage": 0, "with_presence": 0, "with_presence_percentage": 0, "without_presence": 0, "without_presence_percentage": 0 }
]
}Struktura odpowiedzi
| Name | Type | Default |
|---|---|---|
success | boolean
| |
data | AioDistributionBucket[]Rozkład fraz wyzwalających AI Overviews po pozycjach organicznych. Tablica zawiera dokładnie 50 kubełków — po jednym dla pozycji 1…50. |
Błędy
| Name | Type | Default |
|---|---|---|
success | false | |
data | { error: { type: string; message: string; params?: Record<string, Record<string, string>>; }; } |
Kontroler wymusza metodę GET (allowMethod('get')) — żądanie POST zwraca 405. Wskazanie projektu, do którego użytkownik nie ma dostępu, lub projektu nieistniejącego zwraca 418 z komunikatem Unauthorized access.
Powiązane akcje
getStatistics— zbiorcze statystyki obecności w AI OverviewsgetKeywords— frazy projektu z danymi o obecności w AI OverviewsgetDistribution— rozkład fraz wyzwalających AI Overviews po pozycjach organicznych 1–50 (ta strona)getCompetitors— konkurenci w blokach AI OverviewsgetOpportunities— szanse na zdobycie obecności w AI OverviewsgetAioDetails— szczegóły bloku AI Overviews dla frazygetAioSources— źródła cytowane w blokach AI Overviews