我正在使用 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
)
);
此查询的问题在于,如果它带有不同的参数,则会多次返回相同的页面。
我想忽略参数并接收 / friendly / url 页面的汇总数据。
我无法使用Google的文档找到如何实现这一目标。 有人可以帮忙吗?
答案 0 :(得分:1)
ga:pagePath包含包含其参数的网址。
使用ga:pagePath过滤您需要的结果
但将ga:pagePathLevel {1,2,3,4}设置为维度。
结果将正确汇总!
通过
答案 1 :(得分:0)
'ga:pagePath'的值是
ga:pagePath您的网站上由路径和/或查询指定的页面 参数。与主机名一起使用以获取完整的URL 页面。
正如您在文档中看到的那样,它包含路径和查询
如果您想要退出那些没有查询的人,最好的选择是为您的request
添加过滤器可能类似
filters=ga:pagePath%3D%3D/friendly/url
请记住'ga:pageviews'返回的数字只会包含一个网址。我建议在Query Explorer
中测试过滤器和结果更新播放:
好的,你要做的事情很有趣,所以我想我会玩一点。
在我的网站上,我有搜索内容。 ga:pagepath给了我一些可爱的东西。
我使用的请求
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