【问题标题】:Why the Google Analytics API is eating the "\" in my filter query?为什么 Google Analytics API 在我的过滤器查询中吃掉了“\”?
【发布时间】:2015-09-21 06:04:58
【问题描述】:

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

我正在发送这样的过滤器:

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

它在 Query Explorer 中运行良好,但不适用于我的代码。

经过一些测试,我发现发送时查询是错误的。以下是我的 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) {

谢谢,

【问题讨论】:

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


    【解决方案1】:

    你需要转义反斜杠符号:

    '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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多