PHP - 每小时获取Google Analytics综合浏览量

时间:2016-01-18 09:24:44

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

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

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

1 个答案:

答案 0 :(得分:3)

编辑,好吧,我误解了你的问题。如果您想查询当前小时,则必须使用realtime API(并且通常比每小时更多),因为GA需要一些处理时间来处理传入数据,因此当前数据通常不可用(即您想要的是什么)可能不可能或至少不太可靠)。实时将返回一些选定的指标和维度(包括路径和综合浏览量)的当前数据。此外,您无法指定时间范围的小时数,因此在任何情况下都没有实际意义,您必须选择“今天”作为开始和终点并按小时分解(您可以按“ga:小时”添加过滤器并指定当前时间。正如我所指出的,这将返回不可靠的数据,或根本没有数据。

除非你真的真的需要立即数据,否则你最好查询昨天的数据并按小时分解。

旧回答:我认为您希望将网页浏览指标按小时细分 - 您必须将“ga:hour”添加​​为维度(这会将当天的小时数从0恢复为23)。或者,您可以使用ga:nthHour,它按顺序计算您的时间范围内的小时数(即在7天的时间范围内,它将计数到7 * 24 = 168小时)。

您可以在dimensions and metrics explorer, "time-based dimensions"

中找到