2012-05-30 158 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'。

我希望这可以帮助

相关问题