2012-05-30 62 views
0

這是林瞭如何使用GAPI不同的值:谷歌Analytics(分析)和GAPI返回流量類型(介質)

$ga->requestReportData('van tatán tó?', array('date','medium'),array('visits'), null, null, null,null, 1, 60000); 
    foreach ($ga->getResults() as $result) 
    { 
     switch ($result->getMedium()) 
     { 
      case 'referral' : $visitTypes['referral'] = $visitTypes['referral'] + $result->getVisits(); break; 
      case '(none)' : $visitTypes['direct'] = $visitTypes['direct'] + $result->getVisits(); break; 
      case 'organic' : $visitTypes['organic'] = $visitTypes['organic'] + $result->getVisits(); break; 
     } 
    } 

現在返回不錯的數據,根據谷歌Analytics(分析)的百分比是好的 - 但它的不精確。有了這個,我得到了[191,336,74],而GA返回[197,341,79]。

回答

3

我看到2個問題在這裏:

  1. 「MAX_RESULTS」不能超過1000更大,所以你可能不會接收所有記錄。 (還有另外一個地方說10 000,但我找不到鏈接了)。你的限制是60 000,但你仍然沒有超過允許的最大值。您可能需要多個請求才能提取所有記錄。 http://code.google.com/p/gapi-google-analytics-php-interface/wiki/GAPIDocumentation

  2. 您正在使用2維:「日期」和「中等」,這可能會產生很多結果(參見上面的第1點)。 我沒有看到使用'日期'維度。

例如,用於檢索有機參觀,我用:

$dimensions = array('medium'); 
$metrics = array('visits'); 
$filters = 'medium==organic'; 
$ga->requestReportData('my_profile_id',$dimensions,$metrics,'',$filters,$startDate = 'some_start_date',$endDate = 'some_end_date',$start_index=1,$max_results=1); 
echo $ga->getVisits(); 

我用$ GA-> getVisits(),因爲它檢索總數,我沒有通過所有有循環結果並對其進行分類。

用你自己的值替換'my_profile_id','some_start_date'和'some_end_date'。

我希望這可以幫助

相關問題