Google Ads API의 항목 고유 식별자는 리소스 이름이라고 하며 예측 가능한 형식의 문자열로 표시됩니다. 리소스 이름의 구성 요소를 알고 있으면 여러 서비스 객체에 있는 도우미 메서드를 사용하여 리소스 이름을 생성할 수 있습니다.
서비스 경로 메서드
API에서 특정 유형의 객체 읽기 또는 변형을 처리하도록 설계된 모든 서비스에는 resource_names를 쉽게 생성할 수 있는 도우미 메서드가 있습니다. 예를 들어 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)
클라이언트 라이브러리의 버전 10.0.0부터 각 서비스에는 resource_name을 개별 세그먼트로 분해하는 함께 제공되는 parse_*_path
메서드도 있습니다. 예를 들면 다음과 같습니다.
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"]
복합 리소스 이름
클라이언트 라이브러리의 버전 9.0.0부터 서비스의 경로 도우미는 리소스 이름의 복합 세그먼트를 생성합니다. 복합 ID의 여러 세그먼트는 메서드에서 개별 매개변수로 허용됩니다.
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
)
9.0.0 이전 버전
버전 9.0.0 이전에는 서비스의 경로 도우미가 리소스 이름의 복합 세그먼트를 구성하지 않았습니다. 이러한 세그먼트는 호출자가 제공해야 합니다. 클라이언트 라이브러리에는 이를 지원하는 작은 유틸리티가 있습니다.
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
)