ID

대부분의 Google Ads 항목은 식별자를 반환하는 getId() 메서드를 노출합니다. 대부분의 경우 ID가 꼭 필요한 것은 아니지만 다음과 같은 경우에는 ID가 유용할 수 있습니다.

보고서 작업
ID는 보고서 행을 실제 Google Ads 항목에 연결하는 좋은 방법입니다.
외부 데이터 저장소와 매핑을 유지 관리하는 경우
이미 데이터베이스에 저장된 ID 기반 정보가 있을 수 있습니다.
성능 향상을 꾀하는 경우

ID를 사용하여 가져오는 것이 다른 방법보다 빠른 경우가 많습니다. 단일 항목을 가져오는 코드도 조금 더 쉽습니다.

let campaigns = AdsApp.campaigns()
   .withIds([678678])
   .get();
// vs.
let campaigns = AdsApp.campaigns()
   .withCondition("Name='My Campaign'")
   .get();

고유성

캠페인 ID와 광고 그룹 ID는 고유합니다. 두 캠페인 또는 광고 그룹이 동일한 ID를 공유할 수 없습니다. 그러나 광고와 키워드에는 복합 ID가 있습니다. 키워드의 고유 식별자는 광고 그룹 ID와 키워드 ID의 조합입니다. 마찬가지로 광고의 고유 식별자는 광고 그룹 ID와 광고 ID의 조합입니다. 이는 selector.withIds()가 호출되는 방식에 영향을 미칩니다.

캠페인 및 광고그룹의 경우 selector.withIds()에 숫자 배열이 필요합니다.

let ids = [123123, 234234, 345345];
let campaignSelector = AdsApp.campaigns().withIds(ids);

그러나 광고 및 키워드의 경우 selector.withIds()에는 두 요소 배열의 배열이 필요하며 첫 번째 요소는 광고 그룹 ID입니다. 다음 스니펫은 광고 그룹에서 세 개의 키워드를 검색합니다.

let adGroupId = 123123;
let keywordSelector = AdsApp.keywords().withIds([
    [adGroupId, 234234],
    [adGroupId, 345345],
    [adGroupId, 456456]
]);

광고를 가져올 때도 동일한 구성이 적용됩니다.