您的位置:首页 > 编程语言 > Go语言

GoogleAPI-Adwords-Dynamic Search Ads

2016-01-28 17:14 519 查看
动态搜索广告不需要关键词,用户进行相关搜索时,会动态产生相关的标题。这是对关键词和已存在的广告系列很好的补充。实现的三步:一、确定范围
// Create campaign.
Campaign campaign = new Campaign();

// ... Set up general campaign parameters ...

// Set up DynamicSearchAdsSetting object.
DynamicSearchAdsSetting dsas = new DynamicSearchAdsSetting();
dsas.domainName = "example.org";
dsas.languageCode = "en";

// Set geo match option.
GeoTargetTypeSetting geoTarget = new GeoTargetTypeSetting();
geoTarget
 .setPositiveGeoTargetType(GeoTargetTypeSettingPositiveGeoTargetType.DONT_CARE);

// Add these to the campaign.
campaign.setSettings(new Setting[] { geoTarget, dsas });

// Create operation.
CampaignOperation operation = new CampaignOperation();
operation.setOperand(campaign);
operation.setOperator(Operator.ADD);
CampaignOperation[] operations = new CampaignOperation[] { operation };

// Add campaigns.
CampaignReturnValue result = campaignService.mutate(operations);
怎样关掉动态搜索广告?
// Turn off DSAs for campaign with id = campaignId.Campaign campaign = new Campaign();campaign.setId(campaignId);// Disable DSAs.DynamicSearchAdsSetting dsas = new DynamicSearchAdsSetting();dsas.domainName = "-";dsas.languageCode = "en";// Create operation.CampaignOperation operation = new CampaignOperation();operation.setOperand(campaign);operation.setOperator(Operator.SET);CampaignOperation[] operations = new CampaignOperation[] { operation };// Update campaign.CampaignReturnValue result = campaignService.mutate(operations);
二、建立动态搜索广告
// Create DSA. somewhere above we got adGroupId for our ad group.DynamicSearchAd dsa = new DynamicSearchAd();dsa.setDescription1("Visit the Red Planet in style.");dsa.setDescription2("Low-gravity fun for everyone!");dsa.setDisplayUrl("www.example.org/marscruise");// Create ad group ad.AdGroupAd adGroupAd = new AdGroupAd();adGroupAd.setAdGroupId(adGroupId);adGroupAd.setAd(dsa);adGroupAd.setStatus(AdGroupAdStatus.PAUSED);// Create operation.AdGroupAdOperation adGroupAdOperation = new AdGroupAdOperation();adGroupAdOperation.setOperand(adGroupAd);adGroupAdOperation.setOperator(Operator.ADD);AdGroupAdOperation[] operations = new AdGroupAdOperation[] { adGroupAdOperation };// Add the ad.AdGroupAdReturnValue result = adGroupAdService.mutate(operations);
三、Specifying criteria for the DSA
1.web page criteria
WebPageConditionOperand
Description
URL
Astring matching a partial URL of a page.
CATEGORY
Astring with a category to match against precisely.
PAGE_TITLE
Astring matching a partial page title.
PAGE_CONTENT
Astring matching some content within any given indexed page.
/ Assumes the existence of adGroupId.WebpageCondition cond1 = new WebpageCondition();WebpageCondition cond2 = new WebpageCondition();cond1.operand = WebpageCondition.URL;cond1.argument = "/marscruise/children";cond2.operand = WebpageCondition.PAGE_TITLE;cond2.argument = "Special Offer";WebpageParameter param = new WebpageParameter();param.criterionName = "Special offers for children";param.conditions = new WebpageCondition[] { cond1, cond2 };Webpage webpage = new Webpage();webpage.parameter = param;// Create biddable ad group criterion.BiddableAdGroupCriterion bagc = new BiddableAdGroupCriterion();bagc.setAdGroupId(adGroupId);bagc.setCriterion(webpage);bagc.setUserStatus(UserStatus.PAUSED);BiddingStrategyConfiguration bsc = new BiddingStrategyConfiguration();CpcBid bid = new CpcBid();bid.setBid(new Money(null, 10000000L));bsc.setBids(new Bids[] { bid });bagc.setBiddingStrategyConfiguration(bsc);// Create operations.AdGroupCriterionOperation operation = new AdGroupCriterionOperation();operation.setOperator(Operator.ADD);operation.setOperand(bagc);AdGroupCriterionOperation[] operations =  new AdGroupCriterionOperation[] { operation };AdGroupCriterionReturnValue result = AdGroupCriterionService.mutate(operations);
2.发现网站的类型
DataServiceInterface dataService =  adWordsServices.get(session, DataServiceInterface.class);// Create selector.SelectorBuilder builder = new SelectorBuilder();Selector selector = builder    .fields("DomainName", "Category", "IsoLanguage")    .equals("DomainName", "example.org")    .equals("CampaignId", campaignId)    .limit(PAGE_SIZE)    .build();DomainCategoryPage page = dataService.getDomainCategory(selector);
 3.排除部分网站-negative 
Webpage
 criteria
// Assumes the existence of adGroupId.WebpageCondition cond = new WebpageCondition();cond.operand = WebpageCondition.PAGE_TITLE;cond.argument = "Limited Time";WebpageParameter param = new WebpageParameter();param.criterionName = "Exclude Limited time pages";param.conditions = new WebpageCondition[] { cond };Webpage webpage = new Webpage();webpage.parameter = param;// Create biddable ad group criterion.NegativeAdGroupCriterion nagc = new NegativeAdGroupCriterion();nagc.setAdGroupId(adGroupId);nagc.setCriterion(webpage);// Create operations.AdGroupCriterionOperation operation = new AdGroupCriterionOperation();operation.setOperator(Operator.ADD);operation.setOperand(nagc);AdGroupCriterionOperation[] operations =  new AdGroupCriterionOperation[] { operation };AdGroupCriterionReturnValue result = AdGroupCriterionService.mutate(operations);
报表。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: