1

我是谷歌分析的新手,仍在寻找解决方法。我正在尝试找到一种方法来检索仪表板上的直接流量下的数据(登录页面、访问次数、页面/访问次数、平均访问持续时间、新访问百分比、跳出率)(流量来源--> 来源-->直接的)。我已经尝试通过使用他们的网站状态define('filter', 'source == direct');来过滤它,但没有运气。我在这里看到过类似的帖子,但我想加深搜索。我错过了什么吗?

我当前的代码只能从所有流量中检索数据。.

require_once('gapi.class.php');

define('email', 'email address');
define('password', 'password');
define('profileID', profileID);
define('dimensions', 'source');
define('metrics', 'visits');
define('sortMetric', '-visits');
define('filter', null);
define('startDate', '2013-01-18');
define('endDate', '2013-02-17');
define('startIndex', 1);
define('maxResult', 10);

$ga = new gapi(email, password);
$ga->requestReportData(profileID,dimensions,metrics,sortMetric,filter,startDate,endDate,startIndex,maxResult);

foreach($ga->getResults() as $result){
    echo '<strong>'.$result.'</strong><br />';
    echo 'Source: ' . $result->getSource() . ' ';
    echo 'Visits: ' . $result->getVisits() . '<br /><br />';
}
4

1 回答 1

4

我找到了答案,只是想分享给你们,以防万一有人遇到同样的问题。

基本上我的错误是我没有direct用括号括起来()。我刚换了define('filter', 'source == direct');define('filter', 'source==(direct)');和中提琴!我得到我想要的。

这是我的代码,以防万一你需要它,你可能会注意到我已经替换了维度和指标,因为我需要它们成为一个数组。

require_once('gapi.class.php');

define('email', 'email address');
define('password', 'password');
define('profileID', profileID);
$dimensions = array('landingPagePath');
$metrics = array('visits','pageviewsPerVisit','avgTimeOnSite','percentNewVisits','visitBounceRate');
define('sortMetric', '-visits');
define('filter', 'ga:source==(direct)');
define('startDate', '2013-01-18');
define('endDate', '2013-02-17');
define('startIndex', 1);
define('maxResult', 10);

$ga = new gapi(email, password);
$ga->requestReportData(profileID,$dimensions,$metrics,sortMetric,filter,startDate,endDate,startIndex,maxResult);
于 2013-02-19T11:27:29.297 回答