Ressourcennamen

Die eindeutige Kennung für eine Entität in der Google Ads API wird als Ressourcenname bezeichnet und als String in einem vorhersehbaren Format dargestellt. Wenn Sie die Bestandteile eines Ressourcennamens kennen, können Sie Ressourcennamen mit Hilfsmethoden generieren, die in vielen Dienstobjekten vorhanden sind.

Dienstpfadmethoden

Alle Dienste, die für das Lesen oder Ändern bestimmter Objekttypen in der API entwickelt wurden, haben Hilfsmethoden, die das Erstellen von „resource_name“ vereinfachen. 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 eine zugehörige parse_*_path-Methode, mit der ein „resource_name“ in seine einzelnen Segmente zerlegt wird. Beispiel:

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 erstellen Pfadhelfer für Dienste zusammengesetzte Segmente eines Ressourcennamens. Die verschiedenen Segmente der zusammengesetzten 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 erstellen die Pfadhelfer für Dienste kein zusammengesetztes Segment eines Ressourcennamens. Diese Segmente müssen vom Aufrufer bereitgestellt werden. Die Clientbibliothek verfügt über ein kleines Dienstprogramm, das dabei helfen kann:

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
)