Google Ads는 텍스트, 이미지, 모바일 광고 등 다양한 광고 유형을 지원합니다. 이 가이드에서는 Google Ads 스크립트를 사용하여 광고를 만들고, 검색하고, 보고하는 방법을 설명합니다. Google Ads에서 지원하는 모든 광고 유형의 개요는 API 가이드를 참고하세요.
생성
스크립트는 AdGroup
인스턴스에서 newAd()
메서드를 사용하여 광고를 만들 수 있습니다. 이렇게 하면 지원되는 광고 유형의 빌더를 만드는 AdBuilderSpace
가 반환됩니다.
다음 스니펫은 확장 텍스트 광고를 만드는 방법을 보여줍니다.
let adOperation = adGroup.newAd().expandedTextAdBuilder()
.withHeadlinePart1("First headline part")
.withHeadlinePart2("Second headline part")
.withDescription("Ad description")
.withFinalUrl("http://www.example.com")
.withPath1("path1") // optional
.withPath2("path2") // optional
.build();
검사
모든 광고 유형과 연결된 일부 정보는 광고 ID 및 승인 상태와 같이 Ad
에서 즉시 확인할 수 있습니다. 또한 모든 광고를 일시중지하거나 사용 설정하거나 삭제할 수 있습니다.
확장 텍스트 광고의 설명과 같은 광고 유형에 특정한 필드에 액세스하려면 asType()
메서드를 사용하여 AdViewSpace
를 만듭니다.
이를 통해 유형별 메서드를 노출하는 확장 버전의 Ad
에 액세스할 수 있습니다.
다음 스니펫은 모든 확장 텍스트 광고의 설명을 가져옵니다.
const iterator = AdsApp.ads().withCondition("Type = EXPANDED_TEXT_AD").get();
while (iterator.hasNext()) {
let ad = iterator.next();
let expandedTextAd = ad.asType().expandedTextAd();
let description = expandedTextAd.getDescription();
}
Type = EXPANDED_TEXT_AD
조건은 반복자의 모든 광고가 확장 텍스트 광고임을 보장합니다. 잘못된 유형의 광고를 보려고 하면 스크립트 실행이 중지되는 오류가 발생하므로 광고 유형을 알 때만 유형별 필드를 보는 것이 중요합니다.
다음 스니펫은 Ad.isType()
메서드를 사용하여 광고가 올바른 유형인지 확인하는 방법을 보여줍니다.
if (ad.isType().expandedTextAd()) {
let expandedTextAd = ad.asType().expandedTextAd();
let headlinePart1 = expandedTextAd.getHeadlinePart1();
let headlinePart2 = expandedTextAd.getHeadlinePart2();
}
보고
ad_group_ad
보기를 사용하여 ad_group_ad.expanded_text_ad.headline_part1
과 같은 일반 통계 외에 유형별 광고 필드를 쿼리할 수도 있습니다.
다음 스니펫은 광고 제목 1에 '할인 판매'가 포함된 모든 확장 텍스트 광고의 통계를 가져오는 방법을 보여줍니다.
const results = AdsApp.search(
"SELECT ad_group_ad.ad_group.id, " +
"ad_group_ad.id, " +
"ad_group_ad.expanded_text_ad.headline_part1, " +
"ad_group_ad.expanded_text_ad.headline_part2, " +
"metrics.clicks, " +
"metrics.impressions, " +
"metrics.cost" +
"FROM ad_group_ad " +
"WHERE ad_group_ad.expanded_text_ad.headline_part1 = 'Discount Sales' " +
"AND segments.date DURING LAST_7_DAYS");
while (results.hasNext()) {
let row = results.next();
let headlinePart1 = row.adGroupAd.expandedTextAd.headlinePart1;
let headlinePart2 = row.adGroupAd.expandedTextAd.headlinePart2;
...
}
스크립트의 보고에 관한 자세한 내용은 보고서 가이드를 참고하세요.