RGA包词法错误

时间:2014-12-19 00:26:30

标签: r google-analytics google-analytics-api segments

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

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

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

iPhone 6 vs iPhone%206

它无法解析JSon的错误消息我认为它因为它向您返回HTML错误消息。您可以在此处测试细分Query Explorer

抱歉,我不知道R我刚刚使用Google AnalyticsAPI进行了广泛的工作