Dostępny jest już nowy interfejs Search Ads 360 Reporting API. Dołącz do grupy dyskusyjnej Google searchads-api-announcements, aby na bieżąco otrzymywać informacje o nadchodzących ulepszeniach i wersjach.
Google używa technologii AI do tłumaczenia treści na Twój preferowany język. Tłumaczenia wygenerowane przez AI mogą zawierać błędy.
Mapowania JSON
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Podczas korzystania z interfejsu REST API raportowania Search Ads 360 pracujesz z reprezentacjami JSON
tych samych zasobów i typów, które są zdefiniowane w plikach deskryptorów.proto API raportowania Search Ads 360.
Schemat kodowania JSON jest zgodny z
kanonicznym schematem kodowania opisanym w
sekcji Mapowanie JSON w przewodniku po języku
buforów protokołu .
Ogólnie rzecz biorąc, wszystkie wiadomości najwyższego poziomu wysyłane do usług i z nich
są pojedynczymi obiektami JSON. Odpowiedzi search to obiekty JSON zawierające tablicę results z zestawem wyników zapytania.
Identyfikatory są przekształcane z snake_case (w buforach protokołu) na
lowerCamelCase w formacie JSON. Jednym z wyjątków od tej reguły jest używanie
search lub searchStream do wysyłania zapytań w języku zapytań Search Ads 360. Sam język zapytań używa snake case niezależnie od tego, z którego interfejsu korzystasz. Wyniki zapytania w interfejsie REST są jednak zwracane jako zwykłe obiekty JSON, a ich identyfikatory są zapisywane w formacie lowerCamelCase.
Na przykład zapytanie o pobranie listy aktywnych słów kluczowych na koncie używa w samym zapytaniu snake case (ad_group_criterion, a nie adGroupCriterion):
POST/v0/customers/CUSTOMER_ID/searchAds360:searchStreamHTTP/1.1Host:searchads360.googleapis.comContent-Type:application/jsonAuthorization:Bearer ACCESS_TOKEN{"query":"SELECT ad_group_criterion.keyword.text FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"}
Odpowiedź jest jednak reprezentacją JSON obiektów (zawartą w tablicy JSON, ponieważ to żądanie używa searchStream) i zamiast tego używa identyfikatora camelCase adGroupCriterion:
[{"results":[{"adGroupCriterion":{"resourceName":"customers/1842689525/adGroupCriteria/55771861891~10003060","keyword":{"text":"pay per click"}}},...]}]
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2026-10-14 UTC."],[],["The Search Ads 360 Reporting API's REST interface uses JSON, mirroring the structure of its .proto descriptor files. Data is exchanged as JSON objects, with `search` responses containing a `results` array. Identifiers convert from *snake_case* in protocol buffers to *lowerCamelCase* in JSON, except within the Search Ads 360 Query Language, which remains *snake_case*. Query results, however, are returned in *lowerCamelCase* format. For instance, a query uses `ad_group_criterion` while the response will be `adGroupCriterion`.\n"]]