为什么我收到'错误代码:400原因:无效值'在R中的GA Reporting Core API上创建序列?

问题描述 投票:0回答:1

我正在尝试使用RGoogleAnalytics包通过R中的Reporting Core API V3获取Google Analytics的数据。

我希望在两个不同的特定页面路径中获取顺序的用户。为此,我正在使用正则表达式:

filters_pre = paste0('ga:dimension15==',server_ab_test,';ga:hostname==',site_type)

filters_pre_category=paste0(filters_pre,';ga:users::sequence::ga:pagePath=~(^/$);->>ga:pagePath=~(^/eyeglasses-collection)')

query.init <- Init(start.date = start_date,
                     end.date = end_date,
                     dimensions = "ga:date,ga:dimension15",
                     metrics = "ga:sessions,ga:users,ga:pageviews",
                     filters = as.character(filters_pre_category),
                     max.results = 10000,
                     sort = '-ga:date',
                     table.id = 'ga:XXXXXXXXXX')

query <- QueryBuilder(query.init) 
dt_aux <- GetReportData(query, token, split_daywise = T,delay = 5) 

结果我得到了

Error in ParseDataFeedJSON(GA.Data) : 
  code : 400 Reason : Invalid value 'ga:dimension15==react cart turned on;ga:hostname==www.test1.com;ga:users::sequence::ga:pagePath=~(^/$);->>ga:pagePath=~(^/eyeglasses-collection)' for filters parameter.

有人知道如何使用序列来过滤结果吗?

r google-analytics google-analytics-api google-analytics-v4
1个回答
1
投票

对于包含段条件(Invalid value [...] for filters parameter)的过滤器(ga:users::sequence)来说,这似乎是一个问题:

https://developers.google.com/analytics/devguides/reporting/core/v3/segments#sequences

因此,要么将段条件移动到段参数,要么将其删除,但不要在过滤器中包含段条件:

https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters

© www.soinside.com 2019 - 2024. All rights reserved.