如何使用google-api-php-client获取搜索查询

时间:2016-02-10 12:49:49

标签: php google-analytics google-analytics-api

我已阅读Hello Analytics API: PHP quickstart for service accounts的说明,一切正常,但我还需要其他一些函数getResults

在例子中,它返回指定时间段内的会话数

function getResults(&$analytics, $profileId) {
  // Calls the Core Reporting API and queries for the number of sessions
  // for the last seven days.
   return $analytics->data_ga->get(
       'ga:' . $profileId,
       '7daysAgo',
       'today',
       'ga:sessions');
}

是否可以修改此功能以返回搜索关键字而不是会话?

1 个答案:

答案 0 :(得分:2)

您无法获取关键字而非会话 - 关键字是维度,会话是指标,并且至少需要一个指标。因此,虽然您无法获得关键字而不是会话,但您可以获得关键字和会话,会话指标将按关键字细分。

为此你需要传递一个带有维度的选项数组:

$optParams = array(
    'dimensions' => 'ga:keyword',
);
return $analytics->data_ga->get(
       'ga:' . $profileId,
       '7daysAgo',
       'today',
       'ga:sessions',
       $optParams

);

ga:keyword是有机关键字;请记住,没有为ssl secure搜索设置该值(现在是默认值),因此对于90%以上的orgnaic会话,值将为"未设置"。