빌더는 Google Ads 스크립트에서 항목을 만드는 표준 방법입니다. 빌더를 사용하면 동기식 또는 비동기식으로 Google Ads 항목을 구축할 수 있습니다. 작업이 성공했는지 여부를 확인하고 작업 결과에 따라 적절한 조치를 취할 수도 있습니다. 다음 코드 스니펫은 빌더를 사용하여 키워드를 만드는 방법을 보여줍니다.
// Retrieve your ad group.
let adGroup = AdsApp.adGroups().get().next();
// Create a keyword operation.
let keywordOperation = adGroup.newKeywordBuilder()
.withCpc(1.2)
.withText("shoes")
.withFinalUrl("http://www.example.com/shoes")
.build();
// Optional: examine the outcome. The call to isSuccessful()
// will block until the operation completes.
if (keywordOperation.isSuccessful()) {
// Get the result.
let keyword = keywordOperation.getResult();
} else {
// Handle the errors.
let errors = keywordOperation.getErrors();
}
Google Ads 스크립트를 사용하여 만들 수 있는 모든 항목은 이 빌더 패턴을 사용하여 생성됩니다.
성능에 대한 고려사항
기본적으로 Google Ads 스크립트는 비동기식으로 작업을 실행합니다. 이렇게 하면 스크립트를 통해 작업을 배치로 그룹화하고 고성능을 달성할 수 있습니다. 그러나 isSuccessful()
및 getResult()
와 같은 작업 메서드를 호출하면 Google Ads 스크립트가 대기 중인 작업 목록을 플러시하도록 강제하므로 성능이 저하될 수 있습니다. 대신 연산을 보유할 배열을 만든 다음 해당 배열을 반복하여 결과를 가져옵니다.
좋지 않은 성능 | 성능 우수 |
---|---|
for (let i = 0; i < keywords.length; i++) let keywordOperation = adGroup .newKeywordBuilder() .withText(keywords[i]) .build(); // Bad: retrieving the result in the same // loop that creates the operation // leads to poor performance. let newKeyword = keywordOperation.getResult(); newKeyword.applyLabel("New keywords”); } |
// Create an array to hold the operations let operations = []; for (let i = 0; i < keywords.length; i++) { let keywordOperation = adGroup .newKeywordBuilder() .withText(keywords[i]) .build(); operations.push(keywordOperation); } // Process the operations separately. Allows // Google Ads scripts to group operations into // batches. for (let i = 0; i < operations.length; i++) { let newKeyword = operations[i].getResult(); newKeyword.applyLabel("New keywords”); } |