Niepowtarzalny 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 generować nazwy zasobów za pomocą metod pomocniczych obecnych w wielu obiektach usługi.
Metody ścieżki usługi
Wszystkie usługi, które obsługują odczytywanie lub modyfikowanie określonych typów obiektów w interfejsie API, mają metody pomocnicze do tworzenia nazw zasobów. Możesz na przykład utworzyć 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)
Każda usługa ma też towarzyszącą jej 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"]
Nazwa złożonego zasobu
Pomoce ś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 ramach metody:
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 )