Hello,

I am using TargetingIdeaService to find the following stats about a
keyword:
local search volume, global monthly search volume, search volume
trends, highest volume occurred in.

I have the code below working but I am not sure what API call I need
to use to get "local search volume". When I looked up online, it seems
KeywordVariation.getLastMonthSearchVolume is equivalent to "local
search volume", but for that I have to use KeywordToolService ad I
would rather stick to TargetingIdeaService as I am using the latest
version of adwords api(v2009) . I also noticed that data related to
"AVERAGE_TARGETED_MONTHLY_SEARCHES" never comes back. Any ideas?

Thanks in advance,

CODE:


public class GetRelatedKeywords {
       private static final String email = "......";
       private static final String password = "......";
       // private static final String clientEmail = "......";
       private static final String useragent = "......";
       private static final String developerToken = "......";
       private static final String applicationToken = "......";

       private static final String namespace = "https://adwords.google.com/
api/adwords/v13";

       public static void main(String[] args) throws Exception {
               // Log SOAP XML request and response.
               AdWordsServiceLogger.log();


               AdWordsUser user = new AdWordsUser(email, password,
useragent,
                               developerToken, applicationToken);

               // Get the TargetingIdeaService.
               TargetingIdeaServiceInterface targetingIdeaService = user

 .getService(AdWordsService.V200909.TARGETING_IDEA_SERVICE,
                                               "
https://adwords-sandbox.google.com/api/adwords/o/v200909/
TargetingIdeaService");


               Keyword[] kwa = new Keyword[1];
               kwa[0] = new Keyword();
               kwa[0].setText("cheap airline tickets");
               kwa[0].setMatchType(KeywordMatchType.EXACT);

               LanguageTarget lt = new LanguageTarget();
               lt.setLanguageCode("en");
               CountryTarget ct = new CountryTarget();
               ct.setCountryCode("US");

               // Create selector.
               TargetingIdeaSelector selector = new TargetingIdeaSelector();
               selector.setRequestType(RequestType.STATS);
               selector.setIdeaType(IdeaType.KEYWORD);
               selector.setLocaleCode("en_US");
               selector.setRequestedAttributeTypes(new AttributeType[] {
                               AttributeType.KEYWORD,
AttributeType.COMPETITION,
                               AttributeType.TARGETED_MONTHLY_SEARCHES,

 AttributeType.AVERAGE_TARGETED_MONTHLY_SEARCHES,
                               AttributeType.GLOBAL_MONTHLY_SEARCHES });

               // Set selector paging (required for targeting idea serivce).
               Paging paging = new Paging();
               paging.setStartIndex(0);
               paging.setNumberResults(1);
               selector.setPaging(paging);

               // Create related to keyword search parameter.
               RelatedToKeywordSearchParameter
relatedToKeywordSearchParameter =
new RelatedToKeywordSearchParameter();
               relatedToKeywordSearchParameter.setKeywords(kwa);
               selector.setSearchParameters(new SearchParameter[] {
                               relatedToKeywordSearchParameter,
                               new LanguageTargetSearchParameter(null,
                                               new LanguageTarget[] { lt }),
                               new CountryTargetSearchParameter(null,
                                               new CountryTarget[] { ct })
});

               // Get related keywords.
               TargetingIdeaPage page = targetingIdeaService.get(selector);

               // Display related keywords.
               if (page.getEntries() != null && page.getEntries().length >
0) {
                       for (TargetingIdea targetingIdea : page.getEntries())
{
                               Type_AttributeMapEntry[] data =
targetingIdea.getData();
                               for (int i = 0; i < data.length; i++) {
                                       System.out.println(data[i].getKey());
                                       if (data[i].getKey().equals(

 AttributeType.TARGETED_MONTHLY_SEARCHES)) {


                                               MonthlySearchVolume[] msvs =
((MonthlySearchVolumeAttribute) data
[i]

 .getValue()).getValue();
                                               for (MonthlySearchVolume msv
: msvs) {


System.out.println(msv.getMonth());

System.out.println(msv.getYear());

System.out.println(msv.getCount());
                                               }
                                       } else if (data[i].getKey().equals(

 AttributeType.GLOBAL_MONTHLY_SEARCHES)) {


 System.out.println(((LongAttribute) data[i].getValue())
                                                               .getValue());
                                       } else if (data[i].getKey().equals(

 AttributeType.COMPETITION)) {


 System.out.println(((DoubleAttribute) data[i]

 .getValue()).getValue());
                                       } else if (data[i].getKey().equals(

 AttributeType.AVERAGE_TARGETED_MONTHLY_SEARCHES)) {


 System.out.println(((DoubleAttribute) data[i]

 .getValue()).getValue());
                                       } else if
(data[i].getKey().equals(AttributeType.KEYWORD))
{

 System.out.println(((KeywordAttribute) data[i]

 .getValue()).getValue().getText());

 System.out.println(((KeywordAttribute) data[i]

 .getValue()).getValue().getMatchType());
                                       }
                               }

                       }
               } else {
                       System.out.println("No related keywords were
found.");
               }
       }
}
--
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-...@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.

Reply via email to