dimensionをga:dateにして、metricsをga:pageviewsにする。
$data[“rows”][0][“date”][“pv”] みたいな感じで返ってくるので、一度、rowsを取得してから、foreachで回すとdateとpvを取得できる。
$start_day = date("Y-m-d",strtotime("-1 week")); $end_day = date("Y-m-d"); $data = $analytics->data_ga->get( 'ga:' . $profile, $start_day, $end_day, 'ga:pageviews', array( "dimensions" => 'ga:date', "metrics" => 'ga:pageviews', "sort" => 'ga:date', ) ); $result = $data -> rows; foreach($result as $key => $value){ echo '日付:' . $value[0]. ' PV:' . $value[1] . "<br>"; }
うん、これをchart.jsで表示したい。できれば、ユーザがformで日付(開始日、終了日)を入力して、それを表示。
PHPからJavascriptにjsonで渡して表示でOKだと思うんだが、Chart.jsの書き方忘れたから復習からだ。