Google Ads API 中實體的專屬 ID 稱為「資源名稱」,以可預測格式的字串表示。如果您知道實體的組成 ID,可以使用 Java 用戶端程式庫公用程式產生或剖析完整資源名稱。
使用 ResourceNames 建構資源名稱
當您知道與實體相關的所有 ID 時,ResourceNames 公用程式類別會建構實體的資源名稱。舉例來說,廣告活動資源名稱的格式如下:
customers/{customer_id}/campaigns/{campaign_id}
如果您知道客戶 ID (不含連字號) 和廣告活動 ID,請使用 ResourceNames 類別建構完整資源名稱,如下所示:
long customerId = 1234567890L;
long campaignId = 9876543210L;
String campaignResourceName = ResourceNames.campaign(customerId, campaignId);
您也可以為其他實體類型建構資源名稱,這些名稱會根據資源名稱的最終形式接受不同的 ID 參數。
剖析資源名稱
ResourceNames (com.google.ads.googleads.lib.utils.ResourceNames) 適用於所有支援的 API 版本,Java 用戶端程式庫也會在每個版本化資源套件 (例如 com.google.ads.googleads.v25.resources) 中提供強型別資源名稱類別 (例如 CampaignName、AdGroupName 和 CustomerName),讓您將資源名稱字串剖析回其組成 ID:
import com.google.ads.googleads.v25.resources.CampaignName;
CampaignName campaignName = CampaignName.parse(campaignResourceName);
String parsedCustomerId = campaignName.getCustomerId();
String parsedCampaignId = campaignName.getCampaignId();