Nazwy zasobów

Unikalny identyfikator elementu w interfejsie Google Ads API nosi nazwę nazwa_zasobu i jest reprezentowany jako ciąg znaków o przewidywalnym formacie. Jeśli znasz elementy składowe nazwy zasobu, możesz wygenerować nazwy zasobów za pomocą metod pomocniczych obecnych w wielu obiektach usługi.

Metody ścieżki usługi

Wszystkie usługi, które są przeznaczone do odczytywania lub modyfikowania określonych typów obiektów w interfejsie API, mają metody pomocnicze ułatwiające tworzenie nazw zasobów. Na przykład tworzenie nazwy 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 10.0.0 biblioteki klienta każda usługa ma też towarzyszącą metodę parse_*_path, która rozkłada nazwę zasobu na poszczególne segmenty, 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"]

Złożone nazwy zasobów

Począwszy od wersji 9.0.0 biblioteki klienta, pomocniki ścieżki w usługach tworzą złożone segmenty nazwy zasobu. Różne segmenty złożonego identyfikatora są akceptowane jako poszczególne parametry w metodie:

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 starszych niż 9.0.0 pomocniki ścieżki w usługach nie tworzą złożonego segmentu nazwy zasobu. Te segmenty musi podać osoba dzwoniąca. Biblioteka klienta zawiera małe narzędzie, które ułatwia to zadanie:

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
)