Google analytics 为什么谷歌分析API正在吞噬\&引用;在我的过滤查询中?

Google analytics 为什么谷歌分析API正在吞噬\&引用;在我的过滤查询中?,google-analytics,google-api,google-analytics-api,Google Analytics,Google Api,Google Analytics Api,我正在玩谷歌分析API,发现它非常有趣。但今天我遇到了一个无法解决的问题 我发送的过滤器如下所示: “过滤器”:“ga:pagePath=~^/q-\d+/\d+$” 它在中运行良好,但与我的代码不兼容 经过一些测试后,我发现在发送查询时它是错误的。以下是我的Chrome调试工具的“网络”面板: 如图所示,\d变成了d,我想这就是数据没有正确显示的原因 我怎样才能解决这个问题 这是我的密码: var o ={ 'ids': 'ga:' + profileId, 'start-d

我正在玩谷歌分析API,发现它非常有趣。但今天我遇到了一个无法解决的问题

我发送的过滤器如下所示:

“过滤器”:“ga:pagePath=~^/q-\d+/\d+$”

它在中运行良好,但与我的代码不兼容

经过一些测试后,我发现在发送查询时它是错误的。以下是我的Chrome调试工具的“网络”面板:

如图所示,
\d
变成了
d
,我想这就是数据没有正确显示的原因

我怎样才能解决这个问题

这是我的密码:

var o ={
    'ids': 'ga:' + profileId,
    'start-date': $('#startdate').val(),
    'end-date': $('#enddate').val(),
    'metrics': 'ga:pageviews,ga:uniquePageviews',
    'dimensions': 'ga:pagePath',
    'sort':'ga:pagePath',
    'filters':'ga:pagePath=~^/q-\d+/\d+$'
  };
gapi.client.analytics.data.ga.get(o)
.then(function(response) {

谢谢,

您需要转义反斜杠符号:

'filters':'ga:pagePath=~^/q-\\d+/\\d+$'
这很容易检查:

console.log('ga:pagePath=~^/q-\\d+/\\d+$');
console.log('ga:pagePath=~^/q-\d+/\d+$');
如果您在GA中使用自定义事件,您可能可以查看或,它们提供了更好的事件模型和面向事件的API/UI