我正在使用Google AnalyticsAPI,发现它非常有趣。但是今天我遇到了一个无法解决的问题。
我发送的是这样的过滤器:
'filters':'ga:pagePath=~^/q-\d+/\d+$'
它在Query Explorer中运作良好,但不使用我的代码。
经过一些测试后,我发现查询发送时出错了。这是来自" Network"我的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) {
谢谢,
答案 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.com或http://www.devmetrics.io,它们会提供更好的事件模型和面向事件的API / UI。