为什么Google AnalyticsAPI会使用" \"在我的过滤查询?

时间:2015-09-21 06:04:58

标签: google-analytics google-api google-analytics-api

我正在使用Google AnalyticsAPI,发现它非常有趣。但是今天我遇到了一个无法解决的问题。

我发送的是这样的过滤器:

'filters':'ga:pagePath=~^/q-\d+/\d+$'

它在Query Explorer中运作良好,但不使用我的代码。

经过一些测试后,我发现查询发送时出错了。这是来自" Network"我的Chrome调试工具的面板:

enter image description here

如图所示,\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) {

谢谢,

1 个答案:

答案 0 :(得分:2)

您需要转义反斜杠符号:

'filters':'ga:pagePath=~^/q-\\d+/\\d+$'

这很容易检查:

console.log('ga:pagePath=~^/q-\\d+/\\d+$');
console.log('ga:pagePath=~^/q-\d+/\d+$');

如果您在GA中使用自定义事件,可能需要查看http://mixpanel.comhttp://www.devmetrics.io,它们会提供更好的事件模型和面向事件的API / UI。