2013-07-08 3 views
0

Google 애드워즈 PHP API를 사용하여 Google 계정의 통계에 액세스하고 있습니다. 그러나, 나는 api를 통해 통계로부터 정말로 이상한 독서를 얻고있다. 개인 광고 또는 광고 그룹에 대한 통계에 액세스하려고합니다. 그러나 반환 된 통계는 고객 센터의 통계치와 다릅니다. 내가 사용하고 코드 : Google 애드워즈 잘못된 통계

$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보고 (https://developers.google.com/adwords/api/docs/guides/reporting에 설명되어 있음)를 사용합니다. 이 방법은 애드워즈 개발자가 제안했습니다. 위의 코드가 잘못된 통계를 반환하는 이유는 정상적으로 데이터를 올바르게 얻을 수있는 쉽고 깨끗한 방법을 제공합니다.

0

코드가 맞는 것 같습니다. 그러나 코드의 날짜 범위가 고객 센터의 날짜 범위와 다를 수 있습니다. 교차 확인시 동일한 기간을 유지해야합니다.

+0

슬프게 날짜가 맞습니다. – danvdende

관련 문제