使用RGoogleAnalytics从google检索数据

使用RGoogleAnalytics从google检索数据,r,google-analytics-api,R,Google Analytics Api,我正在使用RGoogleAnalytics检索多维度数据,但每次我尝试运行ga.data时,当Rjson库无法正确解析Google Analytics JSON提要时,似乎都会出现此错误。请试用CRAN最近发布和更新的库版本。我也遇到了一些问题,找到了一种方法 步骤1:安装软件包 # lubridate install.packages("lubridate") # httr install.packages("httr") #RGoogleAnalytics 使

我正在使用RGoogleAnalytics检索多维度数据,但每次我尝试运行
ga.data时,当Rjson库无法正确解析Google Analytics JSON提要时,似乎都会出现此错误。请试用CRAN最近发布和更新的库版本。

我也遇到了一些问题,找到了一种方法

步骤1:安装软件包

# lubridate
       install.packages("lubridate")
# httr 
       install.packages("httr")
#RGoogleAnalytics
使用此链接下载此特定版本的RGoogleAnalytics

步骤2:创建客户端ID和机密ID

  • 导航到谷歌开发者控制台。 ()
  • 创建一个新项目并打开它
  • 导航到API并确保为您的项目启用了分析API
  • 导航到凭据并创建新的客户端ID
  • 选择应用程序类型–已安装的应用程序
  • 创建客户端ID和客户端密码后,将它们复制到R脚本中

    client.id <- "xxxxxxxxxxxxxxxxxxxxxxxxx"
    client.secret <- "xxxxxxxxxxxxxxx"
    token <- Auth(client.id,client.secret)
    
  • 在以后的会话中,您不必每次都生成访问令牌。假设您已将其保存到文件中, 它可以通过以下代码段加载-

    load("./token_file")
    
    验证并刷新令牌

    步骤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")
    

    query.list您应该发布更完整的代码,从所需的所有库调用开始,包括进行
    query
    的代码。
    load("./token_file")
    
    ValidateToken(token)
    
    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)