リソース名

Google Ads API のエンティティの一意の識別子はリソース名と呼ばれ、予測可能な形式の文字列として表されます。リソース名の構成要素がわかっている場合は、多くの Service オブジェクトにあるヘルパー メソッドを使用してリソース名を生成できます。

サービスパスのメソッド

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) 

各サービスには、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"] 

複合リソース名

サービスのパス ヘルパーは、リソース名の複合セグメントを構築します。複合 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 )