为什么我的正则表达式ga:过滤器在最终请求中被更改了?

时间:2014-03-02 16:20:44

标签: google-analytics google-analytics-api

我正在研究GA-API的东西,我发现了这个工具: http://ga-dev-tools.appspot.com/explorer/ 非常有用。

但是当我将Reg Exp复制到我自己的代码中时如下:

function queryCoreReportingApi(profileId) {
  gapi.client.analytics.data.ga.get({
    'ids': 'ga:' + profileId,
    'start-date': lastNDays(30),
    'end-date': lastNDays(0),
    'metrics': 'ga:visitors',
    'dimensions': 'ga:pagePath',
    'sort': '-ga:visitors',
    'filters': 'ga:pagePath=~/q-\d+/.+',
    'max-results': 50
  }).execute(handleCoreReportingResults);
}

我无法得到任何结果。

我找到了   filters: "ga:pagePath=~/q-\d+/.+",

更改为   filters: "ga:pagePath=~/q-d+/.+"

\d变为d而我无法得到我想要的内容。

为什么\刚刚消失?有什么提示吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

,看着filter reference,我建议逃避反斜杠。从技术上讲,你最终会得到双反斜杠:

"ga:pagePath=~/q-\\d+/.+",

请参阅链接页面过滤表达式部分:

  

保留字符 - 分号,逗号和反斜杠都必须是   当反斜杠出现在表达式中时,它会被转义。

希望这有帮助。