【问题标题】:PHP - get Google Analytics pageviews hourlyPHP - 每小时获取谷歌分析页面浏览量
【发布时间】:2016-01-18 09:24:44
【问题描述】:

我正在使用https://github.com/google/google-api-php-client 从谷歌分析获取网页浏览量。我正在关注本指南: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'
        ));
     }

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

【问题讨论】:

  • 如果您希望每小时刷新一次信息,那么您必须每小时运行一次以收集它。也许是 CRON 工作
  • @RiggsFolly:感谢您的回答。实际上,我一直在使用 CRON 作业,并计划每小时运行一次此代码。但。我不知道如何查询它。在我上面的代码中,查询是获取从 7daysAgo 到今天的页面浏览量,现在我想要按小时获取的查询。
  • 嗯,我不熟悉这个 API,但我猜你需要修改这两个参数'7daysAgo', 'today',

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


【解决方案1】:

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

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

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

你可以在dimensions and metrics explorer, "time-based dimensions"找到这个。

【讨论】:

  • 感谢您的回答..!这对我来说更清楚。我非常感谢它......!
  • 注意实时api也处于测试阶段,需要申请访问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多