Die eindeutige Kennung für eine Entität in der Google Ads API wird als Ressource bezeichnet. Name und wird als Zeichenfolge mit vorhersehbarem Format dargestellt. Wenn Sie wissen, die einzelnen Komponenten eines Ressourcennamens enthalten, können Sie mithilfe von Hilfsmethoden, die bei vielen Service-Objekten vorhanden sind.
Dienstpfadmethoden
Alle Dienste, die für das Lesen oder Ändern bestimmter Arten von
-Objekte in der API verfügen über Hilfsmethoden, die die Konstruktion erleichtern.
Resource_names an. So erstellen Sie beispielsweise einen Ressourcennamen für ein Campaign
-Objekt:
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)
Ab Version 10.0.0 der Clientbibliothek hat jeder Dienst auch ein
zugehörige Methode parse_*_path
, die einen "resource_name" in einen eigenen
einzelne Segmente, z. B.:
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"]
Zusammengesetzte Ressourcennamen
Ab Version 9.0.0 der Clientbibliothek, Pfadhilfen für Dienste zusammengesetzte Segmente eines Ressourcennamens erstellen. Die verschiedenen Segmente des zusammengesetzte ID werden als einzelne Parameter in der Methode akzeptiert:
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
)
Versionen vor 9.0.0
Vor Version 9.0.0 konstruieren die Path Helpers für Dienste das Feld zusammengesetztes Segment eines Ressourcennamens. Diese Segmente müssen vom Anrufer. Die Clientbibliothek enthält ein kleines Dienstprogramm, das Ihnen dabei hilft:
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
)