[英]Google Analytics API on PHP
但是我仍然遇到这个问题:
致命错误:/ home / sample / www / test / google-api-php-client-master / src / Google / Service / Resource中未捕获的异常“ Google_Exception”,消息“(获取)缺少必需的参数:'ids”。 php:163堆栈跟踪:#0 /home/sample/www/test/google-api-php-client-master/src/Google/Service/Analytics.php(2107):Google_Service_Resource-> call('get',Array ,'Google_Service _...')#1 /home/sample/www/test/google-api-php-client-master/practicein.php(57):Google_Service_Analytics_DataRealtime_Resource-> get('ga:****** **','ga:pageviews','2015-03-07','2015-04-04')#2 /home/sample/www/test/index.php(34):require_once('/ home / lanforest ...')#3 {main}在第163行的/home/sample/www/test/google-api-php-client-master/src/Google/Service/Resource.php中抛出
我认为这里的代码是错误的。
$results = $analytics->data_realtime->get(
$analytics_view_id,
'ga:pageviews',//**I did correct this.**
'2015-03-07',
'2015-04-04'
);
//**I think these goes wrong**
$totals = $results->getTotalsForAllResults();
$array = array("activeUsers" => $totals["rt:activeUsers"]);
我只想查看页面浏览量。 我可以编码什么?
我认为我获得了活跃的用户价值。但是,它仍然是警告。 这是什么错误?
Warning: Cannot modify header information - headers already sent by (output started at /home/sample/www/test/index.php:16) in /home/sample/www/test/google-api-php-client-master/practicein.php on line 76
Warning: Cannot modify header information - headers already sent by (output started at /home/sample/www/test/index.php:16) in /home/sample/www/test/google-api-php-client-master/practicein.php on line 77
{"activeUsers":"0"}//this is the result.
从您的starcktrace我看到:
#1 .../practicein.php(66): Google_Service_Analytics_DataRealtime_Resource->get('ga:*******', '2015-03-07', '2015-04-04', 'ga:pageviews'
您用错误的参数调用get
方法:第一个是您的用户名,第二个必须是指标,然后您可以传递opt参数。
检查src/Google/Service/Analytics.php
的get
方法文档:
/**
* Returns real time data for a view (profile). (realtime.get)
*
* @param string $ids Unique table ID for retrieving real time data. Table ID is
* of the form ga:XXXX, where XXXX is the Analytics view (profile) ID.
* @param string $metrics A comma-separated list of real time metrics. E.g.,
* 'rt:activeUsers'. At least one metric must be specified.
* @param array $optParams Optional parameters.
*
* @opt_param int max-results The maximum number of entries to include in this
* feed.
* @opt_param string sort A comma-separated list of dimensions or metrics that
* determine the sort order for real time data.
* @opt_param string dimensions A comma-separated list of real time dimensions.
* E.g., 'rt:medium,rt:city'.
* @opt_param string filters A comma-separated list of dimension or metric
* filters to be applied to real time data.
* @return Google_Service_Analytics_RealtimeData
*/
public function get($ids, $metrics, $optParams = array())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.