Nama Resource

ID unik untuk entitas di Google Ads API disebut resource dan direpresentasikan sebagai string dengan format yang dapat diprediksi. Jika Anda tahu komponen konstituen nama resource, Anda bisa membuat nama resource menggunakan metode helper yang ada di banyak objek Service.

Metode jalur layanan

Semua Layanan yang dirancang untuk menangani pembacaan atau mutasi jenis API memiliki metode bantuan untuk memudahkan pembuatan resource_names. Misalnya, membuat nama resource untuk objek 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)

Mulai library klien versi 10.0.0, setiap layanan juga memiliki metode parse_*_path yang menyertainya yang membongkar resource_name ke segmen individual, misalnya:

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"]

Nama resource gabungan

Mulai library klien versi 9.0.0, helper jalur di layanan membuat segmen gabungan dari nama sumber daya. Segmen yang berbeda dari ID gabungan diterima sebagai parameter individual dalam metode:

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
)

Versi sebelum 9.0.0

Sebelum versi 9.0.0, helper jalur pada layanan tidak membangun segmen gabungan dari nama resource. Segmen tersebut harus disediakan oleh penelepon. Library klien memiliki utilitas kecil untuk membantu hal ini:

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
)