Hi, I didn't notice this when testing. Could you please provide specific examples of your search criteria so I can test?
- Kevin Winter AdWords API Team On Friday, July 20, 2012 7:46:20 AM UTC-4, Daniel Bergholm wrote: > > I'm using the TargetingIdeaService to get keyword suggestions for a given > web page. I'm not really interested in the match type, just the keyword > texts. > With v201109, I would filter on match type BROAD, and request CRITERION > attributes (I'm using the Java client library v8.7.0): > > TargetingIdeaSelector selector = new TargetingIdeaSelector(); > selector.setRequestType(RequestType.IDEAS); > selector.setIdeaType(IdeaType.KEYWORD); > selector.setSearchParameters(new SearchParameter[]{ > new RelatedToUrlSearchParameter(null, new String[]{url}, > false), > new KeywordMatchTypeSearchParameter(null, new > KeywordMatchType[]{KeywordMatchType.BROAD}), > new LanguageSearchParameter(null, new Language[]{new > Language(languageCriteria, null, null, null, null)}), > new LocationSearchParameter(null, new Location[]{new > Location(countryCriteria, null, null, null, null, null, null)})}); > selector.setRequestedAttributeTypes(new > AttributeType[]{AttributeType.CRITERION}); > selector.setPaging(new Paging(0, 20)); > > TargetingIdeaServiceInterface targetingIdeaService = > adWordsServiceFactory.createTargetingIdeaService(); > TargetingIdeaPage page = targetingIdeaService.get(selector); > List<String> keywords = new LinkedList<>(); > if (page.getEntries() != null) { > for (TargetingIdea idea : page.getEntries()) { > CriterionAttribute value = (CriterionAttribute) > idea.getData()[0].getValue(); > Keyword keyword = (Keyword) value.getValue(); > keywords.add(keyword.getText()); > } > } > return keywords; > > With v201206, I can no longer filter on match type, and I have to request > attribute KEYWORD_TEXT instead of CRITERION. This would be fine for my use > case. However, I seem to be getting three of each keyword text. I assume > this is one for each match type (BROAD, EXACT, PHRASE). However, it doesn't > make much sense since I can't get information about the match type. In my > case, since I'm just interested in getting 20 keyword suggestions; I have > solved it by requesting 3 times as many results and then filtering out the > duplicates: > > TargetingIdeaSelector selector = new TargetingIdeaSelector(); > selector.setRequestType(RequestType.IDEAS); > selector.setIdeaType(IdeaType.KEYWORD); > selector.setSearchParameters(new SearchParameter[]{ > new RelatedToUrlSearchParameter(null, new String[]{url}, > false), > new LanguageSearchParameter(null, new Language[]{new > Language(languageCriteria, null, null, null, null)}), > new LocationSearchParameter(null, new Location[]{new > Location(countryCriteria, null, null, null, null, null, null)})}); > selector.setRequestedAttributeTypes(new > AttributeType[]{AttributeType.KEYWORD_TEXT}); > selector.setPaging(new Paging(0, 60)); > > TargetingIdeaServiceInterface targetingIdeaService = > adWordsServiceFactory.createTargetingIdeaService(); > TargetingIdeaPage page = targetingIdeaService.get(selector); > Set<String> keywords = new LinkedHashSet<>(); > if (page.getEntries() != null) { > for (TargetingIdea idea : page.getEntries()) { > StringAttribute attribute = (StringAttribute) > idea.getData()[0].getValue(); > keywords.add(attribute.getValue()); > } > } > return keywords; > > I this a bug in v201206, or am I missing something? > -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en