我正在使用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/

10-14 17:21