谷歌分析API:提取一些数据的问题
问题描述:
如何使用此API?我可以提取一些数据,但不是全部......我有点失落,并且在文档中找不到任何示例。我正在使用gapi.class.php。谷歌分析API:提取一些数据的问题
我有这样的代码:
$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
,但我不确定如何调用每个函数或属性...我真的迷路了,任何示例都将不胜感激!
答
GAPI使用魔法获取方法。你放入你想要的维度和指标,并使用神奇的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()
是pageviews
指标的神奇获取方法。
因此,refer to the list并放入您想要的维度和指标,然后使用getYourdimension
或getYourmetric
的魔法获取方法返回它们。请注意,get
是小写字母,维度或指标以大写字母开头。
See the documentation for more information:
访问指标和使用魔法get方法 随着GAPI尺寸,当数据从谷歌返回它会自动转换成一个原生PHP对象,用一个接口,使“得到”的任何维数或度量的值。
例如,如果你要求的指标“uniquePageviews”和dimesion“PAGEPATH”你可以做到以下几点:
foreach($ga->getResults() as $result)
{
echo $result->getUniquePageviews();
echo $result->getPagePath();
}
谢谢,但使用I'm和所有目标的数据之际,零(goalCompletions,goalConversions等)...任何想法? (在查看分析页面时,我的数据不是0) – luqita 2012-04-06 16:38:30
@luqita检查日期范围。确保您在gapi中选择的日期范围内有数据。 – 2012-04-06 18:52:56