如何解决“ ParseDataFeedJSON(GA.Data)中的错误:代码:400原因:表达式无效。表达式超出了最大长度4096”

时间:2019-05-21 16:34:22

标签: r google-analytics-api

我正在尝试通过R从Google Analytics(分析)API中获取eventLabels

我尝试减少Init()函数中的最大结果数。我仍然不断收到错误

# get eventLabel which is a unique video ID of the video on the website.
query.list <- Init(startDate,
                   endDate,
                   dimensions = "ga:eventLabel",
                   metrics = "ga:totalEvents",
                   filters = reportFiltersCOVE,
                   max.results = 10000,
                   table.id = tableID_events)
# run query
ga.query <- QueryBuilder(query.list)
# save data for google analytics in data.nko.COVE
data.nko.COVE <- GetReportData(ga.query,
                               gaOAuth_token)

我收到以下错误

"Error in ParseDataFeedJSON(GA.Data) :    code : 400 Reason : Invalid expression. Expression exceeds max size of 4096"

当我运行最后一段代码

data.nko.COVE <- GetReportData(ga.query,
                               gaOAuth_token)

我需要帮助来了解此错误的含义以及如何解决该错误?”

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我猜这个错误是指您的过滤器表达式的字符串长度。

我认为,如果您计算'reportFiltersCOVE'的字符数,它将超过4096。

但是我找不到关于过滤器字段限制的任何文档。 https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filter

您可以使用较短的过滤器表达式再试一次吗?