Google Analytics PHP API(GAPI)-获取直接流量数据 - php

我是Google Analytics(分析)的新手,但仍能找到解决方法。我正在尝试找到一种方法来在仪表板上的直接流量(流量来源->来源->下)下检索数据(着陆页,访问次数,页面/访问次数,平均访问持续时间,新访问百分比,跳出率)直接)。我试过通过使用define('filter', 'source == direct');作为their website states对其进行过滤,但是没有运气。我看到过类似的帖子here,但我想加深搜索范围。我想念什么吗?

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

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 />';
}

参考方案

我找到了答案,只是想与大家分享,以防万一有人遇到相同的问题。

基本上,我的错误是我没有用括号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);

Google Analytics PHP API:找不到目标 - php

在我公司,我们决定使用Google Analytics(分析)来获取有关访问者,进入渠道等的一些有趣指标...当访问者提交联系表单时,我创建了一个“触发”的目标,一切工作正常,我什至创建了一个细分来预览使用该表单的人与其他人之间的区别。使用PHP API,我有自己的仪表板表,其中逐个列出了每个会话的一些详细信息,其中包括:每个访问的URL约会时间如果来自Ad…

Analytics API:自动身份验证 - php

我正在尝试使用Google Analytics(分析)Reporting API构建仪表板,以便为我公司的客户创建报告。问题是我需要使用cronjob创建报告,但这需要身份验证。我尝试了以下方法:1.使用API for web applications:我设法完成了这项工作,但是OAuth2流程通过将我重定向到Google登录页面,迫使我向Google进行身…

Google Analytics API-不完整的报告批次 - php

因此,我们有一个有效的API,可以在特定日期范围内获取报告。最近,我们尝试获取行数达到40,000个结果的报告。我们从API得到响应,并且能够提取前1000行。现在的问题是分页。查询设置为每批检索1,000行,因此总共40批(基于40,000行)。根据analytics api pagination,从api响应中检索nextPageToken并将其设置为下…

如何向Google Analytics API请求添加维度 - php

Google给出的示例是一个非常简单的查询请求。但是,当我尝试添加更多参数时,它将引发错误,并且我不完全知道如何构造语法。这个简单的查询请求有效: return $analytics->data_ga->get( 'ga:' . $viewID, $startDate, $endDate, 'ga:sessions&…

Google Analytics(分析)报告中的分页 - php

在这里,我正在获取下一个和上一个URL,但是当尝试使用该URL访问下一页时,由于网址= https://www.googleapis.com/analytics/v3/data/ga?ids=ga:85914642&dimensions=ga:pagePath,ga:date&metrics=ga:pageviews,ga:uniquePag…