我正在使用R通过RGoogleAnalytics插件访问GA数据。
我编写了以下查询,以从10月16日至22日从网站搜索中获取搜索字词。
query <- Init(start.date = "2017-10-16",
end.date = "2017-10-22",
dimensions = "ga:searchKeyword,ga:searchKeywordRefinement",
metrics = "ga:searchUniques,ga:searchSessions,ga:searchExits,ga:searchRefinements",
max.results = 99999,
sort = "-ga:searchUniques",
table.id = "ga:my_view_id")
ga.query2 <- QueryBuilder(query)
ga.data.refined <- GetReportData(ga.query2, token, paginate_query = T)
但是,这将返回34000行,这与我在GA中看到的45000行不匹配。注意:我确实在搜索字词中添加了另一个维度。
有趣的是,如果我从代码中以及GA中删除了
ga:searchKeywordRefinement
维度,则行数确实匹配。 最佳答案
这很可能是由数据采样引起的。我似乎找不到有关如何访问此文档的文档,但该文档另外明确指出了可能:
RGoogleAnalytics GitHub with Readme
在对查询进行采样的情况下,输出还返回用于查询的会话百分比
因此,答案是访问输出,该输出返回用于查询的会话百分比,如果该百分比小于100%,则说明您发现了问题。
为了解决采样问题,有一些技术。查看文档中有关将查询拆分为一天的部分,然后将所有日期合并在一起。
关于r - 与Analytics(分析)相比,Google Analytics(分析)API传回的列数较少(金额不同),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47011587/