【发布时间】:2016-09-27 12:02:07
【问题描述】:
我尝试使用 API-R 从 Google Analytics 中提取数据。这里有两个文件用于运行我的闪亮应用程序:
ui.R
shinyUI(pageWithSidebar(
headerPanel("My Shiny APP"),
sidebarPanel(
dateRangeInput("dateRange",
label = "Select date range:",
start = Sys.Date() - 7, end = Sys.Date()-6)),
mainPanel(
fluidPage(
fluidRow(
column(12,
dataTableOutput("table")
)
)
))))
server.R
ga_token <- authorize(client.id = "XXXXXXXXX.apps.googleusercontent.com",
client.secret = "XXXXXXXXXXX",
cache = "token")
shinyServer(function(input, output){
getDataFromGA <- reactive({
ga.data <- get_ga(profileId = "ga:xxxxxxx",
start.date =input$dateRange[1], end.date = input$dateRange[2],
metrics = c("ga:sessions","ga:bounceRate"), dimensions = "ga:userType",
samplingLevel = "HIGHER_PRECISION", start.index = NULL,
max.results = 10000, include.empty.rows = NULL, fetch.by = NULL, ga_token)
return(ga.data)
})
output$table = renderDataTable({
ga.data <- getDataFromGA()
if (is.null(ga.data)) return(NULL)
})
})
如果我在 output$table 中放置一个反应式表达式,我会遇到同样的问题(输出表不出现,并且 R 不会打印任何错误消息)。 我加载的库:devtools、RGA、shiny。
【问题讨论】:
标签: r windows google-analytics shiny