라벨을 사용하면 계정 내의 요소들을 의미 있는 그룹별로 분류할 수 있어 관심 영역의 데이터를 빠르고 간편하게 필터링하고 보고서로 생성할 수 있습니다. Google Ads 스크립트는 계정, 캠페인, 광고 그룹, 광고, 키워드 수준에서 라벨을 지원합니다.
사용 사례
Google Ads 계정 내에서 라벨을 사용하여 임의의 데이터를 Google Ads 항목과 연결할 수 있습니다. 관리자 계정 내에서 라벨을 사용하여 유사한 하위 계정을 그룹화할 수 있습니다. 라벨은 다음과 같은 다양한 사용 사례에 도움이 됩니다.
- 계정 목록 처리
- 대행사인 경우 배관공의 모든 계정에
plumber_accounts
라벨을 적용할 수 있으며, 그러면 스크립트가 배관공 관련 키워드 (예: '긴급한 샤워 수리')를 해당 계정의 모든 캠페인에 푸시할 수 있습니다.
- 대행사인 경우 배관공의 모든 계정에
- 항목 목록 처리
- 주말에만 사용 설정하려는 키워드 세트가 있는 경우
weekend_keywords
라벨을 적용할 수 있습니다. 그러면 스크립트가 금요일 저녁에weekend_keywords
를 사용하여 모든 키워드를 사용 설정하고 월요일 아침에 일시중지할 수 있습니다.
- 주말에만 사용 설정하려는 키워드 세트가 있는 경우
- 여러 실행에서 항목 처리
- 30분 이내에 처리할 수 없는 항목이 많은 경우 스크립트에서
processed
라벨을 만들고 이미 처리된 항목에 적용할 수 있습니다. 스크립트를 시간별로 실행되도록 예약한 다음processed
라벨이 적용되지 않은 항목만 처리합니다.
- 30분 이내에 처리할 수 없는 항목이 많은 경우 스크립트에서
- 두 단계 변경
- 스크립트가 다수의 키워드에 대해 입찰가 변경을 실행하도록 하는 대신 키워드에
increase_bid_by_10%
로 라벨을 지정하고 Google Ads UI에 로그인한 후 라벨과 일치하는 키워드를 필터링하고 검토한 다음 결과에 만족하면 일괄 수정을 사용하여 입찰가를 변경할 수 있습니다.
- 스크립트가 다수의 키워드에 대해 입찰가 변경을 실행하도록 하는 대신 키워드에
- 유연한 입찰
- 스크립트는 라벨을 사용하여 입찰가 변경 내역을 유지할 수 있습니다. 예를 들어 스크립트가 키워드 입찰가를 20% 올리면 계정을
increased_20%
라벨로 표시할 수 있습니다. 다음 날 스크립트가 라벨 전체에서 실행되고 이전에 이미 입찰가를 올렸음을 인식하면 입찰가를 10%만 올릴 수 있습니다.
- 스크립트는 라벨을 사용하여 입찰가 변경 내역을 유지할 수 있습니다. 예를 들어 스크립트가 키워드 입찰가를 20% 올리면 계정을
- 품질평가점수 추적
- 스크립트는 중요한 키워드에 품질평가점수로 라벨을 지정한 다음 품질평가점수가 더 이상 라벨과 일치하지 않는 키워드를 주기적으로 확인하고 보고할 수 있습니다.
계정 수준의 라벨
Google Ads 스크립트를 사용하면 관리자 계정 내에서 라벨을 만들고 해당 관리자 계정의 Google Ads 계정에 라벨을 적용할 수 있습니다.
const labelName = 'High spending accounts';
AdsManagerApp.createAccountLabel(labelName);
applyLabel
메서드를 사용하여 원하는 계정에 라벨을 적용할 수 있습니다.
const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
account.applyLabel(labelName);
}
마찬가지로 removeLabel
메서드를 사용하여 계정에서 라벨을 삭제할 수 있습니다.
const accountIds = ['123-456-7890', '345-6789-2100'];
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts().withIds(accountIds).get();
for (const account of accounts) {
account.removeLabel(labelName);
}
계정 라벨의 가장 일반적인 용도는 동일한 계정 라벨을 공유하는 계정 그룹을 처리하는 것입니다.
const labelName = 'High spending accounts';
const accounts = AdsManagerApp.accounts()
.withCondition(`LabelNames CONTAINS "${labelName}"`)
.get();
단일 스크립트 실행에서 여러 계정을 처리하는 방법에 관한 자세한 내용은 관리자 계정 스크립트 가이드를 참고하세요.
계정 내 라벨
계정의 캠페인, 광고 그룹, 광고, 키워드에 라벨을 만들고 적용할 수 있습니다. 캠페인에 라벨을 적용하는 방법은 다음과 같습니다.
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.applyLabel('High performing campaign');
마찬가지로 removeLabel
메서드를 사용하여 라벨을 삭제할 수 있습니다.
const campaign = AdsApp.campaigns()
.withCondition('campaign.name = "My first campaign"').get().next();
campaign.removeLabel('High performing campaign');
라벨은 라벨별로 그룹화된 유사한 항목 집합을 처리하는 데 가장 일반적으로 사용됩니다. 다음 코드 스니펫은 공통 라벨을 공유하는 캠페인 그룹을 일시중지하는 방법을 보여줍니다.
const label = AdsApp.labels()
.withCondition('label.name = "Christmas promotions"')
.get().next();
var campaignIterator = label.campaigns().get();
for (const campaign of campaignIterator) {
campaign.pause();
}
보고
라벨 리소스 이름을 사용하여 Google Ads 계정의 실적 보고서를 실행할 때 항목을 필터링할 수 있습니다. 리소스 이름은 Google Ads API의 개념이며 GAQL로 보고서를 실행할 때 사용되는 경우가 있습니다. 라벨 리소스 이름은 항상 다음 형식입니다.
customers/[customer id]/labels/[label id]
getResourceName
메서드를 사용하여 라벨의 리소스 이름을 가져올 수 있습니다.
다음 코드 스니펫은 '크리스마스 프로모션' 라벨이 지정된 모든 캠페인에 대해 캠페인 보고서를 실행하는 방법을 보여줍니다.
const label = AdsApp.labels()
.withCondition("label.name = 'Christmas promotions'")
.get().next();
const query = `SELECT campaign.name, metrics.clicks, metrics.impressions, metrics.cost ` +
`FROM campaign WHERE campaign.labels CONTAINS ANY ` +
`["${label.getResourceName()}"] AND segments.date DURING THIS_MONTH`;
const result = AdsApp.search(query);
라벨 리소스 이름으로 필터링할 때는 CONTAINS_ALL
, CONTAINS_ANY
, CONTAINS_NONE
연산자만 사용할 수 있습니다.