2012-04-05 1 views
0

이 API는 어떻게 사용합니까? 일부 데이터를 추출 할 수는 있지만 전부는 아닙니다 ... 조금 잃어 버렸고 문서에서 예제를 찾을 수 없습니다. 나는 gapi.class.php를 사용하고 있습니다. 나는이 볼 ... 위의Google Analytics API : 일부 데이터를 추출하는 중 문제가 발생했습니다.

$ga = new gapi('user','pwd'); 

    $ga->requestReportData('id',array('browser'),array('pageviews','visits', 'timeOnSite')); 
    var_dump($ga); 
    foreach($ga->getResults() as $result) 
    { 
    print_r($result); 
     echo '<strong>'.$result.'</strong><br />'; 
     echo 'Pageviews: ' . $result->getPageviews() . ' '; 
     echo 'Visits: ' . $result->getVisits() . '<br />'; 
     echo 'Time On site: ' . $result->getTimeOnSite() . '<br />'; 
    } 

    echo '<p>Total pageviews: ' . $ga->getPageviews() . ' total visits: ' . $ga->getVisits() . '</p>'; 

하고있다, 그러나 나는 또한 같은 목표와 같은 다른 데이터를 얻으려면 : http://code.google.com/intl/es-ES/apis/analytics/docs/gdata/dimsmets/dimsmets.html

을하지만 난

나는 코드가 같은이 각 함수 또는 속성을 호출하는 방법을 잘 모르겠다 ... 나는 정말로 잃어버린 다. 어떤 예도 인정 될 것이다!

답변

1

GAPI는 마술 방법을 사용합니다. 원하는 차원과 메트릭을 입력하고 마법 get 메서드를 사용하여 가져옵니다. 예를 들어

:

$ga = new gapi('user','pwd'); 

    $ga->requestReportData('id',array('browser'),array('pageviews','visits', 'timeOnSite')); 

    foreach($ga->getResults() as $result) 
     { 
     print_r($result); 
    echo '<strong>'.$result.'</strong><br />'; 
    echo 'Pageviews: ' . $result->getPageviews() . ' '; 
    echo 'Visits: ' . $result->getVisits() . '<br />'; 
    echo 'Time On site: ' . $result->getTimeOnSite() . '<br />'; 
    } 

    echo '<p>Total pageviews: ' . $ga->getPageviews() . ' total visits: ' . $ga->getVisits() . '</p>'; 

array('browser')은 치수 및 array('pageviews','visits', 'timeOnSite') 메트릭이다. $result->getPageviews()pageviews 메트릭에 대한 마법 get 메소드입니다.

그래서 refer to the list을 입력하고 getYourdimension 또는 getYourmetric의 magic get 메소드를 사용하여 원하는 측정 기준과 측정 항목을 입력하십시오. get은 소문자이고 치수 또는 메트릭은 대문자로 시작합니다.

See the documentation for more information : 데이터가 구글에서 반환 될 때

액세스 측정 항목 및 측정 기준 마법 방법을 GAPI와 을 얻을 사용하여, 자동으로 '수'를 할 수 있도록하는 인터페이스로, 네이티브 PHP 객체로 변환 어떤 차원 또는 지표의 가치.

foreach($ga->getResults() as $result) 
{ 
    echo $result->getUniquePageviews(); 
    echo $result->getPagePath(); 
} 
+0

고맙지 만 미안 그렇게 사용하고 모든 목표 데이터가 0으로 온다 : 당신이 메트릭 'uniquePageviews'과 dimesion 'pagePath'를 요청하는 경우

예를 들어, 다음을 수행 할 수 있습니다 (goalCompletions, goalConversions 등) ... 어떤 아이디어? (분석 페이지를 볼 때 내 데이터가 0이 아님) – luqita

+0

@luqita 기간을 확인하십시오. gapi에서 선택한 기간에 대한 데이터가 있는지 확인하십시오. –