0

この API を使用するにはどうすればよいですか? 一部のデータを抽出できますが、すべてではありません...少し迷っており、ドキュメントに例が見つかりません。私はgapi.class.phpを使用しています。

次のようなコードがあります。

$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

しかし、各関数またはプロパティを呼び出す方法がよくわかりません...私は本当に迷っています。例をいただければ幸いです!

4

1 に答える 1

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()の魔法の get メソッドです。pageviews

そのため、リストを参照して必要なディメンションと指標を入力し、getYourdimensionまたはの魔法の get メソッドを使用してそれらを返しますgetYourmetricgetは小文字で、ディメンションまたは指標は大文字で始まることに注意してください。

詳細については、ドキュメントを参照してください

魔法の get メソッドを使用してメトリクスとディメンションにアクセスする GAPI を使用すると、データが Google から返されると、自動的にネイティブ PHP オブジェクトに変換され、任意のディメンションまたはメトリクスの値を「取得」できるインターフェースが使用されます。

たとえば、メトリクス「uniquePageviews」とディメンション「pagePath」をリクエストすると、次のことができます。

foreach($ga->getResults() as $result)
{
  echo $result->getUniquePageviews();
  echo $result->getPagePath();
}
于 2012-04-05T18:35:02.717 に答える