Unikalny identyfikator elementu w interfejsie Google Ads API jest nazywany zasobem i jest reprezentowana jako ciąg o przewidywalnym formacie. Jeśli wiesz, składowe nazwy zasobu, możesz generować nazwy zasobów przy użyciu metod pomocniczych znajdujących się w wielu obiektach Service.
Metody ścieżek usługi
Wszystkie Usługi, które służą do odczytywania lub modyfikowania określonych typów
obiekty w interfejsie API mają metody pomocnicze, które ułatwiają ich tworzenie
resource_names. Na przykład utwórz nazwę zasobu dla obiektu Campaign
:
from google.ads.googleads.client import GoogleAdsClient
client = GoogleAdsClient.load_from_storage()
customer_id = "7892134783"
campaign_id = "1234567890"
campaign_service = client.get_service("CampaignService")
resource_name = campaign_service.campaign_path(customer_id, campaign_id)
Począwszy od wersji biblioteki klienta 10.0.0, każda usługa ma również
towarzyszącą metodę parse_*_path
, która dekonstruuje obiekt resource_name do
poszczególnych segmentów, np.:
from google.ads.googleads.client import GoogleAdsClient
client = GoogleAdsClient.load_from_storage()
resource_name = "customers/7892134783/campaigns/1234567890"
campaign_service = client.get_service('CampaignService')
segments = campaign_service.parse_campaign_path(resource_name)
customer_id = segments["customer_id"]
campaign_id = segments["campaign_id"]
Nazwy zasobów złożonych
Począwszy od wersji 9.0.0 biblioteki klienta, pomocnicze ścieżki w usługach tworzyć segmenty złożone o nazwie zasobu. Różne segmenty identyfikator złożony są akceptowane jako pojedyncze parametry w metodzie:
from google.ads.google_ads.client import GoogleAdsClient
customer_id = "0987654321"
ad_group_id = "1234567890"
criterion_id = "74932"
client = GoogleAdsClient.load_from_storage()
ad_group_criterion_service = client.get_service("AdGroupCriterionService")
# An AdGroupCriterion resource name that uses the above IDs looks like this:
# "customers/0987654321/adGroupCriteria/1234567890~74932"
resource_name = ad_group_criterion_service.ad_group_criterion_path(
customer_id, ad_group_id, criterion_id
)
Wersje starsze niż 9.0.0
W wersjach wcześniejszych niż 9.0.0 pomocnicze ścieżki w usługach nie tworzą segmentem złożonym dla nazwy zasobu. Takie segmenty muszą zostać dostarczone przez . Biblioteka klienta zawiera małe narzędzie, które może Ci w tym pomóc:
from google.ads.google_ads.client import GoogleAdsClient
from google.ads.google_ads.util import ResourceName
customer_id = "0987654321"
ad_group_id = "1234567890"
criterion_id = "74932"
client = GoogleAdsClient.load_from_storage()
ad_group_criterion_service = client.get_service("AdGroupCriterionService")
# An AdGroupCriterion resource name that uses the above IDs looks like this:
# "customers/0987654321/adGroupCriteria/1234567890~74932"
composite_id = ResourceName.format_composite(ad_group_id, criterion_id)
resource_name = ad_group_criterion_service.ad_group_criterion_path(
customer_id, composite_id
)