2

我想从我的 Google Analytics(分析)帐户中获取某个国家/地区的所有区域。我编写了以下代码来获取所有区域:

$metrics = 'ga:visits';
$dimensions = 'ga:country=$iso,ga:region,ga:regionId';

$ga = $this->getGa();
$gaResponse = $ga->data_ga->get('ga:122752178', $start, $end, $metrics, ['dimensions' => $dimensions]);
$resultset = $gaResponse->getRows();

那么,我怎样才能获得一个国家的所有地区?例如,阿根廷 (AR)。

4

1 回答 1

2

首先是一个建议:在查询 Explorer中尝试您的查询。

答:使用filters参数。

按 过滤ga:country==Argentina

$metrics = 'ga:sessions';

$optParams = array(
  'dimensions' => 'ga:country,ga:region,ga:regionId',
  'sort' => '-ga:sessions',
  'filters' => 'ga:country==Argentina',
  'max-results' => '25');

$ga = $this->getGa();
$gaResponse = $ga->data_ga->get(
    $ids,
    $start,
    $end,
    $metrics,
    $optParams);
$resultset = $gaResponse->getRows();

这将为您提供您进行会话的所有区域的列表,而不是一个国家/地区的广泛区域列表。

ga:visists已弃用,您应该使用ga:sessions,请参阅Core Reporting API Docs and Dimensions and Metrics Reference

于 2016-07-22T00:41:08.860 回答