目前我的API查询格式为
gapi.client.analytics.data.ga.get({
'ids': 'ga:' + profileId,
'start-date': lastNDays(14),
'end-date': lastNDays(0),
'metrics': 'ga:pageviews',
'dimensions': 'ga:pagePath',
'filters': 'ga:pagePath=~/fl/' + searchCats[i]
}).execute(handlePagePathReportingResults);
我有一个循环遍历searchCats的元素,我正在执行多个API查询,每个查询返回相对较少的结果(大约100)。
但是,我可以使用循环来使用OR语句
构造查询'filters': 'ga:pagePath=~/fl/' + searchCats[0] + '|/fl/' + searchCats[1] + |/fl/' + searchCats[2]
依此类推,构造一个返回大量结果的单个查询(数千个)。
哪种方法更可取?是否最好使用大量结果执行一个单个查询,或者返回少量返回少量查询?
编辑:我发现通过用'|'连接字符串,我遇到了正则表达式的128个最大字符限制。相反,我连接了多个过滤器:
searchCatString = searchCatString + ',ga:pagePath=~' + searchCatUrl;
答案 0 :(得分:0)
<强> mortenalbring 强>,
我不确定你的问题是否有正确答案。这取决于为您提供所需结果的原因:
但请注意,有一些limits for the reporting API: