2011-09-04 4 views
1

내가 구글 API에서 보조 datas를 얻을 수와 그래프를 표시하는 방법에 붙어 있기 때문에 당신의 도움이 필요 설명해 보자검색 중 구글의 API에서 데이터를 채우는 두 번

을 나는 성공적으로 검색했습니다 "

[20110726] => Array 
    (
     [ga:pageviews] => 0 
     [ga:visits] => 0 
    ) 

가 그럼 난 승 차트에서 이러한 정보를 넣어 : 저 같은 배열을 제공

   $report3 = $ga->getReport(
       array('dimensions'=>urlencode('ga:date'), 
        'metrics'=>urlencode('ga:pageviews,ga:visits'), 
        'filters'=>urlencode(''), 
        'sort'=>'ga:date' 
        ) 
       ); 

: Google 웹 로그 분석 API의 방문 "datas이 코드 내 차트를 보여 i 번째 :

<script type='text/javascript'> 
    var ga_data = [ 
    <?php 
     $str = ""; 
     foreach ($report3 as $value) 
      $str.="{$value["ga:visits"]},"; 
     $str = rtrim($str,","); 
    echo $str; 
    ?> 
    ]; 
</script> 

그리고 마지막으로는 : 내가 방문

어떤 도움이 될 것으로처럼 ([20110726] => Array ( [ga:pageviews] => 0 [ga:visits] => 0 )) 차트 :

 // Create the data table. 
var data = new google.visualization.DataTable(); 
data.addColumn('string', 'Month'); 
data.addColumn('number', 'visits'); 
data.addRows(ga_data.length*1); 
for (i=9; i<ga_data.length; i++){ 

    data.setValue(i, 0, 'DATE NEEDED'); 
    data.setValue(i, 1, ga_data[i]); 
} 

유일한 문제는 내가 날짜를 보여줄 필요가있다 매우 대단히 감사합니다! 감사 !!!

답변

0

되돌아 오는 데이터의 날짜가 배열의 인덱스 (a.k.a. 'Dimension') 인 것처럼 보입니다. 루프를 업데이트하면 그렇게 할 수 있습니다.

foreach(ga_data as $date=>$values){ 
    data.setValue(i, 0, $date); 
    data.setValue(i, 1, $values['ga:visits']); 
} 

DataVisualization API는과 같이 유형을 처리 할 수없는 경우 당신은 그것의 부분으로 날짜를 분할해야 할 수 있습니다

$str = '20110726'; 
$year = substr($str,0,4); 
$month = substr($str,4,2); 
$day = substr($str,6,2); 

는 그 다음 PHP 날짜() 함수를 원하는대로 포맷합니다.

관련 문제