hi,
I want to get keywords APPROX_CONTENT_IMPRESSIONS_PER_DAY AdWords api。
This is my example(JAVA):
public static void main(String[] args) throws Exception {
// Log SOAP XML request and response.
AdWordsServiceLogger.log();
// Get AdWordsUser from "~/adwords.properties".
AdWordsUser user = new AdWordsUser();
// Get the TargetingIdeaService.
TargetingIdeaServiceInterface targetingIdeaService = user
.getService(AdWordsService.V201008.TARGETING_IDEA_SERVICE);
// Create seed keyword.
Keyword keyword = new Keyword();
keyword.setText("mars cruise");
keyword.setMatchType(KeywordMatchType.BROAD);
// Create selector.
TargetingIdeaSelector selector = new TargetingIdeaSelector();
selector.setRequestType(RequestType.IDEAS);
selector.setIdeaType(IdeaType.KEYWORD);
selector.setRequestedAttributeTypes(new AttributeType[] {
AttributeType.KEYWORD,
AttributeType.APPROX_CONTENT_IMPRESSIONS_PER_DAY });
Paging paging = new Paging();
paging.setStartIndex(0);
paging.setNumberResults(10);
selector.setPaging(paging);
// Create related to keyword search parameter.
RelatedToKeywordSearchParameter relatedToKeywordSearchParameter
=
new RelatedToKeywordSearchParameter();
relatedToKeywordSearchParameter.setKeywords(new Keyword[]
{ keyword });
// Create keyword match type search parameter to ensure unique
results.
KeywordMatchTypeSearchParameter keywordMatchTypeSearchParameter
=
new KeywordMatchTypeSearchParameter();
keywordMatchTypeSearchParameter
.setKeywordMatchTypes(new KeywordMatchType[]
{ KeywordMatchType.BROAD });
selector.setSearchParameters(new SearchParameter[] {
relatedToKeywordSearchParameter,
keywordMatchTypeSearchParameter });
// Get related keywords.
TargetingIdeaPage page = targetingIdeaService.get(selector);
// Display related keywords.
if (page.getEntries() != null && page.getEntries().length > 0) {
for (TargetingIdea targetingIdea : page.getEntries()) {
Map<AttributeType, Attribute> data = MapUtils
.toMap(targetingIdea.getData());
keyword = ((KeywordAttribute)
data.get(AttributeType.KEYWORD))
.getValue();
Range range = new Range();
range = ((LongRangeAttribute) data
.get(AttributeType.APPROX_CONTENT_IMPRESSIONS_PER_DAY))
.getValue();
System.out.println(range.getMin());
}
} else {
System.out.println("No related keywords were found.");
}
}
When I run the program ran out of the following exception:
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: [TargetingIdeaError.INVALID_ATTRIBUTE_TYPE @
selector.selector.requestedAttributeTypes[1]; trigger:'KEYWORD_DATA']
faultActor:
faultNode:
faultDetail:
{https://adwords.google.com/api/adwords/o/v201008}
ApiExceptionFault:<ns2:message>[TargetingIdeaError.INVALID_ATTRIBUTE_TYPE
@ selector.selector.requestedAttributeTypes[1];
trigger:'KEYWORD_DATA']</
ns2:message><ns2:ApplicationException.Type>ApiException</
ns2:ApplicationException.Type><ns2:errors xmlns:xsi="http://www.w3.org/
2001/XMLSchema-instance"
xsi:type="TargetingIdeaError"><ns2:fieldPath>selector.selector.requestedAttributeTypes[1]</
ns2:fieldPath><ns2:trigger>KEYWORD_DATA</
ns2:trigger><ns2:errorString>TargetingIdeaError.INVALID_ATTRIBUTE_TYPE</
ns2:errorString><ns2:ApiError.Type>TargetingIdeaError</
ns2:ApiError.Type><reason>INVALID_ATTRIBUTE_TYPE</reason></ns2:errors>
[TargetingIdeaError.INVALID_ATTRIBUTE_TYPE @
selector.selector.requestedAttributeTypes[1]; trigger:'KEYWORD_DATA']
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
.....................
Please help me solve this problem on the adwords api.
Thank you
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en