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
Webpagecriteria
// 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);
报表。。。
相关文章推荐
- GoogleAPI-Adwords-Bid Landscapes
- GO语言 特性概要
- Django学习笔记(三)
- django学习
- Golang Channel用法简编
- Codeforces 598D Igor In the Museum (DFS)
- Django基础(一)
- Educational Codeforces Round 5 (D. Longest k-Good Segment)
- google map geocoder 地理位置编码的实例
- Dragon of Loowater(贪心)
- GoldenGate配置(二)之双向复制配置
- 集锦——浏览器每次访问自动更新网页,不用手工设置,附Google/firefox/Ie
- Visualizing Concurrency in Go--转
- MonogoDb的角色分类
- Django搭配Celery进行异步/定时任务(一)初步搭建
- GregorianCalendar 当前时间的昨天18点
- 香港谷歌google公司的福利待遇,惊艳到没???
- 设计模式—适配器模式(Go语言描述)
- 统计数据:Google排名高的是什么样的页面?
- Go学习 数组和切片