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

how to get search queries using google-api-php-client

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

示例中return指定时间段内的会话数

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

是否可以将此功能修改为 return 搜索关键字而不是会话?

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

为此,您需要传入维度为

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

);

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