2012-04-05 10 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メソッドを使用します。必要なディメンションとメトリックを入れ、魔法の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メトリックの魔法の取得方法です。

だから、refer to the listを入れて、魔法のgetメソッドgetYourdimensionまたはgetYourmetricを使用して返すディメンションとメトリックを返します。 getは小文字で、ディメンションまたはメトリックは大文字で始まります。

See the documentation for more information:魔法を使用して

アクセス統計情報とディメンションGAPIを持つメソッド を取得したデータは、Googleから返されたとき、自動的に「取得」できるようにするインターフェースで、ネイティブPHPオブジェクトに変換され、任意のディメンションまたはメトリックの値。

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

おかげで、しかし - 私はそれを使用して、すべての目標データはゼロとして来る:あなたはメトリック「uniquePageviews」とdimesion「pagePath」を要求した場合

はたとえば、次の操作を行うことができます(goalCompletions、goalConversions、etc.)...任意のアイデア? (分析ページを見ると私のデータは0ではありません) – luqita

+0

@luqita日付範囲を確認してください。 gapiで選択した日付範囲のデータがあることを確認します。 –

関連する問題