Hi,
Thanks for reply.
Still i am not getting estimateKeywordList.
As you reply i have replace KeywordToolService by TargetingIdeaService
and passing the list of keywords to TrafficEstimatorService of v13
but not getting estimates data.
my code is below.
$user = new AdWordsUser(NULL, $email, $password,
$developer_token, $application_token, $useragent, $client_email);
// Get the TargetingIdeaService.
$targetingIdeaService = $user-
>GetTargetingIdeaService('v200909');
// Create seed keyword.
$keyword = new Keyword();
$keyword->text = $word;
$keyword->matchType = 'BROAD';
// Create selector.
$selector = new TargetingIdeaSelector();
$selector->requestType = 'IDEAS';
$selector->ideaType = 'KEYWORD';
$selector->requestedAttributeTypes = array('KEYWORD');
// Set selector paging (required for targeting idea service).
$paging = new Paging();
$paging->startIndex = 0;
$paging->numberResults = 1000;
$selector->paging = $paging;
// Create related to keyword search parameter.
$relatedToKeywordSearchParameter = new
RelatedToKeywordSearchParameter();
$relatedToKeywordSearchParameter->keywords = array($keyword);
$selector->searchParameters =
array($relatedToKeywordSearchParameter);
// Get related keywords.
$page = $targetingIdeaService->get($selector);
$listkeyword = '';
if (isset($page->entries))
{
foreach ($page->entries as $targetingIdea)
{
$keyword = $targetingIdea->data[0]->value->value;
//print_r($keyword);
$kWord = (string)$keyword->text;
$mType = (string)$keyword->matchType;
if(trim($mType) == 'BROAD')
{
$listkeyword = $listkeyword.'<keywordRequests>'.
'<text>'.$kWord.'</text>' .
'<maxCpc>10000000</maxCpc>' .
'<type>BROAD</type>'.'</keywordRequests>';
}
}
}
# Define SOAP headers.
$headers =
'<email>' . $email . '</email>'.
'<password>' . $password . '</password>' .
'<clientEmail>' . $client_email . '</clientEmail>' .
'<useragent>' . $useragent . '</useragent>' .
'<developerToken>' . $developer_token . '</
developerToken>' .
'<applicationToken>' . $application_token . '</
applicationToken>';
$estimator_service = SoapClientFactory1::GetClient(
$namespace . '/TrafficEstimatorService?wsdl', 'wsdl');
$estimator_service->setHeaders($headers);
# Estimate keyword traffic.
$request_xml =
'<estimateKeywordList>' .
$listkeyword .'</estimateKeywordList>';
$estimates = $estimator_service->call('estimateKeywordList',
$request_xml);
$estimates = $estimates['estimateKeywordListReturn'];
Plz reply me solutions for the same.
Thanks
On May 21, 10:48 pm, AdWords API Advisor
<[email protected]> wrote:
> Hi,
>
> The v13 KeywordToolService has been replaced by the v200909
> TargetingIdeaService. An example of how to use this service in PHP is
> available here:
>
> http://code.google.com/p/google-api-adwords-php/source/browse/trunk/e...
>
> The TrafficEstimatorService is not yet available in v200909, and you
> can continue to use the v13 service for CPC estimates.
>
> Best,
> - Eric Koleda, AdWords API Team
>
> On May 21, 3:11 am, "[email protected]" <[email protected]>
> wrote:
>
>
>
>
>
> > Hi,
>
> > What is methods for getting suggested keywords in new version.
>
> > Old version code is as below
>
> > $namespace = 'https://adwords.google.com/api/adwords/v13';
> > $keyword_tool_service = SoapClientFactory1::GetClient(
> > $namespace . '/KeywordToolService?wsdl', 'wsdl');
> > $keyword_tool_service->setHeaders($headers);
>
> > //###########
>
> > # Create seed keyword structure.
> > $seed_keyword =
> > '<negative>false</negative>' .
> > '<text>'.$word.'</text>' .
> > '<type>Broad</type>';
> > $use_synonyms = '<useSynonyms>true</useSynonyms>';
>
> > # Get keyword variations.
> > $request_xml =
> > '<getKeywordVariations>' .
> > '<seedKeywords>' . $seed_keyword . '</seedKeywords>' .
> > $use_synonyms .
> > '<languages>en</languages>' .
> > '<countries>US</countries>' .
> > '</getKeywordVariations>';
> > $variation_lists =
> > $keyword_tool_service->call('getKeywordVariations',
> > $request_xml);
> > $variation_lists =
> > $variation_lists['getKeywordVariationsReturn'];
>
> > ////////////////
>
> > $more_specific = $variation_lists['moreSpecific'];
> > $keyword="";
> > for ($i = 0; $i < count($more_specific); $i ++)
> > {
> > $keyword = $keyword.'<keywordRequests>'.
> > '<text>'.$more_specific[$i]['text'].'</text>' .
> > '<maxCpc>10000000</maxCpc>' .
> > '<type>Broad</type>'.'</keywordRequests>';
> > }
>
> > $estimator_service = SoapClientFactory1::GetClient(
> > $namespace . '/TrafficEstimatorService?wsdl', 'wsdl');
> > $estimator_service->setHeaders($headers);
>
> > # Estimate keyword traffic.
> > $request_xml =
> > '<estimateKeywordList>' .
> > $keyword .'</estimateKeywordList>';
> > $estimates = $estimator_service->call('estimateKeywordList',
> > $request_xml);
> > $estimates = $estimates['estimateKeywordListReturn'];
>
> > # Convert to a list if we get back a single object.
> > if (!$estimates[0]) {
> > $estimates = array($estimates);
> > }
>
> > # Display estimate info.
> > for ($i = 0; $i < count($estimates); $i++) {
>
> > $lCpc = round($estimates[$i]['lowerCpc']/1000000, 3);
> > $uCpc = round($estimates[$i]['upperCpc']/1000000, 3);
> > $lClicks = round($estimates[$i]['lowerClicksPerDay'], 3);
> > $uClicks = round($estimates[$i]['upperClicksPerDay'], 3);
>
> > $keywordLists[] = array(
> > "text" => $more_specific[$i]['text'],
> > "lowerAvgPosition" => $estimates[$i]
> > ['lowerAvgPosition'],
> > "upperAvgPosition" => $estimates[$i]
> > ['upperAvgPosition'],
> > "lowerClicksPerDay" => $lClicks,
> > "upperClicksPerDay" => $uClicks,
> > "lowerCpc" => $lCpc,
> > "upperCpc" => $uCpc,
> > "avgSearchVolume" => $more_specific[$i]
> > ['avgSearchVolume'],
> > "lastMonthSearchVolume" => $more_specific[$i]
> > ['lastMonthSearchVolume'],
> > "competionOfKeywords" => $more_specific[$i]
> > ['advertiserCompetitionScale']
> > );
> > }
>
> > I am using getKeywordVariations, estimateKeywordList these mothods in
> > old api version code
>
> > i need lower/upper avgposition, cpc, avg search volumn, last month
> > search volumns etc in return
>
> > so plz reply me solution of the above thing
> > i am not getting how to solve this.
>
> > waiting for reply.
>
> > Thanks
>
> > --
> > =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
> > Also find us on our blog and discussion
> > group:http://adwordsapi.blogspot.comhttp://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
> > athttp://groups.google.com/group/adwords-api?hl=en
>
> --
> =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
> Also find us on our blog and discussion
> group:http://adwordsapi.blogspot.comhttp://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
> athttp://groups.google.com/group/adwords-api?hl=en
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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