end.date 在 RGoogleAnalytics 查询中将 'today()' 处理为数字?

end.date in RGoogleAnalytics query handles 'today()' as numeric?

所以我想在 Shiny 仪表板中使用 RGoogleAnalytics 自动查询数据,而不是手动更新 server.R 中的日期。但是,如果我这样做:

start.date <- "2015-02-10"
end.date <- today()-1

然后使用上面的查询:

 query.list <- Init(start.date = start.date,
               end.date = end.date,
               dimensions = "ga:deviceCategory,ga:channelGrouping",
               metrics="ga:sessions",
               max.results = 50000,
               sort = "ga:channelGrouping",
               table.id = table.id)

我收到以下错误:

Error in ParseDataFeedJSON(GA.Data) : 
  code : 400 Reason : Invalid value '16656'. Values must match the following
  regular expression: '[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)'

为什么查询不能将 end.date 识别为日期对象?

您必须将结束日期存储为一个字符。

end.date <- as.character(today() - 1)