1

我正在使用 RGA 将 Google Analytics 数据提取到 R 中。我在处理有空格的段时遇到了困难。运行此代码时,一切正常:

kw <- "iPhone"
seg <- paste('sessions::condition::ga:searchKeyword=@',kw,sep="")
data <- ga$getData(ids, start.date="2014-12-14", end.date="2014-12-14", 
                   metrics = "ga:sessions", dimensions = "", 
                   sort = "", filters = "", segment = seg)

但是在运行此代码时(唯一的区别在于 kw):

kw <- "iPhone 6"
seg <- paste('sessions::condition::ga:searchKeyword=@',kw,sep="")
data <- ga$getData(ids, start.date="2014-12-14", end.date="2014-12-14", 
                   metrics = "ga:sessions", dimensions = "", 
                   sort = "", filters = "", segment = seg)

我收到此错误:

Error in parseJSON(txt) : lexical error: invalid char in json text.
                                       <!DOCTYPE html> <html lang=en> 
                     (right here) ------^

非常感谢你的帮助!

4

1 回答 1

2

我认为问题在于您在 seg 中发送的字符串需要进行 HTML 编码

iPhone6 对 iPhone%206

我认为它无法解析 JSon 的错误消息是因为它向您返回了 HTML 错误消息。您可以在此处测试细分查询资源管理器

抱歉,我不知道 RI 刚刚广泛使用 Google Analytics API

于 2014-12-19T07:40:27.763 回答