Estimate Search Traffic - Results from API traffic estimator and Google Adword tools - differs

264 views
Skip to first unread message

tivakar

unread,
Apr 19, 2011, 5:17:04 PM4/19/11
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

tivakar

unread,
Apr 21, 2011, 12:45:13 PM4/21/11
to AdWords API Forum
Any help!!!

Thanks

Kevin Winter

unread,
Apr 27, 2011, 10:24:53 AM4/27/11
to adwor...@googlegroups.com
Hi,
  The Traffic Estimator is very particular to the settings used.  When using the UI, are you using Reporting and Tools -> Traffic Estimator, or are you navigating the the specific adgroup, clicking Add Keyword and then clicking estimate traffic?  Unless the settings are absolutely identical between the UI and the API, it is possible for results to differ slightly.

-Kevin Winter
AdWords API Team
Reply all
Reply to author
Forward
0 new messages