Nazwy zasobów

Hierarchia nazw

Nazwy zasobów używane w interfejsie Google Ads API mają strukturę hierarchiczną, która odzwierciedla organizację jednostek w Google Ads. Prawie wszystkie zasoby są podzasobami zasobu Customer, co odzwierciedla fakt, że prawie każde wywołanie interfejsu API musi być kierowane na konkretne konto Google Ads. Na przykład kampanie, grupy reklam, reklamy i słowa kluczowe są zasobami podrzędnymi zasobu klienta głównego.

Zasób Nazwa zasobu
Klient customers/1234567890
Kampania customers/1234567890/campaigns/8765432109
Grupa reklam customers/1234567890/adGroups/54321098765
AdGroupAd customers/1234567890/adGroupAds/54321098765~2109876543210

Identyfikatory zasobów

Do jednostek Google Ads (klientów, kampanii itp.) odwołujemy się w API za pomocą nazw zasobów. Warto jednak pamiętać, że same nazwy zasobów mogą mieć unikalne numeryczne identyfikatory zasobów, które identyfikują każdy obiekt w hierarchii. W takich przypadkach może być przydatne przeanalizowanie nazwy zasobu w celu wyodrębnienia tych identyfikatorów zasobów i utworzenia nowego.

Na przykład sprawdź AdGroupAd nazwę zasobu z poprzedniej tabeli:

customers/1234567890/adGroupAds/54321098765~2109876543210

Można go podzielić na poszczególne identyfikatory zasobów (rozdzielone identyfikatorami kolekcji) w ten sposób:

Składniki nazwy zasobu
Identyfikatory zasobów
identyfikator klienta:
"1234567890"
Identyfikator grupy reklam:
"54321098765"
Identyfikator reklamy w grupie reklam:
"2109876543210"
Identyfikatory kolekcji
"customers"
"adGroupAds"

Analizowanie poszczególnych identyfikatorów umożliwia uzyskanie nowych nazw zasobów, do których można się odwoływać w przypadku klienta reklamy w grupie reklam (customers/1234567890) lub grupy reklam (customers/1234567890/adGroupAds/54321098765).

Identyfikatory obiektów udostępnionych

Większość obiektów w interfejsie API jest powiązana z jednym konkretnym klientem Google Ads. Istnieją jednak typy obiektów, które można udostępniać na wielu kontach. W praktyce są to np. listy wykluczających słów kluczowych lub działania powodujące konwersję na różnych kontach, które są zwykle tworzone przez menedżerów, a następnie udostępniane wielu kontom klientów.

Nazwy zasobów takich obiektów będą się różnić w zależności od konta, na które wysyłasz wywołanie interfejsu API.

Przykład: działania powodujące konwersje dla wielu kont

Załóżmy, że konto menedżera 987-654-3210 udostępnia działanie powodujące konwersję na wielu kontach jednemu ze swoich kont klienta 123-456-7890:

Diagram przedstawiający relację między nazwami zasobów a hierarchiami kont.

Wywołanie interfejsu API na koncie menedżera, np. w celu zaktualizowania okresu wstecznego działania powodującego konwersję, będzie odwoływać się do udostępnionego obiektu za pomocą nazwy zasobu:customers/9876543210/conversionActions/257733534

Wywołanie interfejsu API na koncie klienta w celu wyrażenia zgody na używanie udostępnionego działania powodującego konwersję odwoływałoby się do niego za pomocą nazwy zasobu: customers/1234567890/conversionActions/257733534.

Jest to to samo działanie powodujące konwersję, ale jego nazwa zasobu jest względna w stosunku do konta używanego do uzyskiwania do niego dostępu.