Google Ads API'deki bir öğenin benzersiz tanımlayıcısına kaynak adı denir ve bu tanımlayıcı, tahmin edilebilir bir biçime sahip dize olarak gösterilir. Bir kaynak adının bileşenlerini biliyorsanız birçok hizmet nesnesinde bulunan yardımcı yöntemleri kullanarak kaynak adları oluşturabilirsiniz.
Hizmet yolu yöntemleri
API'de belirli nesne türlerinin okunmasını veya değiştirilmesini sağlayacak şekilde tasarlanan tüm hizmetlerde, resource_name'leri oluşturmak için yardımcı yöntemler bulunur. Örneğin, Campaign
nesnesi için bir kaynak adı oluşturabilirsiniz:
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)
Her hizmetin, bir resource_name'i ayrı segmentlerine ayıran bir parse_*_path
yöntemi de vardır. Örneğin:
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"]
Bileşik kaynak adları
Hizmetlerdeki yol yardımcıları, kaynak adının bileşik segmentlerini oluşturur. Birleşik kimliğin farklı segmentleri, yöntemde ayrı parametreler olarak kabul edilir:
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
)