核心报告API - 忽略URL参数和“分组依据”

时间:2016-02-22 07:02:14

标签: php google-analytics

我正在使用 Google Core Reporting API Google Analytics 中提取数据。

我目前使用的查询是:

return $analytics->data_ga->get(
    'ga:' . $profileId,
    'today',
    'today',
    'ga:pageviews',
    array(
        'dimensions' => 'ga:pagePath',
        'sort' => '-ga:pageviews',
        'max-results' => 300
    )
);

此查询的问题在于,如果它带有不同的参数,则会多次返回相同的页面。

  • /友好/ URL
  • /友好/ URL?一个= 1
  • /友好/ URL一个= 1&安培; B = 2

我想忽略参数并接收 / friendly / url 页面的汇总数据。

我无法使用Google的文档找到如何实现这一目标。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

ga:pagePath包含包含其参数的网址。

使用ga:pagePath过滤您需要的结果

但将ga:pagePathLevel {1,2,3,4}设置为维度。

结果将正确汇总!

通过

答案 1 :(得分:0)

'ga:pagePath'的值是

  

ga:pagePath您的网站上由路径和/或查询指定的页面   参数。与主机名一起使用以获取完整的URL   页面。

正如您在文档中看到的那样,它包含路径和查询

  • /友好/ URL
  • /友好/ URL?一个= 1
  • /友好/ URL一个= 1&安培; B = 2

如果您想要退出那些没有查询的人,最好的选择是为您的request

添加过滤器

可能类似

filters=ga:pagePath%3D%3D/friendly/url

请记住'ga:pageviews'返回的数字只会包含一个网址。我建议在Query Explorer

中测试过滤器和结果

更新播放:

好的,你要做的事情很有趣,所以我想我会玩一点。

在我的网站上,我有搜索内容。 ga:pagepath给了我一些可爱的东西。

  • /?s = 1
  • /?s = 400 1
  • /?s =访问+拒绝1
  • /?S =分析+多通道
  • / S =谷歌+日历+ API +与+ .NET + - + +服务帐户

我使用的请求

https://ga-dev-tools.appspot.com/query-explorer/?start-date=2016-01-01&end-date=2016-01-31&metrics=ga%3Ausers&dimensions=ga%3ApagePath&max-results=1000  

如果我想要有人使用搜索的总次数怎么办?

我在请求ga:pagepath=@/?s=中添加了一个过滤器,并删除了ga:pagepath维度。然后ga:users是过滤器返回的内容的计数。

这并不是真正添加一个组,更像是添加一个where子句,但我认为它很接近。

https://ga-dev-tools.appspot.com/query-explorer/?start-date=2016-01-01&end-date=2016-01-31&metrics=ga%3Ausers&filters=ga%3Apagepath%3D%40%2F%3Fs%3D&max-results=1000