2013-07-08 2 views
0

Я использую API API Google AdWords для доступа к статистике из нашей учетной записи. Тем не менее, я получаю некоторые действительно странные чтения из статистики через api. Я пытаюсь получить доступ к статистике для отдельных объявлений или групп объявлений. Однако статистические данные вернулись к тому, что они находятся в клиентском центре. Код, я использую:Google Adwords Неверная статистика

$user->SetClientCustomerId($clientId); 
$adService = $user->GetService("AdGroupAdService", ADWORDS_VERSION); 
$selector = new Selector(); 
$selector->fields = array("Id", "Name", "Clicks", "Impressions", "Cost"); 
$selector->predicates[] = new Predicate("AdGroupId", "IN", array($adGroupId)); 
$selector->dateRange = $dateRange; 
$selector->paging = new Paging(0, AdWordsConstants::RECOMMENDED_PAGE_SIZE); 
do { 
     // Make the get request. 
     $page = $adService->get($selector); 

     if (isset($page->entries)) { 
       foreach ($page->entries as $ad) { 
        $newLineObject->adName = $ad->name; 
        $newLineObject->clicks = $ad->ad->AdStats->clicks; 
        $newLineObject->impressions = $ad->adStats->impressions; 
        $newLineObject->cost = $ad->ad->AdStats->cost->microAmount/ AdWordsConstants::MICROS_PER_DOLLAR; 
       } 
     } 
     else { 
      print "No matching ads were found.\n"; 
     } 
     $selector->paging->startIndex += AdWordsConstants::RECOMMENDED_PAGE_SIZE; 

} while ($page->totalNumEntries > $selector->paging->startIndex); 

Когда я распечатать результаты, которые я получаю номера, которые значительно больше, чем тех, которые отображаются в клиентском центре. Например, для одного partiuclar Ad API сообщил 2.000.000 показов, а клиентский центр показал 56.000.

Что я делаю неправильно?

ответ

0

Попытавшись использовать подробно описанный выше метод, я полностью изменил свой код. Теперь я использую AdHoc Reporting (описано здесь https://developers.google.com/adwords/api/docs/guides/reporting). Этот метод был предложен разработчику AdWords. Хотя это не в буквальном смысле не решает мой вопрос (то есть, почему приведенный выше код возвращает неверную статистику), он обеспечивает простой и чистый способ правильно получить данные.

0

Ваш код кажется правильным для меня. Однако проблема может заключаться в том, что ваш диапазон дат в вашем коде отличается от того, который вы видите в своем клиентском центре. Убедитесь, что вы сохраняете один и тот же диапазон дат при перекрестном проверке.

+0

К сожалению, даты правильные. – danvdende