tivakar
unread,Apr 19, 2011, 5:17:04 PM4/19/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to AdWords API Forum
Hi,
I need to estimate search traffic for keyword. The results for the
search with same keyword, for same match type under the same client,
campaign, adgroup differs when I use Google Adwords UI tool and API
traffic estimator.
For example,
Results from Google Adwords UI tool
-----------------------------------------------------
Keyword: freedom, match type: broad
Avg. CPC: $0.53 - $1.30
Clicks/day: 74 - 95
Cost/day: $50.75 - $96.00
Results from API Traffic estimator:
-------------------------------------------------
Keyword: freedom, match type: broad
Estimated min CPC: 0.69
Estimated max CPC: 1.04
Estimated min daily clicks: 1084
Estimated max daily clicks: 1369
Estimated min daily cost: 751.08
Estimated max daily cost: 1422.12
Code:
--------
$user = new AdWordsUser();
$user->SetClientId($client_id);
$user->LogDefaults();
// Get the TrafficEstimatorService.
$trafficEstimatorService = $user-
>GetTrafficEstimatorService('v201008');
// Create keywords. Up to 2000 keywords can be passed in a single
request.
$keywords = array();
$keywords[] = new Keyword('freedom', 'BROAD');
// Create a keyword estimate request for each keyword.
$keywordEstimateRequests = array();
foreach ($keywords as $keyword) {
$keywordEstimateRequest = new KeywordEstimateRequest();
$keywordEstimateRequest->keyword = $keyword;
$keywordEstimateRequests[] = $keywordEstimateRequest;
}
// Create ad group estimate requests.
$adGroupEstimateRequest = new AdGroupEstimateRequest();
$adGroupEstimateRequest->keywordEstimateRequests =
$keywordEstimateRequests;
$adGroupEstimateRequest->adGroupId = '1953088403';
$adGroupEstimateRequests = array($adGroupEstimateRequest);
// Create campaign estimate requests.
$campaignEstimateRequest = new CampaignEstimateRequest();
$campaignEstimateRequest->adGroupEstimateRequests =
$adGroupEstimateRequests;
$campaignEstimateRequest->campaignId = '62228723';
$campaignEstimateRequests = array($campaignEstimateRequest);
// Create selector.
$selector = new TrafficEstimatorSelector();
$selector->campaignEstimateRequests = $campaignEstimateRequests;
// Get traffic estimates.
$result = $trafficEstimatorService->get($selector);
// Display traffic estimates.
if (isset($result)) {
$keywordEstimates =
$result->campaignEstimates[0]->adGroupEstimates[0]-
>keywordEstimates;
for ($i = 0; $i < sizeof($keywordEstimates); $i++) {
$keyword = $keywordEstimateRequests[$i]->keyword;
$keywordEstimate = $keywordEstimates[$i];
// Find the mean of the min and max values.
$meanAverageCpc = ($keywordEstimate->min->averageCpc-
>microAmount
+ $keywordEstimate->max->averageCpc->microAmount) / 2;
$meanAveragePosition = ($keywordEstimate->min->averagePosition
+ $keywordEstimate->max->averagePosition) / 2;
$meanClicks = ($keywordEstimate->min->clicks
+ $keywordEstimate->max->clicks) / 2;
$meanTotalCost = ($keywordEstimate->min->totalCost->microAmount
+ $keywordEstimate->max->totalCost->microAmount) / 2;
printf("Results for the keyword with text '%s' and match type
'%s':\n",
$keyword->text, $keyword->matchType);
printf(" Estimated min CPC: %.2f\n", $keywordEstimate->min-
>averageCpc->microAmount/1000000);
printf(" Estimated max CPC: %.2f\n", $keywordEstimate->max-
>averageCpc->microAmount/1000000);
printf(" Estimated min ad position: %.2f\n", $keywordEstimate-
>min->averagePosition);
printf(" Estimated max ad position: %.2f\n", $keywordEstimate-
>max->averagePosition);
printf(" Estimated min daily clicks: %d\n", $keywordEstimate-
>min->clicks);
printf(" Estimated max daily clicks: %d\n", $keywordEstimate-
>max->clicks);
printf(" Estimated min daily cost: %.2f\n", $keywordEstimate-
>min->totalCost->microAmount/1000000);
printf(" Estimated max daily cost: %.2f\n", $keywordEstimate-
>max->totalCost->microAmount/1000000);
}
Request to help on this