2014-01-13 41 views
3

我使用RGoogleAnalytics检索多维数据,但每次我尝试运行ga.data <- ga$GetReportData(query) 然后我得到一个错误消息:fromJSON(api.response.json,method =“Error” C“): 意外在pos 53 转义字符‘\’”这没关系,当我尝试其他功能 我怎么能解决这个 我使用下面的代码:使用RGoogleAnalytics从谷歌检索数据

require("RGoogleAnalytics") 

query <- QueryBuilder() 
access_token <- query$authorize()             

ga <- RGoogleAnalytics() 

ga.profiles <- ga$GetProfileData(access_token) 

profile <- ga.profiles$id[3] 
startdate <- "2013-10-01" 
enddate <- "2013-12-31" 
dimension <- "ga:date,ga:source,ga:medium,ga:keyword,ga:city,ga:operatingSystem,ga:landingPagePath" 
metric <- "ga:visits,ga:goal1Completions,ga:goal3Completions" 
sort <- "ga:visits" 
maxresults <- 500000 

query$Init(start.date = startdate, 
      end.date = enddate, 
      dimensions = dimension, 
      metrics = metric, 
      max.results = maxresults, 
      table.id = paste("ga:",profile,sep="",collapse=","), 
      access_token=access_token) 

ga.data <- ga$GetReportData(query) 
+0

您应该发布更完整的代码,从所有需要的库调用开始,包括用于查询的代码。 –

+0

感谢您的提醒 – Garftalk

回答

0

似乎出现此错误当Rjson库无法正确解析Google Analytics JSON Feed时。请试用CRAN的RGoogleAnalytics库最近发布和更新的版本。

1

我也遇到过一些麻烦,想通了一个办法。

1步:安装软件包

# lubridate 
     install.packages("lubridate") 
# httr 
     install.packages("httr") 
#RGoogleAnalytics 

使用此链接下载RGoogleAnalytics http://cran.r-project.org/web/packages/RGoogleAnalytics/index.html

步骤2的这个特定版本:创建客户端ID和密钥ID

  1. 导航至Google Developers Console。 (https://console.developers.google.com/project
  2. 创建一个新项目并打开它。
  3. 导航到API并确保为您的项目启用了Analytics API。
  4. 导航到证书并创建一个新的客户端ID。
  5. 选择应用程序类型 - 安装的应用程序。
  6. 一旦您的客户端ID和客户端密钥被创建,将它们复制到您的R脚本。

    client.id <- "xxxxxxxxxxxxxxxxxxxxxxxxx" 
    client.secret <- "xxxxxxxxxxxxxxx" 
    token <- Auth(client.id,client.secret) 
    

    保存令牌对象为将来的会话

    save(token,file="./token_file") 
    

在今后的会议上,你不必生成访问令牌每一次。Assumming已经将它保存到一个文件, 它可以通过下面的代码片段被加载 -

load("./token_file") 

验证并刷新令牌

ValidateToken(token) 

第3步:生成所需的查询

query.list <- Init(start.date = "2014-08-01", 
        end.date = "2014-09-01", 
        dimensions = "ga:sourceMedium", 
        metrics = "ga:sessions,ga:transactions", 
        max.results = 10000, 
        sort = "-ga:transactions", 
        table.id = "ga:0000000") 

创建查询构建器对象,以使查询参数进行验证

ga.query <- QueryBuilder(query.list) 

提取数据并将其存储在一个数据帧

ga.data <- GetReportData(ga.query, token,paginate_query = FALSE) 

手持链接

常见错误: developers.google.com/analytics/devguides/reporting/core/ V3/coreErrors#standard_errors

查询浏览器: ga-dev-tools.appspot.com/query-explorer/?csw=1

维度和指标: developers.google.com/ analytics/devguides/reporting/core/dimsmets