PHP - 每小时获取Google Analytics页面浏览量


PHP - get Google Analytics pageviews hourly

我正在使用 https://github.com/google/google-api-php-client 从Google Analytics获取网页浏览量。我遵循本指南:https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-php。我的自定义代码:

function getResults(&$analytics, $profileId) {
   return $analytics->data_ga->get(
       'ga:' . $profileId,
       '7daysAgo',
       'today',
       'ga:visits',
        array(
            'filters' => 'ga:pagePath==/project_z2o/',
            'dimensions' => 'ga:pagePath',
            'metrics' => 'ga:pageviews',
            'sort' => '-ga:pageviews',
            'max-results' => '25'
        ));
     }

如果我想每小时获得一次浏览量,是否有可能。如果是,它是什么查询?如果没有,我还有其他方法可以得到它。谢谢。

编辑,好吧,我误解了你的问题。如果要查询当前小时,则必须使用实时 API(并且比每小时更频繁),因为 GA 需要一些处理时间来处理传入数据,因此当前数据通常不可用(即您想要的内容可能是不可能的,或者至少不是很可靠)。实时将返回一些选定指标和维度(包括路径和网页浏览)的当前数据。另外,您不能为时间范围指定小时数,因此无论如何这都没有意义,您必须选择"今天"作为开始和终点,并按小时细分(您可以按"ga:hour"添加过滤器并指定当前小时。正如我所指出的,这将返回不可靠的数据,或者根本没有数据)。

除非您真的需要立即获得数据,否则您最好查询昨天的数据并按小时进行细分。

旧答案:我假设您希望按小时细分网页浏览量指标 - 您必须添加"ga:hour"作为维度(这将返回从 0 到 23 的一天中的小时)。或者,您可以使用 ga:nthHour 按顺序计算您时间范围内的小时数(即在 7 天的时间范围内,它会向上计数到 7*24 = 168 小时)。

您可以在维度和指标资源管理器"基于时间的维度"中找到此信息。