Hi Shane, Using the available SearchParameters it is not currently possible to exactly reproduce the results of the Search-based Keyword Tool using the TargetingIdeaService. You can come closer by using the NGramGroupsSearchParameter, but it is not a complete solution. More information is available in this thread:
https://groups.google.com/group/adwords-api/browse_thread/thread/b246a23087f946f1?pli=1 Best, - Eric Koleda, AdWords API Team On Feb 2, 5:12 pm, Shane <conan.the.bl...@gmail.com> wrote: > I have a script that uses the TargetingIdeaService and we have been > getting good results from it for the most part. Generally we submit a > dozen or so keywords looking for PHRASE matches and the results we get > back are consistent with the keyword tool. For some reason using a > smaller dataset (1-3 keywords) seems to come back with much broader > results. > > For example if we use: > chess programs > programs chess > chess program > program chess > > We get back matching phrases: > programs chess > chess program > school chess programs > online chess programs > online chess program > chess training program > chess tournament program > chess training programs > program chess > chess study program > chess teaching programs > old chess programs > strong chess programs > ... > > If we only search on two keywords: > chess programs > programs chess > > We get back phrases that are loosely related: > chess strategy > chess strategies > chess pawn > chess tournament > chess move > championship chess > chess federation > chess tactics > chess rules > online chess programs > chess programs fritz > chess downloads > chess freeware > ... > > The Keyword Tool returns appropriate PHRASE results for those two > keywords so I am wondering if I'm missing a parameter to narrow down > the results or if maybe the RelatedToKeywordSearchParameter is looking > at the keywords as a group rather than as individual keywords. > > Here's the working SOAP call: > <SOAP-ENV:Envelope> > <SOAP-ENV:Header> > <RequestHeader> > <authToken></authToken> > <clientEmail></clientEmail> > <developerToken></developerToken> > <userAgent></userAgent> > <validateOnly>false</validateOnly> > </RequestHeader> > </SOAP-ENV:Header> > <SOAP-ENV:Body> > <get> > <selector> > <searchParameters xsi:type="RelatedToKeywordSearchParameter"> > <keywords xsi:type="Keyword"> > <text xsi:type="string">chess programs</text> > <matchType xsi:type="string">PHRASE</matchType> > </keywords> > <keywords xsi:type="Keyword"> > <text xsi:type="string">programs chess</text> > <matchType xsi:type="string">PHRASE</matchType> > </keywords> > <keywords xsi:type="Keyword"> > <text xsi:type="string">chess program</text> > <matchType xsi:type="string">PHRASE</matchType> > </keywords> > <keywords xsi:type="Keyword"> > <text xsi:type="string">program chess</text> > <matchType xsi:type="string">PHRASE</matchType> > </keywords> > </searchParameters> > <searchParameters xsi:type="LanguageTargetSearchParameter"> > <languageTargets xsi:type="LanguageTarget"> > <languageCode xsi:type="string">EN</languageCode> > </languageTargets> > </searchParameters> > <searchParameters xsi:type="KeywordMatchTypeSearchParameter"> > <keywordMatchTypes xsi:type="string">PHRASE</keywordMatchTypes> > </searchParameters> > <ideaType>KEYWORD</ideaType> > <requestType>IDEAS</requestType> > <requestedAttributeTypes>KEYWORD</requestedAttributeTypes> > <requestedAttributeTypes>GLOBAL_MONTHLY_SEARCHES</ > requestedAttributeTypes> > <requestedAttributeTypes>NGRAM_GROUP</requestedAttributeTypes> > <paging> > <startIndex>1</startIndex> > <numberResults>400</numberResults> > </paging> > <localeCode>en_US</localeCode> > <currencyCode>USD</currencyCode> > </selector> > </get> > </SOAP-ENV:Body> > </SOAP-ENV:Envelope> > > Here's the same call but with only two keywords that returns results > that are not PHRASE related: > <SOAP-ENV:Envelope> > <SOAP-ENV:Header> > <RequestHeader> > <authToken></authToken> > <clientEmail></clientEmail> > <developerToken>lKzbm3OF6YVno48Wgx2nTw</developerToken> > <userAgent></userAgent> > <validateOnly>false</validateOnly> > </RequestHeader> > </SOAP-ENV:Header> > <SOAP-ENV:Body> > <get> > <selector> > <searchParameters xsi:type="RelatedToKeywordSearchParameter"> > <keywords xsi:type="Keyword"> > <text xsi:type="string">chess programs</text> > <matchType xsi:type="string">PHRASE</matchType> > </keywords> > <keywords xsi:type="Keyword"> > <text xsi:type="string">programs chess</text> > <matchType xsi:type="string">PHRASE</matchType> > </keywords> > </searchParameters> > > <searchParameters xsi:type="LanguageTargetSearchParameter"> > <languageTargets xsi:type="LanguageTarget"> > <languageCode xsi:type="string">EN</languageCode> > </languageTargets> > </searchParameters> > > <searchParameters xsi:type="KeywordMatchTypeSearchParameter"> > <keywordMatchTypes xsi:type="string">PHRASE</keywordMatchTypes> > </searchParameters> > <ideaType>KEYWORD</ideaType> > <requestType>IDEAS</requestType> > <requestedAttributeTypes>KEYWORD</requestedAttributeTypes> > <requestedAttributeTypes>GLOBAL_MONTHLY_SEARCHES</ > requestedAttributeTypes> > <requestedAttributeTypes>NGRAM_GROUP</requestedAttributeTypes> > > <paging> > <startIndex>1</startIndex> > <numberResults>400</numberResults> > </paging> > <localeCode>en_US</localeCode> > <currencyCode>USD</currencyCode> > </selector> > </get> > </SOAP-ENV:Body> > </SOAP-ENV:Envelope> -- 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.