검색 잠재고객
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
광고그룹에 검색 잠재고객 추가
function addSearchAudienceToAdGroup(adGroupName, audienceId, bidModifier = 1.5) { // Retrieve the ad group. const adGroups = AdsApp.adGroups() .withCondition(`ad_group.name = "${adGroupName}"`) .get(); if (!adGroups.hasNext()) { throw new Error(`Cannot find ad group with name "${adGroupName}"`); } const adGroup = adGroups.next(); if (adGroups.totalNumEntities() > 1) { console.warn(`More than one ad group with name "${adGroupName}" was ` + `found. Using the ad group in campaign ` + `"${adGroup.getCampaign().getName()}"`); } // Create the search audience. const operation = adGroup.targeting() .newUserListBuilder() .withAudienceId(audienceId) .withBidModifier(bidModifier) .build(); if (!operation.isSuccessful()) { console.warn(`Failed to attach search audience. ` + `Errors: ${operation.getErrors().join(', ')}'`); } const searchAudience = operation.getResult(); // Display the results. console.log(`Search audience with name ${searchAudience.getName()} and ` + `ID = ${searchAudience.getId().toFixed(0)} was added to ` + `ad group "${adGroupName}".`); }
광고그룹과 연결된 검색 잠재고객을 이름별로 가져오기
function getAdGroupSearchAudienceByName(campaignName, adGroupName, audienceName) { // Retrieve the search audience. const searchAudiences = AdsApp.adGroupTargeting().audiences() .withCondition(`campaign.name = "${campaignName}"`) .withCondition(`ad_group.name = "${adGroupName}"`) .get(); for (const audience of searchAudiences) { if (audience.getName() == audienceName) { return audience; } } // Display the results. console.warn(`Cannot find an audience "${audienceName}" in the ad group "${adGroupName}" belonging to the campaign "${campaignName}".`); }
광고그룹과 연결된 검색 잠재고객을 통계별로 필터링
function filterAdGroupAudienceByStats() { // Retrieve top performing search audiences. const topPerformingAudiences = AdsApp.adGrouptargeting().audiences() .withCondition(`campaign.name = "Campaign #1"`) .withCondition(`ad_group.name = "Ad Group #1"`) .withCondition("metrics.clicks > 34") .forDateRange("LAST_MONTH") .get(); for (const audience of topPerformingAudiences) { const stats = audience.getStatsFor("LAST_MONTH"); console.log(`Search audience with ID = ${audience.getId().toFixed(0)}, ` + `name = "${audience.getName()}" and audience list ID = ` + `${audience.getAudienceId()} had ${stats.getClicks()} clicks last ` + `month.`); } }
캠페인에서 검색 잠재고객 제외
function addExcludedAudienceToCampaign(campaignName, audienceId) { // Retrieve the campaign. const campaigns = AdsApp.campaigns() .withCondition(`campaign.name = "${campaignName}"`) .get(); if (!campaigns.hasNext()) { throw new Error(`Cannot find campaign with name "${campaignName}"`); } const campaign = campaigns.next(); // Create the excluded audience. const operation = campaign.targeting() .newUserListBuilder() .withAudienceId(`${audienceId}``) .exclude(); if (!operation.isSuccessful()) { console.warn(`Failed to exclude audience ${audienceId}. Errors: ${operation.getErrors().join(', ')}`); } const audience = operation.getResult(); console.log(`Excluded audience "${audience.getName()}" from campaign ` + ``"${campaignName}".`); }
캠페인에서 제외 검색 잠재고객 가져오기
function getExcludedAudiencesForCampaign(campaignName) { // Retrieve the campaign. const campaign = AdsApp.campaigns() .withCondition(`campaign.name = "${campaignName}"`) .get(); if (!campaigns.hasNext()) { throw new Error(`Cannot find campaign with name "${campaignName}"`); } const campaign = campaigns.next(); return campaign.targeting().excludedAudiences().get(); }
광고그룹 타겟팅 설정 업데이트
function setAdGroupTargetSetting(campaignName, adGroupName, group = "USER_INTEREST_AND_ALL", setting = "TARGET_ALL_TRUE") { // Retrieve the ad group. const adGroups = AdsApp.adGroups() .withCondition(`campaign.name = "${campaignName}"`) .withCondition(`ad_group.name = "${adGroupName}"`) .get(); if (!adGroups.hasNext()) { throw new Error(`Cannot find ad group with name "${adGroupName}" in ` + `campaign "${campaignName}"`); } // Change the target setting. adGroup.targeting().setTargetingSetting(group, setting); }
잠재고객 입찰 조정 업데이트
function updateAudienceBidModifer(campaignName, adGroupName, audienceName, bidModifier = 1.5) { // Create the search audience. const audiences = AdsApp.adGrouptargeting().audiences() .withCondition(`campaign.name = "${campaignName}"`) .withCondition(`ad_group.name = "${adGroupName}"`) .get(); for (const audience of audiences) { if (audience.getName() == audienceName) { audience.bidding().setBidModifier(bidModifier); } } }
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-08-21(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-08-21(UTC)"],[[["These Google Ads scripts provide functions to manage search audiences and targeting settings within ad groups and campaigns."],["You can add, retrieve, filter, and exclude search audiences, as well as adjust bid modifiers."],["Scripts enable you to target or exclude specific user lists based on criteria such as audience ID or name."],["Campaign-level targeting settings can be controlled, including the ability to add excluded audiences to an entire campaign."],["Automated audience management is streamlined by using conditional statements, loops, and specific Google Ads API functions."]]],[]]