使用Google AnalyticsAPI,我最好做一个返回许多结果的查询或多个返回少量结果的查询?

时间:2014-01-08 16:02:20

标签: javascript api google-analytics

目前我的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;

1 个答案:

答案 0 :(得分:0)

<强> mortenalbring

我不确定你的问题是否有正确答案。这取决于为您提供所需结果的原因:

  • 如果是速度,一个大问题可能会更好。
  • 如果准确,相反的方法可能会更好,因为它可以帮助您避免采样。

但请注意,有一些limits for the reporting API

  • 每个项目每天50,000个请求 - can be increased
  • 每个IP每秒10个查询(QPS)。