대부분의 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]
]);
광고를 가져올 때도 동일한 구성이 적용됩니다.